KIM是法国的一个品牌,有个产品型号为 C130的多功能变送器,可配不同的探头和模块可准确测量:差压,风速,风量,湿度,温度,大气压,一氧化碳,二氧化碳等参数;
需要读取的数据就是屏幕上显示的这4个通道,第一个通道 单位 Pa 第二个通道 的单位 °C 第三个通道是 湿度 单位 %RH 第四个通道 是 风速 m/s。
根据C310的操作手册里面的寄存器读取码,我在软件里面设置好对应的寄存器地址和数据类型,下图中说明是操作手册中截图的。有个搞笑的插曲,刚开始找这个测量值时找了好久都没找到,于是跟客户说,文档里面少了东西,在寄存器表里面没有测量值的寄存器地址。呵呵!真是不好意思了,原来这个测量值没在寄存器表里面,而是放在寄存器码说明部分,抱歉了~~
这是监测软件设置好的,寄存器表里面的Real类型,对应这边的浮点型(float),是占用2个寄存器的。由于上图测量值只有Modbus码,而没有说明对应的数据类型,刚开始设置的是这样的:
所以读出来的数据压根就不对,一眼看过去就知道那是错的,简直就是千差万别:
然后又尝试改成FLOAT类型,寄存器数量2个:
再重新打开软件,读取数据后是这样的:
这一看数据,更错了,简直是错上加错!可问题是文档里面对这个测量值的说明也没有,只好根据经验来尝试了。于是在文档里面翻了一遍,结果毫无头绪。忽然脑海里闪现出一个画面,之前给某客户调试时好像也是类似的问题,最后设置一个什么参数,然后数据就正常了… 对了,是这个!
于是马上动手操作,设置好参数后,马上测试,结果真是让人眼前一亮,这次对了!欧也~~
这个就是数据高峰低位翻转,许多仪表厂家的Modbus协议对数据的说明都不一样,甚至叫法也有所不同,我们需要依据以往的经验来分析判断,然后给出准确地结论和操作建议。
然而,事情还远远没有结束,虽然数据对了,但是适合的显示单元软件里面没有现成的,这次是需要4个值的显示单元,而且还要显示平均值,所以还需要单独弄一个出来,于是就拿现在用的这个来改吧。
改完之后是这样的,也还不错:
其中的平均值统计点数是可以设置的,可以点击开始/停止来是否计算平均值。对应的平均值数据曲线和实时数据曲线按钮则隐藏起来了,需要点对应的平均值或当然值才能弹出曲线窗口,另外还有实时数据、历史数据也是类似的操作。
最后,通过这次调试让我的经历和经验更加地丰富了,在对应客户的远程调试时也能更加地高效和准确,为用户节省调试时间。因为很多情况下,很可能客户在设备现场并没有很好的网络,这种情况需要指导客户来操作,如果多次尝试后还是没有进展,那结局指定不好。
版权声明:网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时联络我们,采取适当措施,避免给双方造成不必要的经济损失。