一段程序帮帮看是什么原因没有办法实现

一个求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

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

相关推荐