|
1. 数据类型
(1)数据类型及范围
SIMATIC S7-200系列plc数据类型可以是布尔型、整型和实型(浮点数)。S7-200将信息存于不同的存储单元,每个单元有一个唯一的地址,系统允许用户以字节、字、双字为单位存、取信息。
位 Bool 1/8字节 0,1
字节 Byte 1字节 00-FF
字 Word 2字节 0000-FFFF
双字 DoubleWord 4字节 0000000-FFFFFFFF
实数 REAL 4字节 00000000-FFFFFFFF
字节 8位 0~255
字 16位 -32768~+32768
双字 32位 -214783648~2147483647
(2)常数
在编程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数(实数)等多种形式。
提供参与操作的数据地址的方法,称为寻址方式。S7-200数据寻址方式有立即寻址方式、直接寻址和间接寻址三大类。立即寻址的数据在指令中以常数形式出现,直接寻址和间接寻址方式有位、字节、字和双字四种寻址格式 。
2. 直接寻址方式
按位寻址的格式为:I0.0
存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出它的编号。
3.间接寻址方式
间接寻址方式是,数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。
用间接寻址方式存取数据需要作的工作有3种:建立指针、间接存取和修改指针。
间接寻址是指使用地址指针来存取存储器中的数据。使用前,首先将数据所在单元的内存地址放入地址指针寄存器中,然后根据此地址存取数据。S7-200 CPU中允许使用指针进行间接寻址的存储区域有I、Q、V、M、S、T、C。
建立内存地址的指针为双字长度(32位),故可以使用V、L、AC作为地址指针。必须采用双字传送指令(MOVD)将内存的某个地址移入到指针当中,以生成地址指针。指令中的操作数(内存地址)必须使用“ &”符号表示内存某一位置的地址(32位)。
|
|