我在书上看到这样一个程序在网络2的Q0.2和网络3的Q0.2在整个程序里它们是怎么作用.请高手指点谢谢程序如下:Network 1 // 初始化
LD SM0.1 // 仅首次扫描周期SM0.1置位(SM0.1=1)
MOVW +28000, SMW68 // 输出脉冲周期为500微秒
MOVW +0, SMW70 // 脉宽为0(脉宽调制)
MOVD +50, SMD72 // 输出40000个脉冲
ATCH INT0, 19 // 把中断程序0分配给中断事件19(PLS0
// 脉冲输出结束)
ENI // 允许中断
Network 2 // 设置旋转方向
LDN M0.1 // 若电机处于停止状态,
A I1.5 // 且转向开关置于1
S Q0.2, 1 // 则逆时针转动(Q0.2=1)
Network 3
LDN M0.1 // 若电机处于停止状态,
AN I1.5 // 且转向开关置于0
R Q0.2, 1 // 则顺时针转动(Q0.2=0)
Network 4 // 联锁
LD I1.1 // 若按"STOP"(停止)按钮
S M0.2, 1 // 则联锁有效(M0.2=1)
Network 5
LDN I1.0 // 若"START"(起动) 按钮松开
AN I1.1 // 且"STOP"(停止)按钮松开,
R M0.2, 1 // 则解除联锁
Network 6 // 启动电动机
LD I1.0 // 若按"START"(起动)按钮
O SM0.5 // 上升沿
EU // 且无联锁
AN M0.2 // 且电机停止 则
AN M0.1 // 置脉冲输出功能的控制位
MOVB 16#85, SMB67 // 起动脉冲输出(Q0.0)
PLS 0 // 电机运行标志M0.1置位(M0.1=1)
S M0.1, 1
Network 7 // 停止电动机
LD I1.1 // 若按"STOP"(停止)按钮,
EU // 上升沿
A M0.1 // 且电机正在转动,则
R M0.1, 1 // 电机运行标志M0.1复位(M0.1=0)
MOVB 16#CB, SMB67 // 置脉冲输出功能的控制位,PWM的脉宽为0
PLS 0 // 输出端Q0.0无脉冲
问题补充:
在网络2和网络3里的Q0.2置位和复位在整个程序里怎么理解它的原理和作用.
最佳答案
Q0.2为控制电机方向的。
S Q0.2, 1 // 则逆时针转动(Q0.2=1)
即:Q0。2输出电机反向转动控制
R Q0.2, 1 // 则顺时针转动(Q0.2=0)
即:Q0。2无输出电机正向转动控制
提问者对于答案的评价:
ok谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315025.html