当前位置: 主页 > PLC控制

请教STL编程,做循环比较问题。

请教各位老师。
MW98里有一个数,现要比较MW60至MW78十个寄存器中,哪个值等于MW98,并需输出相应的标志位。(MW60=MW98输出M100.0,MW62=MW98输出M100.1)
下载PLCSIM监控如截图所示(MW60=MW66=MW98,M100.0、M100.3置位,但是M101.0也置位了)。能否帮我看下STL编程哪里出的问题。非常感谢。

图片说明:

请教STL编程,做循环比较问题。6005fb2e290ef7b4948d5e914c345f0d

最佳答案

将你的程序中的比较、跳转指令改为:
L10
M006:TMW58
LMW98
LMW[AR1,P#0.0]
==I
JCNM007
其他指令不变试试。JCN与JNB指令不同。

提问者对于答案的评价:
谢谢阿鸣老师的回答。
程序改成如下所示,在PLCSIM上测试正确。
L0
T%MW100
LAR1P#60.0
LAR2P#100.0
L10
M006:T%MW58
L%MW98
LMW[AR1,P#0.0]
==I
JCNM007
=M[AR2,P#0.0]
M007:+AR1P#2.0
+AR2P#0.1
L%MW58
LOOPM006

  • 关注微信

猜你喜欢

微信公众号