紫金桥软件与上润仪表通讯的调试
2015-10-21 14:19
162 查看
紫金桥软件的客户在使用紫金桥软件和上润的WP流量积算控制仪进行通讯时遇到了问题,通讯显示正常可是去上来的数据对不上,这篇文章我们不光是帮客户找到正确的答案,而且通过这个实例提供一种解决问题的方法。
客户选用了上润的WP流量积算控制仪,他们要获取这块仪表的参数,一个是流量、另一个是累积流量。使用上润公司提供的通讯测试软件可以把这两个数据读过来,如图1所示。
![](http://img.blog.csdn.net/20151021142059718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图1 上润通讯截图
使用紫金桥软件与WP流量积算控制仪通讯时,通讯是正常的。但读过来的数据是不对的。他们在紫金桥仪表驱动里的设置是按照上润通讯软件所标示的地址,如去读流量这个值,地址是000E、参数长度是4、如图2所示。从紫金桥软件上看到通讯是正常的,但取上来的数据和仪表上的显示值对应不上。
![](http://img.blog.csdn.net/20151021142115167?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图2 紫金桥参数配置
首先把上润通讯软件的报文和紫金桥软件的通讯报文进行对比,如图3和图4所示。我们看到这两个软件发送的命令相同,而且返回的数据也相同。而且在返回的数据报文中发现0AC203FB这4个字节就是我们想要的流量数据(可参考图1流量返回值),而且0AC203FB在整个返回值的第10位,如果地址从0开始,那么流量的实际地址就是9,而不是他们软件上填写的地址E。
![](http://img.blog.csdn.net/20151021142127135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图3上润通讯截图
![](http://img.blog.csdn.net/20151021142138671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图4紫金桥通讯截图
下面在紫金桥软件上测试并找到的流量这个参数的实际地址,在紫金桥软件里把9这个地址填好后,如图5所示。结果采集上来的数据是正确的,正好与仪表的显示数据一致。我们用同样方法可以读到累积流量的真实数据。由此我们可以得到结论,上润通讯软件所显示的地址都比真实地址大5,其他参数只要减去5即可得到上润仪表的实际地址了。
![](http://img.blog.csdn.net/20151021142153910?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图5紫金桥通讯截图
客户选用了上润的WP流量积算控制仪,他们要获取这块仪表的参数,一个是流量、另一个是累积流量。使用上润公司提供的通讯测试软件可以把这两个数据读过来,如图1所示。
图1 上润通讯截图
使用紫金桥软件与WP流量积算控制仪通讯时,通讯是正常的。但读过来的数据是不对的。他们在紫金桥仪表驱动里的设置是按照上润通讯软件所标示的地址,如去读流量这个值,地址是000E、参数长度是4、如图2所示。从紫金桥软件上看到通讯是正常的,但取上来的数据和仪表上的显示值对应不上。
图2 紫金桥参数配置
首先把上润通讯软件的报文和紫金桥软件的通讯报文进行对比,如图3和图4所示。我们看到这两个软件发送的命令相同,而且返回的数据也相同。而且在返回的数据报文中发现0AC203FB这4个字节就是我们想要的流量数据(可参考图1流量返回值),而且0AC203FB在整个返回值的第10位,如果地址从0开始,那么流量的实际地址就是9,而不是他们软件上填写的地址E。
图3上润通讯截图
图4紫金桥通讯截图
下面在紫金桥软件上测试并找到的流量这个参数的实际地址,在紫金桥软件里把9这个地址填好后,如图5所示。结果采集上来的数据是正确的,正好与仪表的显示数据一致。我们用同样方法可以读到累积流量的真实数据。由此我们可以得到结论,上润通讯软件所显示的地址都比真实地址大5,其他参数只要减去5即可得到上润仪表的实际地址了。
图5紫金桥通讯截图
相关文章推荐
- Activiti 5.18中文乱码
- LaTeX新人教程,30分钟从完全陌生到基本入门
- UITextField去除用户SB而输入空格,和设置智能输入数字的方法
- 开发中的一些杂散乱的知识点(持续添加中..............)
- openstack liberty版网络分析(1),基础网络的架构
- 1003. 我要通过!(20)
- Mesh Simplification Algorithm
- [Mysql] Limit分页性能陷阱
- 为什么要用getBaseContext()方法代替this
- google protocol buffer -2-.proto 定义规则
- 排序检索数据
- java 使用SpringMVC上传图片
- JDBC连接Oracle数据库
- java.lang.NumberFormatException at java.math.BigDecimal.<init>
- c# 判断点是否在区域内 点在区域内 在多边形内 判断
- Fragment和Activity
- iOS @2x 与@3x 图的详解
- Java Best Practices
- java web 监听器详解
- 数据库基础知识