西门子S7-300语句表中一段程序不理解,求帮助?

图中的PQW [AR1, P#4.0]其中[AR1,P#4.0]=什么数,求具体算法?我知道,AR1中的数是L#3680,但偏移4.0就不知道了,看过书籍,还是看不懂。

L#3680除以8就得到了实际的指针地址,也就是460.0

所以PQW【AR1,P#4.0】的最终地址就是PQW【460.0+4.0】也就是PQW460追问

L #IN1 //其中的 # IN1= 460
SLD 3
LAR1

上面这样做的目的是什么,为什么不直接将460装入地址寄存器AR1,还有十进制数3680为什除以8是实际指针,最终地址PQW[460+4.0]为什么等于PQW460而不是等于PQW464,我刚刚学习西门子plc,还请见谅。谢谢!

追答

因为指针必须为x.y这样的格式,所以程序中会左移3位来形成x.y这样的指针格式。而计算实际地址的时候右移3位也就是除以8来计算。

温馨提示:答案为网友推荐,仅供参考
相似回答