s7-200子程序调用问题程序

在子程序中用局布变量(符号)编写了一个启保停的电机控制子程序,在主程序中多次调用后,只要一台电机启动,其它没有给启动信号的电机也有启动输出。这是为什么?请各位教师指教,谢谢 
子程序:
LD     #mstart
O      #motor
AN     #mstop
=      #motor
主程序:
Network 1 
LD     SM0.0
=      L60.0
LD     I0.0
=      L63.7
LD     I0.1
=      L63.6
LD     L60.0
CALL   SBR0, L63.7, L63.6, Q0.0
Network 2 
LD     SM0.0
=      L60.0
LD     I0.2
=      L63.7
LD     I0.3
=      L63.6
LD     L60.0
CALL   SBR0, L63.7, L63.6, Q0.1
Network 3 
LD     SM0.0
=      L60.0
LD     I0.4
=      L63.7
LD     I0.5
=      L63.6
LD     L60.0
CALL   SBR0, L63.7, L63.6, Q0.2

最佳答案

程序改为:

图片说明:

s7-200子程序调用问题程序  s7-200子程序调用问题程序  

提问者对于答案的评价:
实践证明人s7-200的子程序不能S7300/400中的FC那样用,也就是说局域变量编写子程序,也无法实现真正的结构化编程。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:40
下一篇 2020年10月31日

相关推荐