一个求DB中最大数的指令,循环指令一直没有办法执行下去。各位高手看看到底怎么回事?
问题补充:
我心飞翔:看了别人的问题后我觉得还是自己写个试试看;个人觉得写的还算是符合逻辑了,还是给我一个参考下吧
图片说明:
最佳答案
和你回答的那个问题差不多啊。循环指令一直没有办法执行下去是指什么。是取不出最大值还是运行后报故障?
你的程序中的TAR2起什么作用呢,你是建立的FB块想取首地址吗?
你的程序每次都是两个数比较,第1、2,第2、3,第3、4比较。而应该是1、2中大的数与3比较,1、2、3中较大的数与4比较。
在重新整理思路写吧。不然给你一个试试。
OPN DB 20
L P#0.0
T MD 40
L P#4.0
T MD 44
L 10
aa: T MW 48
L DBD [MD 40]
L DBD [MD 44]
>D
JC a2
L MD 44
T MD 40
a2: L MD 44
L P#4.0
+I
T MD 44
L MW 48
LOOP aa
L DBD [MD 40]
T MD 52
你测试一下啊。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238100.html