在子程序中用局布变量(符号)编写了一个启保停的电机控制子程序,在主程序中多次调用后,只要一台电机启动,其它没有给启动信号的电机也有启动输出。这是为什么?请各位教师指教,谢谢
子程序:
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的子程序不能S7300/400中的FC那样用,也就是说局域变量编写子程序,也无法实现真正的结构化编程。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305393.html