常见的西门子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有效数字来保持精度
字符及字符串类型:
数据类型 | 大小 | 范围 | 常量输入实例 |
---|
Char | 8 | 16#00到16#FF | ‘A’、‘t’ |
Wchar | 16 | 16#0000到16#FFFF | ‘A’、‘t’、亚洲字符、西里尔字符及其它字符 |
String | N+2个字节 | N=0到254字节 | “abc” |
Wstring | N+2个字 | N=0到65534字 | “134654@aSX.COM” |
特殊类型
数据类型 | 大小 | 范围 | 常量输入实例 |
---|
DTL | 12字节 | 最小DTL#1970-01-01-00:00:0:00.0 最大DTL2262-04-11:23:47:16.854775807 | DTL#2008-12-16-20:30:20.250 |