四个整数比较大小怎么写指令简单点

STEP7-300plc

最佳答案

应用冒泡排序法:
例如,下述四个整数存在DB 1 中的:
DBW0
DBW2
DBW4
DBW6
程序:
OPN   DB    1                 /////打开DB1这个数据块
      L     4  ////装载4到MB0中,因为有4个数据,要进行4次排序,3次也可以的
LL0:  T     MB    0
      L     P#0.0   ////装载地址指针,这是关键,不要搞错了
      LAR1  
      L     3
LL1:  T     MB    2   ////内部循环,进行3次,直到把最大值排到最后
      L     DBD [AR1,P#0.0]
      L     DBD [AR1,P#2.0]
      <I    
      JC    LL2          ////比较前后两个值,如果前面大于后面的,则前后数据交换
      L     DBD [AR1,P#0.0]
      T     #m_temp
      L     DBD [AR1,P#2.0]
      T     DBD [AR1,P#0.0]
      L     #m_temp
      T     DBD [AR1,P#2.0]
LL2:  +AR1  P#2.0     ////指针自动进行加4,因为是浮点数,所以要跳过2个字节
      L     MB    2
      LOOP  LL1       ///这个指令自动的将A寄存器里的值减1
      L     MB    0
LOOP  LL0

提问者对于答案的评价:
3Q

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月29日 下午11:53
下一篇 2017年10月29日 下午11:54

相关推荐