西门子S7-300PLC的寄存器间接寻址问题
答:下图是参数类型Pointer的结构:
本文引用地址:https://www.eepw.com.cn/article/201612/330762.htm下面是书中的程序:
参数类型为Pointer的输入参数Start_Addr占6个字节,P##Start_Addr是第1个字节的地址。执行第二条指令后,AR1中是输入参数Start_Addr(指针)的首地址,所以第4条指令装入累加器的是指针第1个字内的数据块编号,第9条指令“L D [AR1,P#2.0]”装入的是指针第2个字节开始的双字,即指针内数据区的起始地址。
如果Start_Addr的实参为DB2.DBX4.0,第9条指令装入的就是DBX4.0的地址(即DB4的地址)。
评论