带参数调用子程序(用局部变量),子程序中有自锁(具体是:输入点动一下,即自锁,并输出),主程序调用两次(若I0.0输入一下,Q0.0即一直输出;若I0.1输入一下,Q0.1即一直输出),结果:I0.0输入一下,Q0.0,Q0.1都一直输出?
问题补充:
主程序
LD SM0.0
= L60.0
LD I0.0
= L63.7
LD L60.0
CALL SBR_0:SBR0, L63.7, Q0.0
LD SM0.0
= L60.0
LD I0.1
= L63.7
LD L60.0
CALL SBR_0:SBR0, L63.7, Q0.1
子程序
L0.0 IN BOOL
L0.1 IN BOOL
LD SM0.0
LD #按钮:L0.0
O #灯:L0.1
ALD
= #灯:L0.1
最佳答案
L0.1 IN BOOL:定义有误
改为:L0.1 INOUT BOOL
明白:里面用了反馈点,所以要用INOUT。
提问者对于答案的评价:
好
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354143.html