如此写程序目的是什么?请高人解惑

老外写的程序如下:
      SET   
      SAVE  
      =     L      8.1
      L     #TYPE_HMI
      L     B#16#42
      ==I   
      L     #TYPE_HMI
      L     B#16#43
      =     L      8.2
      ==I   
      O     L      8.2
      L     #TYPE_HMI
      L     B#16#50
      =     L      8.2
      ==I   
      O     L      8.2
      JCN   A7d0
一般程序写法如下:
L #A
L #B
==I
=Q0.0
为什么老外要把等于比较的结果延后输出?这样做的目的和优点是什么?
这个程序看了好几天了,没看明白,请高人帮忙解惑

问题补充:
对老外是用SCL编写的,源文件现在没有,所以打开的只能是STL。有没有什么办法,在没有源文件的情况下还能用SCL打开SCL开发的块呢》?

最佳答案

语法没错,
L 指令只是把累加器1的内容复制到累加器2 。
对RLO位没有影响。
比较指令,当累加器一的内容等于累加器2的内容RLO位置1.
而赋值指令‘=''就是把RLO位值赋给操作数。
你仔细看看这样写并没问题。

提问者对于答案的评价:
虽然你没说到点上,但你码的字最多,所以给你最佳答案了。这个程序是SCL写的,由于没有源文件,所以只能用STL打开查看,所以看上去和一般的STL写法有些分别呵呵。

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

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

相关推荐