S7200互锁程序

224XP里面想实现互锁功能。有继电器M30.0 M30.1 M30.2 M30.3分别对应一段子程序SBR1 SBR2 SBR3 SBR4.现在我想在其中任何一个继电器执位到高电平同时将其他继电器复位并调用对应的子程序。
比如:
LD M30.0 
R M30.1,1
R M30.2,1
R M30.3,1
CALL  SBR1

LD M30.1
R M30.1,0
R M30.2,1
R M30.3,1
CALL  SBR2......
这样写对吗?我在实际运行过程中,如果程序下载成功后,首先将M30.0执位,可以执行。但是再执位M30.1就不执行,无法将M30.1执位。应该怎么写?请不吝赐教。谢谢!

最佳答案

既然是互锁程序,应该其中一个继电器M的常开指令和其它几个继电器M的常闭指令相”与“,这样不管是哪个M置位,都是独立的,在执行置位的时候,同时把复位自己通路断开。
这个思路就是互锁程序的设计思路。
具体程序参考:
LD M30.0
AN M30.1
AN M30.2
AN M30.3
R M30.1,1
R M30.2,1
R M30.3,1
CALL  SBR1
LD M30.1
AN M30.0
AN M30.2
AN M30.3
R M30.0,1
R M30.2,1
R M30.3,1
CALL  SBR2
......

提问者对于答案的评价:
ok

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc190784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月3日 上午12:59
下一篇 2017年8月3日 上午12:59

相关推荐