老外写的程序如下:
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