欧陆2704和工控机通讯问题
欧陆2704和工控机通讯 表上的温度是35度 可是工控机上的温度是2000多度 地址和线的正反都没错 是什么原因呢? 设备在调试阶段还是使用阶段出现的? 想不都不要想,肯定是地址与数据之间的问题,不对应,或上位机上的数据进行了数学运算了如果是35度,显示为350,3500,3.5都有可能,那是里面的小数点位置的问题。
如果是都没错,就不会出现问题了 可能是数据类型,选择错误,才会造成这个结果 一:程序设计有debug;
二:读取2704地址错误;
三:从串口读取时模式错误,二进制/文本;
四:通讯协议有问题,或跟本就没通讯上。
建议直接中断调试,Modbus校验CRC检验一下,看有没有问题。 如果返回CRC校验 OK的话,还不行,就是仪表地址、数据地址、显示格式问题了。 做一下高8位和低8位转换,看看数据对不对 模块弄错了 应该是R485的 实际是R232的谢谢大家
页:
[1]