各位,在下刚接触间接寻址,有一程序不明白,不知道表达什么意思,求解答,谢谢!!!
图片说明:
最佳答案
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