一、PLC编程的数据类型主要分为四种:位,字节,字,双字
位:开关量,即BOOL量,只有0和1,表示开和关,得电和断电。
例如:I、Q、M
I0.0,I0.1......
字节:8个位
字:2个字节,16个位
双字:两个字,32个位
二、西门子编程中基本的数据类型共7种,分别是:
位bit、字节byte、字word、双字double word、整数型int、双整数dint、实数real。
关系公式:1双字=2字=4字节=32位
1.位
BOOL,只有两个值0和1,如I0.0,Q0.2等
2.字节
一个字节等于8位,范围是0~7,如IB0包括I0.0-I0.7。
3.字
相邻的两字节组成一个字,表示一个无符号数,因此字为16位。如IW0由IB0和IB1组成。
4.双字
相邻的两个字组成一个双字,来表示一个无符号数。如MD4由MW4和MW6组成。
5.整数
为有符号数,最高位为符号位,1表示正数,0表示负数。
6.浮点数
可以用来表示小数。
常见的西门子PLC数据类型如下所示:
数据类型 位大小 数值范围 常数示例 地址示例
USInt 8 0到255 78、2#01001110 MB0、DB1、DBB4
SInt 8 -128到127 +50、16#50
UInt 16 0到65,535 65295、0 MW2、DB1.DBW2
Int 16 -32,768到32,767 30000,+3000
UDInt 32 0到4294967295 4042322160 MD6、DB1.DBD8
DInt 32 -2147483648到2147483647 -2131754992 MD6、DB1.DBD8
Real 32 -3.402823e+38到1.175495e-38 123.459、-3.4 MD100、DB1.DBD8
LReal 64 1.7976931348623158e+308到-2.2250738585072014e-308 123.5454、1.2E+40 DB_name.Var_name,规则:1.不支持直接寻址;2.可在OB、FB或FC块接口数组中进行分配
Bool 1 二进制0/1 2#0或2#1 2#0
Byte 8 无符号整型:0到255 15 IB2、MB10、DB1.DBB4
Byte 8 有符号整型:-128到127 -63 IB2、MB10、DB1.DBB4
Byte 8 十六进制:B#16#0到B#16#FF,16#0到16#FF B#16#F IB2、MB10、DB1.DBB4
Word 16 无符号整型:0到65535 61680 MW10、DB1.DBW2
Word 16 有符号整型:-32768到32767 72 MW10、DB1.DBW2
Word 16 十六进制:16#0到16#FFFF W#16#F1C0 MW10、DB1.DBW2
其中:1、整型数据类型:U=无符号,S=短,D=双
2、单精度浮点数的精度最高为6位有效数字,而双精度浮点数的精度最高为15位有效数字,在输入浮点常数时,最多可以指定6位real或15位Lreal有效数字来保持精度