求下图程序解释,谢谢

各位,在下刚接触间接寻址,有一程序不明白,不知道表达什么意思,求解答,谢谢!!!

图片说明:

求下图程序解释,谢谢    求下图程序解释,谢谢   

最佳答案

L    P#DBX0.0      
LAR1           //取DBX0.0的地址,这是一个数值包含和数据类型,在接下来的寻址里用到
L    #StationNo
L    1
-I                             // #StationNo-1的值存放在累加器1里
+AR1                      // 将累加器1的数数据加到地址寄存器1即AR1里
TAR1                      //将地址寄存器1的数据传给累加器1,
T    #StationAddr     //将给地址寄存器1的数据传给累加器1

OPN   DB33              //打开DB33
A    DBX[AR1,P#0.0]      //根据AR1里的数据寻址到一个bool变量
=    #StationSelected     //将寻址到的变量赋值给 #StationSelected  

L     DB36.DBW0
L     #StationNo
==I
=    #StationMSelected    //DB36.DBW0和#StationNo那么#StationMSelected 为1否则为0


L    DB1.DBW0
L    110
-I                     //DB1.DBW0-110
L    #StationNo   
==I                    
=    #StationMScreenSel    //(DB1.DBW0-110)=#StationNo那么#StationMScreenSel为1否则为0
主要是看AR1的值是如何获取的,

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论