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

SIMATIC S7变量的绝对寻址

来源:艾特贸易2017-06-05

简介变量寻址可以在绝对寻址和符号寻址之间选择。 ●对于每一个地址区域,绝对寻址使用从零开始的数字地址。 ●符号寻址使用字母、数字混合名,全局地址在符号表中定义,块局部地

    变量寻址可以在绝对寻址和符号寻址之间选择。

    ●对于每一个地址区域,绝对寻址使用从零开始的数字地址。

    ●符号寻址使用字母、数字混合名,全局地址在符号表中定义,块局部地址在块的

    声明段定义。

    绝对地址的扩展是间接寻址。在间接寻址中,直到运行时才进行存储器位置的地址计算。

    基本数据类型的变量可以用绝对寻址来定位。

    输入或输出的绝对地址是从在组态表中设置或已经设置的模块起始地址来计算的,还和连接到模块上的信号类型有关。区别在于是二进制信号,还是模拟信号。

    1.二进制信号

    一个二进制信号含有一位信息。二进制信号,如来自限位开关、瞬时触点开关的输入信号以及接到数字输入模块的信号等。输出信号,如控制信号灯、接触器以及通过数字输出模块输出的信号。

    2.模拟信号

    一个模拟信号包含16位信息。一个模拟信号与一个“通道”相对应,在控制器中映像成一个字(2字节)。模拟输入信号(例如来自电阻测温计的电压)输入到模拟输入模块,数字化后转换成对控制器有效的16位信息。反过来,16位信息能够通过模拟输出模块控制一个指示器。这里,信息转换成了一个模拟值(例如电流)。

    信息的宽度也要与变量的信息宽度一致,要以此进行信号的存储和处理。信息宽度和信息的描述(例如位权重)结合在一起,形成了变量的data type(数据类型)。二进制信号以BOOL数据类型的变量存储,模拟信号以INT数据类型的变量存储。

    唯一决定变量寻址的因素是信息宽度,在STEP 7中,绝对寻址能够访问的有四种宽度:

    1位,BOOL数据类型

    8位,BYTE数据类型或者是8位的另一种数据类型

    16位,WORD数据类型或者是16位的另一种数据类型

    32位,DWORD数据类型或者是32位的’另一种数据类型

   BOOL数据类型的变量由一个地址标识符、一个字节数和一个用十进制小数点分开的数定义。对于每一个地址区域,字节数从0开始,上限数与CPU型号有关。位数是07的数。例如:

   I1.0输入字节1的第0

   Q16.4输出字节16的第4

   BYTE数据类型的变量具有绝对地址,由地址标识符和包含在变量中的字节数组成。地址标识符要补充一个字母B。例如:

   IB 2输入字节2

   QB 18输出字节18

字和双字中的位和字节内容

    3-5    字和双字中的位和字节内容

   WORD数据类型的变量由2个字节组成(1个字)。它们具有绝对地址,由地址标识符和包含在变量中字的低位字节数组成。地址标识符要补充一个字母W。例如:

   IW 4输入字4,包括字节4和字节5

    QW20输出字20,包括字节20和字节21

   DWORD数据类型的变量由4个字节组成(1个双字)。它们具有绝对地址,由地址标识符和包含在变量中字的低位字节数组成。地址标识符要补充一个字母D。例如:

   ID 8输入双字8,包括字节891011

   QD 24输出双字24,包括字节24252627

    用于数据区域的地址包含数据块,例如:

   DB10.DBX2.0数据块DB 10中的数据位2.0

   DB11.DBB14数据块DB 11中的数据字节14

   DB20.DBW20数据块DB 20中的数据字20

   DB22.DBD10数据块DB 22中的数据双字10