广州菱控|三菱
当前位置:首页 >> 技术支持 >> 关于CALL指令第二次调用不工作
关于CALL指令第二次调用不工作  时间:2013/12/20 2:00:00
您好,我在使用CALL指令碰到这样一个问题,(详见例子程序),这个程序只能在PLC上电后第一次调用有效,第二调用,M3就不工作了,请教如何处理这个问题。
程序如下:
0 LDF M2
2 RST M0
3 LD M0
4 CALL P1
7 FEND
8 P1
9 LD M0
10 PLS M1
12 LD M1
13 INC D20
16 LD M1
17 OR M3
18 ANI M2
19 OUT M3
20 OUT T1 K10
23 AND T1
24 OUT M2
25 SRET
26 END
Re:续:关于CALL指令第二次调用不工作  时间:2013/12/20 4:26:00
在子程序调用时,M0始终是ON状态,子程序中检测不到M0从OFF→ON的变化。程序可以做如下修改,将PLS M1编写在主程序中。
0 LDF M2
2 RST M0
3 LD M0
4 CALL P1
7 PLS M1
9 FEND
10 P1
11 LD M1
12 INC D20
15 LD M1
16 OR M3
17 ANI M2
18 OUT M3
19 OUT T1 K10
22 AND T1
23 OUT M2
24 SRET
25 END


Re:Re:续:关于CALL指令第二次调用不工作  时间:2013/12/20 6:50:00
谢谢!
相关问题
相关下载