关于STL语句指针的应用求助

想用指针做99段折线 ,对于每段线段:DBW602是X最小值,DBW604是X轴最大值为INT型,DBD 610 为Y轴最小值,DBD614为Y轴最大值。X值存储在DBW0-DBW198 Y值储存在DBD200-DBD596中,Y增/X增即为斜率存储在DBD618
  OPN   "Trend"
      L     0
      T     MB   100
      T     MD     4
      L     P#2.0
      T     MD     8
      L     P#200.0
      T     MD    12
      L     P#204.0
      T     MD    16
      L     99
NEXT: T     MW   100
      A(    
      L     DBW  606
      L     DBW [MD 4]
      >I    
      )     
      A(    
      L     DBW  606
      L     DBW [MD 8]
      <=I   
      )     
      JNB   _015
      L     DBW [MD 4]
      T     DBW  602
      L     DBW [MD 8]
      T     DBW  604
      L     DBD [MD 12]
      T     DBD  610
      L     DBD [MD 16]
      T     DBD  614
      L     DBW  602
      ITD   
      DTR
      T     MD    20
      L     DBW  604
      ITD   
      DTR
      T     MD    24
      L     MD    24
      L     MD    20
      -D    
      T     MD    28
      L     DBD  614
      L     DBD  610
      -D    
      T     MD    32
      L     MD    32
      L     MD    28
      /D    
      T     DBD  618
_015: L     MD     4
      L     P#2.0
      +D    
      T     MD     4
      L     MD     8
      L     P#2.0
      +D    
      T     MD     8
      L     MD    12
      L     P#4.0
      +D    
      T     MD    12
      L     MD    16
      L     P#4.0
      +D    
      T     MD    16
      L     MB   100
      LOOP  NEXT
运行系统报错,说是语句未被执行。请问哪里错误了。还有谁有典型的LOOP循环指令带一些复杂运算或跳转指令的程序想学习下。

问题补充:
我在线了下,提示语句不能被执行,发现在地址信息中DBD[MD 4]
DBD[MD 8] DBD[MD12] DBD[MD16]是不正确的地址。哪个MB100和 MW100我都试过没什么区别。

最佳答案

你可以在线进入诊断缓冲区查看一下故障原因。
我觉得把你的MB100都改为MW100,并确保没有被其他程序使用。

你的DB块是不是没有包含你要寻址的所有地址啊,检查你的DB块中的变量的数量。

提问者对于答案的评价:
我已经确认过了DB块是没有问题的,虽然还没解决但是谢谢你的回答

最佳答案作者回复:
你的DB块是不是没有下载下去啊。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc237389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午5:15
下一篇 2018年12月1日 下午5:15

相关推荐