您现在的位置是:首页 > PLC技术 > PLC技术
STL中间接寻址概述
来源:艾特贸易2018-04-28
简介间接寻址仅适用于绝对地址,不能间接寻址使用符号地址的变量(在 STL 中,必须独立地、直接地存取数组的组件)。如果要间接地存取一个变量,必须知道变量的绝对地址。在此,
间接寻址仅适用于绝对地址,不能间接寻址使用符号地址的变量(在STL中,必须独立地、直接地存取数组的组件)。如果要间接地存取一个变量,必须知道变量的绝对地址。在此,STL支持直接的变量存取。绝对寻址认可如下寻址方式:
●立即寻址。
●直接寻址。
●间接寻址。
通过块参数的寻址是一种特殊的间接寻址形式:通过在块参数中指定实参,就定义了在运行时处理的地址。
当数值随操作一起给出的时候,称之为立即寻址,立即寻址的示例包括将一个常量值加载到累加器、使用一个固定值移位,以及使用SET或CLR置位或复位逻辑运算的结果。
使用直接寻址,可以对地址进行直接存取,比如A I 1.2或MW 122。当需要组合或加载累加器的数值位于一个地址中时,即位于一个存储单元中,在STL语句中可以通过指定地址来寻址该存储单元。
对于间接寻址,STL语句指出在哪里可以找到所需要的地址,而它自身并不包含地址的值。根据指示器的类型分为两种不同类型的间接寻址。
存储器间接寻址使用的地址由系统存储器地址中的内容来提供。比如在语句T QW[MD 220]中,输出字传送的目的地址位于存储器中的双字地址MD 220中。
寄存器间接寻址使用地址寄存器来确定存放地址信息的地址。比如使用语句T QW[AR1,P}≠2.0],输出字传送的目的地址,比地址寄存器AR1中的地址高出2(字节)。
可以使用两种不同的寄存器间接寻址。对于区内寄存器间接寻址,地址寄存器中的地址所在的地址区,可以在编程时通过语句来确定。地址寄存器中的地址限定在一个地址区内(比如L MW[AR1,P#0.0],加载的存储器字的地址保存在AR1中)。对于跨区寄存器间接寻址,编程时只指定地址的宽度(位、字节、字或双字),地址区由地址寄存器来确定,且可以动态地修改(比如L W[AR1,P#0.0],所加载字的地址和地址区都保存在AR1中)。
点击排行
