当前位置:文档之家› 西门子PLC300电机加减速功能块例子程序

西门子PLC300电机加减速功能块例子程序

西门子PLC300电机加减速功能块例子程序
在工程中,电机的速度控制方式各种各样,也运用比较广泛,对于一些常用的功能,我能在编程的时候最好将一些通用功能编成
封装的块,这样在以后的编程中会极大的提高编程的效率。

电机运用普遍的是变频器控制,对于变频器在就地面板上有
加减速按钮,要求在就地模式下可以通过现场面板按钮来控制电机
的加减速。

其例子程序仿真如下:
这里仿真用的都是REAL变量,当直接连接仪表采集的信号是需要将
仪表信号转换成REAL数据类型,参考模拟量信号输入输出转换。

我们需要采集的信号如下:
在程序中插入FC功能块建立输入输出和临时变量如下
当速度从远程切换到就地的时候,把当前的速度存入临时变量。


时候电机在运行过程中切换的时候以防速度消失造成不必要的麻烦,所以我们都在当前速度的基础上加减速度。

其梯形图程序如下:
为了通用,我把就地上面说的就地模式封装成使能,当使能上升沿
脉冲来的时候讲速度反馈存入临时变量。

此处的变量ADD_NO是每个脉冲的速度增加值变量,当脉冲到来之时,速度加相应值。

同加速程序
这两段使用脉冲的原因是防止按下时间过程电机不断加速!但是当
加速一直按着,按减速他也加速,减速同理。

所以你可以取消
ADD_S和DEC_S的闭点取消。

其中的M变量也不建议直接使用,最
好建个临时变量来存脉冲。

变频器加速电机一般都是百分比加速,所以做了一个0到100的限值,如果有其它相应的范围,可以自行设定。

最后将临时变量给定到输出变量上。

在梯形图编好之后转化成STL程序如下,可供阅读:
程序段1:
A #En
FP M 30.0
JNB _001
L #SPEED_IN T #Speed1
_001: NOP 0
程序段2
A #En
AN #Dec_S
A #Add_S
FP M 0.0 JNB _002
L #Speed1
L #Add_NO
+R
T #Speed1
_002: NOP 0
程序3:
A #En
AN #Add_S
A #Dec_S
FP M 0.1 JNB _003
L #Speed1
L #Dec_NO
-R
T #Speed1
_003: NOP 0
程序段4:
A #En
= L 4.0
A L 4.0
A(
L #Speed1
L 1.000000e+002 >=R
)
JNB _004
L 1.000000e+002 T #Speed1
_004: NOP 0
A L 4.0
A(
L #Speed1
L 0.000000e+000 <=R
)
JNB _005
L 0.000000e+000 T #Speed1
_005: NOP 0
程序段5:
A #En
JNB _006
L #Speed1
T #Speed_out
_006: NOP 0。

相关主题