PLC的数据类型(plc的数据类型lreal)
位和位序列:
(这里插入一个小知识,虽然位序列有数值表示方式,但一般不直接用于数学运算。通常在控制字、状态字、错误代码、标志字、状态位集合等处使用位序列。而数学运算使用下面的整数数据类型与浮点数数据类型)
Bit:两个状态0和1,也可以理解为False和True
Byte:有8位,Word :有16位,DWord:有32位,
整数数据类型有:
Int:16位整数,没有小数位 范围在-32768~32768
DInt:32位整数,没有小数位,范围在 -2147483648 ~ 2147483647(一般都用不完)
Int和Dint的前面加U,就是UInt和UDint 无符号整型,没有小数,也没有负数,范围在 0 ~ 65535,0 ~ 4294967295,
SInt:8位整数,没有小数位,范围在 -128 ~ 127,UDInt:8位整数,没有小数位,范围在 0 ~ 255
浮点型实数数据类型:
Real: 32位的实数类型,显示十进制的数据,可以包括小数点,一般都是32位,当然也有64位的实数类型(LReal)。
时间和日期数据类型:
TIME: 数据作为有符号双整数存储,基本单位为毫秒。存储的数值是多少,就代表有多少 ms。 编辑时可以选择性使用天 (d)、小时(h)、分钟 (m)、秒 (s) 和毫秒 (ms) 作为单位。
DATE: 数据作为无符号整数值存储,被解释为添加到基础日期 1990 年 1 月 1 日的天数,用以获取指定日期。 编辑器格式必须指定年、月和日。
TOD (TIME_OF_DAY): 数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨 = 0 ms)。 必须指定小时(24 小时/天)、分钟和秒。 可以选择指定小数秒格式。
BCD 码:
BCD 格式不能作为数据类型使用,但是以下转换指令支持 BCD 数字格式转换:
BCD16_TO_INT
INT_TO_BCD16
BCD32_TO_DINT
DINT_TO_BCD32
转换举例:16#100 >10#100,10#888777>16#888777