s71200 modbus rtu

s71200与变频modbus通讯,数据格式如不符怎么解决。比如说我要读变频器1002点(变频地址是母线电压)数据,我在mb_master里DATA_ADDR写41002,用串口软件检测是03EA(转成十进制是1002),变频器只有发送1002能返回数据,这个问题我该怎么解决,s71200 模块可以把03EA转成1002吗?请各位大师帮忙解决,急切!!!谢谢。

问题补充:
不是这样的,要是发4069检测显示 0FFF。发 01 03 10 02 00 01 返回的数据才正确,但是s71200发送的是     01 03 03 EA 00 01,
变频不识别,变频开始地址1000,最长5个字,不知怎么解决。请各位大师帮忙解决,非常感激。

最佳答案

楼主意思是要发送十六进制的1002?那你把1002作为十六进制,把它转换为十进制的4098,然后发送44098。
补充,不就是十六进制的1002吗?寄存器地址应该发44099,报文会去掉40000并减1.

提问者对于答案的评价:
我进制转换错了,才返回FFF的,你说的对。我还有个问题,我现在带了三个变频器,用了三个MB_MASTER,,背景数据块都是一个,设置也基本一样,都是读数据,我用了一个循环时间触发加一分别调用1、2、3号变频,为什么1、2号好用,3号没有发出信号,用串口调试软件检测只有1、2站的。请帮忙分析下,谢谢。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc198117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:49
下一篇 2017年8月26日

相关推荐