一、实例
控制要求:
(1)
能对三相步进电动机的转速进行控制。
(2)
可实现对三相步进电动机的正、反转控制。
(3)
能对三相步进电动机的步数进行控制。
二、
怎样实现上述的控制要求?
(1)
转速控制
由脉冲发生器产生不同周期
T
的控制脉冲,通过脉冲控制器的选择,再通过三相六拍环行分配器使三个输出继电器
Y0
、
Y1
和
Y2
按照单双六拍的通电方式接通,其接通顺序为:
(2)
正反转控制
通过正、反转驱动环节(调换相序),改变
Y0
、
Y1
和
Y2
接通的顺序,以实现步进电动机的正、反转控制。即
(3)
步数控制
通过脉冲计数器,控制六拍时序脉冲数,以实现对步进电动机步数的控制。
三、
PLC
硬件的实现
1 、
I/O
的分配
输入
|
功能说明
|
输出
|
功能说明
|
S0 |
X0 |
启动
|
U
相
|
Y0 |
|
S1 |
X1 |
慢速
|
V
相
|
Y1 |
|
S2 |
X2 |
中速
|
W
相
|
Y2 |
|
S3 |
X3 |
快速
|
|
|
|
S4 |
X4 |
正反转
|
|
|
|
S5 |
X5 |
单步
|
|
|
|
S6 |
X6 |
10
步
|
|
|
|
S7 |
X7 |
100
步
|
|
|
|
S8 |
X10 |
暂停
|
|
|
|
2 、
I/O
的外部接线
四、
PLC
软件的实现
用功能指令实现三相步进电动机控制的梯形图如图所示。
五、
相关知识
指令名称
|
助记符
|
指令代码位数
|
操作数范围
|
程序步
|
S(.) |
D(.) |
N1 |
N2 |
字右移
|
WSFR
WSFR(P) |
FNC36
◥
16 |
KnX
、
KnY
、
KnM
、
KnS
T
、
C
、
D
、
|
KnY
、
KnM
、
KnS
T
、
C
、
D
、
|
K
、
H
N2 ≤ n1 ≤ 512 |
WSFR
、
WSFRP…9
步
|
先进先出写入
|
SFWR
SFWR(P) |
FNC38
◥
|
K
、
H
KnX
、
KnY
、
KnM
、
KnS
T
、
C
、
D
、
V
、
Z |
KnY
、
KnM
、
KnS
T
、
C
、
D
、
|
K
、
H
2≤n≤ 512 |
SFWR
、
SFWRP…7
步
|
先进先出读出
|
SFRD
SFRD(P) |
FNC39
◥
|
KnY
、
KnM
、
KnS
T
、
C
、
D
、
|
KnY
、
KnM
、
KnS
T
、
C
、
D
、
V
、
Z |
K
、
H
2≤n≤ 512 |
SFRD
、
SFRDP…7
步
|
|
|
|
|
|
|
|
|