发表于:2025/7/28 11:39:57
#0楼
不同类型数据之间的操作要注意数据类型,类型不匹配会产生下列问题:
1.数据丢失:浮点型向整型转换时会丢失小数部分。
例程:
VR(0)=10.314
MODBUS_REG(0)=0
MODBUS_REG(0)=VR(0)
?MODBUS_REG(0) '结果为10
2.强制转换:整型存储到浮点型寄存器后会变成浮点型,再使用整型操作数据可能会不正确。
3.常见使用问题:获取日期时,不要使用单精度浮点型存储,因为日期格式是8位的,而单精度浮点数有效位只有6位,建议直接使用32位整型MODBUS_LONG来存储。
1.数据丢失:浮点型向整型转换时会丢失小数部分。
例程:
VR(0)=10.314
MODBUS_REG(0)=0
MODBUS_REG(0)=VR(0)
?MODBUS_REG(0) '结果为10
2.强制转换:整型存储到浮点型寄存器后会变成浮点型,再使用整型操作数据可能会不正确。
3.常见使用问题:获取日期时,不要使用单精度浮点型存储,因为日期格式是8位的,而单精度浮点数有效位只有6位,建议直接使用32位整型MODBUS_LONG来存储。