CAW SLW 程序段的实际意义

刚入门,有段程序看的不是很明白,请各位老师帮忙看看:
     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

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

相关推荐