刚入门,有段程序看的不是很明白,请各位老师帮忙看看:
L P##REGISTER
LAR1
L B [AR1,P#2.0]
L W#16#84
BEC
L W [AR1,P#0.0]
T #DB_NO
OPN DB [#DB_NO]
L D [AR1,P#2.0]
AD DW#16#FFFFFF
LAR1
L DBW [AR1,P#0.0]
CAW
SLW 1
CAW
T DBW [AR1,P#0.0]
这里的CAW 、SLW 1、CAW这三行的具体是什么意义呢? 请各位老师指导。谢谢啦!
问题补充:
CAW SLW 的基本作用我是知道的,不 理解的是这里先交换ACCU1 地位字节,再左移,然后又CAW ,不清楚最终的作用是完成一个什么样的功能
最佳答案
感觉应该是把DBW [AR1,P#0.0]的数值扩大2倍在保存。
你可以仿真一下试试。
测试了一下,开始是对数值扩大2倍,但运行到一定时就改变了,最终计算到128时再执行一次为0。具体的作用,要根据你的控制要求来看了。
提问者对于答案的评价:
谢谢!从结果来看,是相当于X2的作用,但是不清楚这样的逻辑一般用于什么样的场合?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236263.html