想用指针做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