一台S7-200 SMART和五台变频器通信,变频器频率给定寄存器是16进制5000,转换成10进制就是20480,再加上40001等于60481。但是s7-200 smart手册上写的modbus通信寄存器范围是40001~49999,所以这个数据有问题。
不能通信,MBUS_MSG错误代码4
请求参数出错:一个或多个输入参数(“从站”(Slave)、“读写”(RW)、“地址”(Addr)
或“计数”(Count))被设置为非法值。有关输入参数的允许值的信息,请参见本文档。
求大神指点!
版主推荐答案
所谓的加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