首页 百科知识 -数据存储类型及其寻址方式

-数据存储类型及其寻址方式

时间:2022-10-16 百科知识 版权反馈
【摘要】:为了进一步学习S7-200PLC的内部资源知识和编程的需要,我们还应了解S7-200PLC的数据类型及其寻址方式。S7-200PLC按元器件的种类将数据存储器分成若干个存储区域,每一个区域的存储单元按照字节编址,每个字节由8位组成。提供参与操作数据地址的方法称为寻址方式。S7-200数据寻址方式有立即数寻址、直接寻址、间接寻址三种。数据直接寻址指的是:在指令中明确了存取数据的存储地址,允许用户程序直接存取信息。

2.3.2 S7-200PLC数据存储类型及其寻址方式

为了进一步学习S7-200PLC的内部资源知识和编程的需要,我们还应了解S7-200PLC的数据类型及其寻址方式。

1.数据存储器的分配

S7-200PLC按元器件的种类将数据存储器分成若干个存储区域,每一个区域的存储单元按照字节编址,每个字节由8位组成。PLC在编程时可以对存储单元进行位操作,也可以对字节、字和双字操作。存储器的每一位都可以看成是0、1状态的逻辑器件,相当于继电器控制回路中的线圈的关断、通电。

2.数值的表示方法

S7-200系列PLC存储数据的类型有布尔型(BOOL)、整数型(INT)、实数型(REAL)3种,如表2-6所示提供了不同数值类型的范围。

表2-6 数据大小及相关整数范围

img16

在S7-200的许多指令中还要使用常数,常数值的长度可以是字、字节、双字。CPU用二进制方式存储常数,也可以采用十进制、十六进制书写常数。举例如下:

十进制常数:12345

十六进制常数:(4A8)16

ASCII码常数:“show”

实数或浮点数:+1.175 681E−38(正数)

       −1.175 681E−38(负数)

二进制:(10001101010)2

3.S7−200寻址方式

S7−200将信息存于不同的存储单元,每个单元允许用户以字节、字、双字为单位存取数据。提供参与操作数据地址的方法称为寻址方式。S7-200数据寻址方式有立即数寻址、直接寻址、间接寻址三种。立即数寻址在编程时以常数形式出现,直接寻址和间接寻址方式有位、字节、字、双字四种寻址方式。

(1)直接寻址

直接寻址方式是指在指令中直接使用存储器或寄存器的元件名称和地址编号,直接查找数据。数据直接寻址指的是:在指令中明确了存取数据的存储地址,允许用户程序直接存取信息。数据直接寻址表示方法如图2-5所示,图中:位地址在位寻址时标注位号,其他不标;字节地址标注字节号,如VB100;字、双字以标注起始号,如VW100表示VB100和VB101已使用,VD100表示VB100~VB103已使用;存储区区域字母为存储区种类字母,如V、M;数据大小包括字节、字、双字,即数据直接地址包括内存区域标志符,数据大小及该字节的地址或字、双字的起始地址以及位的分隔符和位。

img17

图2-5 数据地址格式

可以进行位操作的元件有:输入映像寄存器(I)、输出映像寄存器(Q)、内部标志位(M)、特殊标志位(SM)、局部变量存储器(L)、状态元件(S)。

在字节、字、双字操作时,直接访问字节、字、双字数据必须指明数据存储区域、数据长度和起始地址。对变量存储器V的数据操作举例如图2-6所示。可按字节操作的元件有:I、Q、M、SM、S、V、L、AC、常数;可按字操作的元件有:I、Q、M、SM、S、T、C、V、L、AC、常数;可按双字操作的元件有:I、Q、M、SM、S、T、C、V、L、AC、HC、常数。

img18

图2-6 字节、字、双字寻址方式

将各种类型的数据的寻址范围汇总于表2-7中。

表2-7 操作数据寻址范围

img19

注:1.位(BIT)操作数不含常数项;2.带*表示间接寻址

(2)间接寻址方式

间接寻址方式是指使用指针来存取存储器中的数据。使用前,首先将数据所在的内存地址指针放入指针寄存器中,然后根据此指针地址存取数据。在S7-200CPU中允许使用指针进行间接寻址的元件有I、Q、V、M、T、C。

建立内存地址指针为双字长度(32),故可以使用V、L、AC作为地址指针。必须采用双字传送(MOVDOU)将某个地址移入到指针当中,以生成指针地址。指令中的操作数(内存地址)必须使用“&”符号表示某一地址(长度32位),如:指令MOVD &VB200,AC1的意义是,将VB200在存储器中的32位物理地址传送到AC1中。VB200是直接地址编号,&为地址符号,将本指令中&VB200改为&VW200或&VD200,功能不变。

在用间接寻址(指针)存取数据时,对于使用指针存取数据的指令,操作数前须加“*”,表示该操作数为地址指针。如:MOVW *AC1,AC0的意义是,将AC1作为内存地址指针,把以AC1中内容为起始地址的内存单元的16位数据送到累加器AC0中。示意图如图2-7所示。

img20

图2-7 间接寻址示意图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈