当前位置: 主页 > PLC控制

这个程序怎么才能循环起来呢》?请高手指点当Q0.2工作结束后让Q0.5,Q0.6工作能?

程序1如下:NETwork1
LDI0.0
=Q1.1
Network2//网络标题
//网络注释
LDNI0.0
ANM0.5
LDI1.0
OQ0.4
ALD
OM0.5
=Q0.4
=Q0.3
Network3
LDM0.2
ANI1.0
LDI1.1
OT37
ALD
TONT37,+30
Network4
LDT37
=M1.1
Network5
LDT37
ANQ0.7
OM0.6
=Q0.6
Network6
LDM1.1
OQ0.6
=Q0.5
Network7
LDI0.4
LPS
AI1.2
EU
LPS
ANQ0.7
SM1.3,1
LPP
AQ0.7
RM1.3,1
LPP
AM1.3
=Q0.7
Network8
LDI0.0
ANM0.5
ANM0.6
=M0.0
子程序2如下:

Network1
LDQ1.1
ANM1.6
ANI0.1
LDI0.2
ANI0.3
OLD
OM1.4
ANQ0.1
ANQ0.2
=Q0.0
Network2
LDI0.1
ANM1.6
ANI0.2
OM0.3
OM1.5
ANQ0.0
ANQ0.2
=Q0.1
Network3
LDI0.3
ANM1.6
ANI0.2
LPS
ANT38
=M0.3
LRD
TONT38,+6000
LPP
AT38
=M0.1
Network4
LDM0.1
OQ0.2
ANI0.4
OM1.6
ANQ0.1
ANQ0.0
=Q0.2
Network5
LDI0.4
=M0.2

问题补充:
以上是子程序,M0.6在OB1里面。这样可以吗?谢谢

最佳答案

这位仁兄犯了一个很致命的问题,就是你没有在你的主程序中调用你的子程序。
在您的子程序中,你的I0.4即使导通了。也不会检测到M0.2这个点的状态值,因为你的子程序没有执行。
建议在您的Network9中加入一个程序:
LDSM0.0
CALL:SBR_0:SBR0(这里要用你的子程序名)
这样您的NetWork3调用的M0.2才可以执行,T37才能实现定时,Q0.5,Q0.6才会有输出。

提问者对于答案的评价:
是的。谢谢还有一个问题就是怎么才能让,Q0.3Q0.4运行完后,让q0.0运行,直到Q0.2运行完后再让,Q0.5Q0.6运行,运行完后再到Q0.3Q0.4运行循环呢?

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号