技术常见问答

询问问题

citect和第三方设备做modbus tcp通讯读取浮点数时,将[modnet]FloatMode参数设置为0-3任一值,为何浮点数读取都不正确?

citect和第三方设备做modbus tcp通讯读取浮点数时,将[modnet]FloatMode参数设置为0-3任一值,浮点数显示都不正确。但是使用Modscan扫描时,将显示模式改为floating pt,读取的值是正确的。

检查I/O设备,发现通讯协议设置为modnet20,modnet20和modnet30强制使用参数RegisterBitReverse=1, FloatMode=0, LongDataType=3,所以手动修改ini中的这三个配置参数是无效的。建议将协议改为modnet,再修改[modnet]FloatMode,浮点数即可正常读取。

对您是否有帮助?
我们如何进行信息改进?