西门子PLC常用数据类型(西门子plc的数据类型)
掌握西门子PLC常用数据类型,能精准分配内存、避免数据错误,提升编程效率,确保程序稳定,便于调试和维护,是高效开发的基础。
Bool(布尔),存储大小1位,取值0-1(True / False)
常用于开关量表达,如输入信号( I0.0 )、输出信号( Q0.0 )、中间变量(M0.0)
例如:当I0.0或M0.0为1时,Q0.0为1
Byte(字节),存储大小8位,取值0~255或-128~127
表达方式:IB0、QB0、MB0
例如:当MB50等于1时,QB0等于5
实际结果就是对应位的转换
Word(字),存储大小16位,取值0~65535或-32768~32767
表达方式:IW0、QW0、MW0
当MW50等于15时,将19赋值给QW0
对应位的变化
DWord(双字),储存大小 32位
表达方式:ID0、QD0、MD0
取值 0~4294967295或 -2147483648~2147483647
当MD50等于15时,将19赋值给QD0
SInt(短整数),储存大小8位,数值范围:-128~127
USInt(无符号短整数) ,储存大小8位,数值范围:0~255
Int(整数),储存大小16 位 ,数值范围: -32768~32767
UInt(无符号整数),储存大小16位,数值范围: 0~65535
DInt(长整数),储存大小32位, 数值范围: -2147483648~2147483647
UDInt(无符号长整数),储存大小32位,数值范围: 0~4294967295
Real(浮点数) ,储存大小32位
LReal(双精度浮点数) ,储存大小64位
Char(单字符),储存大小1个字节
String(字符串),储存大小默认为256个字节
可在声明时,直接定义字符个数,占用字节数量为2+4,前两个字符用于表示字符串长度
Time(时间),储存大小为32位
Date(日期) ,储存大小为16位
在进行数据类型分配时,我们尽量按照需求进行分配
如:在分配产品模号时,已知产品数量不可能超过20种,所以数据类型可用USint(无符号短整数/8位),而非Int(整数/16位);特别在使用字符串功能时,尽量使用数组类型的Char,而非String