求大神帮助-MODBUS通信求助

一台S7-200 SMART和五台变频器通信,变频器频率给定寄存器是16进制5000,转换成10进制就是20480,再加上40001等于60481。但是s7-200 smart手册上写的modbus通信寄存器范围是40001~49999,所以这个数据有问题。

不能通信,MBUS_MSG错误代码4

       请求参数出错:一个或多个输入参数(“从站”(Slave)、“读写”(RW)、“地址”(Addr)
或“计数”(Count))被设置为非法值。有关输入参数的允许值的信息,请参见本文档。

求大神指点!

Cache_4f20dcbf09e8634b..jpg

版主推荐答案

所谓的加40001,是指原数加一,然后加4字头。

是加4字头,不是加40000。

因为太多数地址是4位数,导致经常说加40000普遍不出歧义。而你现在地址有5位数,所以加4字头就变成叫做加400000。

查看完整帖子:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1564570&bid=64

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:48
下一篇 2020年10月30日 下午11:48

相关推荐