您现在的位置是:首页 > PLC技术 > PLC技术

STL中区内寄存器间接寻址

来源:艾特贸易2018-04-28

简介使用区内寄存器间接寻址,地址将加载到两个地址寄存器中的其中一个。地址寄存器的内容是一个区内指针。 对于寄存器间接寻址,除了地址寄存器,还定义了一个偏移量。在操作执行

    使用区内寄存器间接寻址,地址将加载到两个地址寄存器中的其中一个。地址寄存器的内容是一个区内指针。

    对于寄存器间接寻址,除了地址寄存器,还定义了一个偏移量。在操作执行时,偏移量加入到地址寄存器的内容中(不改变地址寄存器的内容)。偏移量具有区内指针的格式。必须定义偏移量的格式且只能将其定义为一个常量。间接寻址数字地址时,偏移量的位地址必须为0,最大值为P#8191.7

间接寻址的类型

    1    间接寻址的类型

    比如,地址寄存器AR1包含了区内指针P#10.0(对于LAR1,可以直接把指针加载到地址寄存器AR1,见下文)。语句A I[AR1P#2.1]将地址P#2.1加到地址寄存器AR1中,并形成要检测的输入地址。使用语句L MW[AR1P#4.0],可以把存储器字MW 14的内容加载到累加器。

    使用跨区指针的区内寻址

    如果地址寄存器包含了一个跨区指针,并且如果与区内操作一起使用了该地址寄存器,则地址寄存器中的地址区被忽略。

    比如,下列语句将指向全局数据位DBX 20.0的跨区指针加载到地址寄存器AR1中,然后通过AR1在存储区双字上执行一个区内寻址。当加载语句执行时,将加载存储区双字MD 20

   LAR1    P#DBX20.0

   L           MD [AR1P#0.0]

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务