发表于:2013/11/22 19:09:47
#0楼
最近在做一个基于组态王的多路参数监测系统,首先是温度,30路温度采集显示,买了三家的温度变送模块测试,变送模块都是支持485通信的,温度传感器18B20,测温范围-55至125度是很符合的,三个8路的变送模块,首先用的别人提供的测试软件,效果还可以,然后用自己做的测试,始终就是数据上传不去,485通讯,新建COM为—PLC——莫迪康-ModbusRTU,无校验位(这个要注意),一切设置好,数据读不上去,新建串口测试通讯成功,这就让我郁闷了,后来看协议,变量设置有问题,最小原始值,最大原始值,自己设置错误,设置的是10进制的,与最大值最小值一样,修改过来后数据就读取成功了。
之后组网时又出现问题,两家读取的数据相差很大,但是单独用别人的测试温度结果基本一样,问题出在两家的最小原始值,最大原始值设置不一样,有一家是十六H进制的,有一家是十进制的,对应的最小原始值不同,最大值也不相同,而自己两家都设置为-880,当成16H处理的,所以读取的数据也不一样,修改过来后就基本测试结果一样了。
之后组网时又出现问题,两家读取的数据相差很大,但是单独用别人的测试温度结果基本一样,问题出在两家的最小原始值,最大原始值设置不一样,有一家是十六H进制的,有一家是十进制的,对应的最小原始值不同,最大值也不相同,而自己两家都设置为-880,当成16H处理的,所以读取的数据也不一样,修改过来后就基本测试结果一样了。