首页 理论教育 探究基本数据类型与寻址方法

探究基本数据类型与寻址方法

时间:2023-06-25 理论教育 版权反馈
【摘要】:不同的数据对象具有不同的数据类型,不同的数据类型又具有不同的数制和格式选择。因此,程序中所使用的数据需要指定一种数据类型,而在指定数据类型时,首先要确定数据大小及数据位的结构。S7-200的基本数据类型及其范围见表1.2-1。表1.2-1 S7-200的基本数据类型及其范围编程中经常会使用常数,常数数据长度可分为字节、字和双字。

探究基本数据类型与寻址方法

1.S7-200系列PLC的存储器区域

S7-200的存储器分为用户程序空间、CPU组态空间和数据区空间。

用户程序空间用于存放用户程序,存储器为EEPROM;CPU组态空间用于存放有关PLC配置结构参数,如PLC主机及扩展模块的I/O配置和编址、配置PLC站地址、设置保护口令、停电记忆保持区、软件滤波功能等,存储器为EEPROM;数据区空间是用户程序执行过程中的内部工作区域,该区域存放输入信号、运算输出结果、计时值、计数值、高速计数值和模拟量数值等,存储器为EEPROM和ROM。

数据区空间是S7-200CPU提供的存储器的特定区域,数据区空间使CPU的运行更快、更可靠。S7-200系列PLC的数据存储区按存储器存储数据的长短可划分为字节存储器、字存储器和双字存储器三类。字节存储器有七个,即输入映像寄存器(I)、输出映像寄存器(Q)、变量存储器(V)、位存储器(M)、特殊存储器(SM)、顺序控制继电器(S)、局部变量存储器(L);字存储器有四个,即定时器(T)、计数器(C)、模拟量输入映像寄存器(AI)和模拟量输出映像寄存器(AQ);双字存储器有两个,即累加器(AC)和高速计数器(HC)。

用户对用户程序空间、CPU组态空间和部分数据区空间进行编辑,编辑后写入PLC的EEPROM。RAM为EEPROM存储器提供备份存储区,用于PLC运行时动态使用。RAM由大容量电容做停电保持。

2.数据区空间存储器的编址方式

在计算机中使用的数据均为二进制数,二进制数的基本单位是1个二进制位,8个二进制位组成1个字节,2个字节组成1个字,2个字组成1个双字。

存储器是由许多存储单元组成的,每个存储单元都有唯一的地址,可以依据存储器地址来存取数据。数据区空间存储器的单位可以是位、字节、字、双字,编址方式也可以是位编址、字节编址、字编址和双字编址。

(1)位编址 位编址:存储器标识符+字节地址+位地址,如I0.1、M0.0、Q0.3等。如图1.2-1所示,I1.4表示图中黑色标记的位地址,I是输入映像寄存器的区域标识符,1是字节地址,4是位地址,在字节地址和位地址之间用点号“.”隔开。

978-7-111-47481-4-Chapter01-14.jpg

图1.2-1 位编址I1.4的表达方式

按照这种位编址方式编址的存储区有输入映像寄存器(I)、输出映像寄存器(Q)、位存储器(M)、特殊存储器(SM)、局部变量存储器(L)、变量存储器(V)和顺序控制继电器(S)。

(2)字节编址、字编址和双字编址 字节、字、双字的编址方式如图1.2-2所示。

978-7-111-47481-4-Chapter01-15.jpg

图1.2-2 字节、字、双字的编址方式

字节编址:存储器标识符+字节长度(B)+字节地址,如IB0、QB0、VB100等。

字编址:存储器标识符+字长度(W)+起始字节地址,如VW100表示VB100、VB101这两个字节组成的字,其中VB100是高有效字节,VB101是低有效字节。

双字编址:存储器标识符+双字长度(D)+起始字节地址,如VD100表示由VW100、VW102这两个字组成的双字或由VB100、VB101、VB102、VB103这四个字节组成的双字,其中VB100是最高有效字节,VB103是最低有效字节。

按照这种字节、字和双字编址方式编址的存储区有输入映像寄存器(I)、输出映像寄存器(Q)、位存储器(M)、特殊存储器(SM)、局部变量存储器(L)、变量存储器(V)、顺序控制继电器(S)、模拟量输入映像寄存器(AI)和模拟量输出映像寄存器(AQ)。(www.xing528.com)

(3)其他编址方式 数据区空间存储器区域中还包括定时器、计数器、累加器、高速计数器等,它们是模拟相关的电器元件,编址方式为区域标识符+元件号。例如,T24表示某定时器的地址,T是定时器的区域标识符,24是定时器号。

3.S7-200的基本数据类型

在S7-200的编程语言中,大多数指令要与数据对象一起进行操作。不同的数据对象具有不同的数据类型,不同的数据类型又具有不同的数制和格式选择。因此,程序中所使用的数据需要指定一种数据类型,而在指定数据类型时,首先要确定数据大小及数据位的结构。S7-200的基本数据类型及其范围见表1.2-1。

表1.2-1 S7-200的基本数据类型及其范围

978-7-111-47481-4-Chapter01-16.jpg

编程中经常会使用常数,常数数据长度可分为字节、字和双字。在机器内部的数据都以二进制形式存储,但常数的书写可以用二进制、十进制十六进制、ASCII码或浮点数实数)等多种形式。几种常数形式说明如下:

1)二进制的书写格式为“2#二进制数值”,如2#0101_1100_0010_1010;

2)十进制的书写格式为“十进制数值”,如1052;

3)十六进制的书写格式为“16#十六进制数值”,如16#8AC6;

4)ASCII码的书写格式为“‘ASCII码文本’”,如‘goodbye’;

5)浮点数的书写格式按IEEE浮点数格式,如I0.5。

4.S7-200CPU模块操作数的数值范围

S7-200CPU模块操作数的数值范围见表1.2-2。

表1.2-2 S7-200CPU模块操作数的数值范围

978-7-111-47481-4-Chapter01-17.jpg

(续)

978-7-111-47481-4-Chapter01-18.jpg

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

我要反馈