发布于 2014-03-03 08:48:02
4楼
功能:通过脉冲控制电机正反转。首先控制电机正转一个指定的圈数,当电机转动完成后,在立即反转,当按下停止按钮后,电机停止转动。
现在根据这个程序,按下停止后,电机还是转一会才停,有个明显的减速过程。
I0.0开始按钮,I0.1电机停止按钮。M0.1正转标志位,M0.2反转标志位,M0.3停止标志位,M4.2正转脉冲结束标志位
主程序:
LD SM0.1 //初始化
R M0.1, 1
R M0.2, 1
R M0.3, 1
R M4.2, 1
R Q0.0, 1
R Q0.1, 1
LD I0.0
O M0.1 //正转标志
AN M0.2
= M0.1 //正转自锁
LD I0.0 //开始按钮
R M0.3, 1
R M4.2, 1
S SM67.7, 1 //停止pto
LD M0.1
A M4.2
O M0.2
AN M0.3
= M0.2
R SM67.7, 1
LD M0.2
A I0.1
O M0.3
= M0.3
LD M0.3
R Q0.0, 1
LD M0.2
S Q0.0, 1
S Q0.1, 1
LD M0.1
S Q0.0, 1
R Q0.1, 1
LD M0.1 //电机正转
MOVB 16#85, SMB67
MOVW 1000, SMW68
MOVD 1600, SMD72
ATCH INT_0:INT0, 19 //正转时 发送指定的脉冲
ENI
PLS 0
LD M0.2 //电机正转
MOVB 16#81, SMB67
MOVW 1000, SMW68
PLS 0
INT_0中的为:
LD SM0.0
= M4.2 //中断标志 正转脉冲发完