用了一天的时间做200与变频器之间的通讯没通讯上,已经知道变频器的数据格式为 “从站地址 XX 功能码 XX 读取地址 XXXX 读取数量XXXX 校验码 XXXX 功能码为03读 06写 变频器可接受的就是这样的格式 而用200中的modbus库在请求数据时将读变成01 而将写变成0f (串口监控器获得)很明显对应不上变频器所要求的03和06功能码 所以读不出来 麻烦各位1、看怎么解决 2、或者提供一下不用modbus库自己在200下写的协议源码 谢谢了
最佳答案
我觉得除非你是自己编写modbus程序,不然没必要追究桢数据和格式。拿ABB变频器modbus通讯来说吧,他的modbus参数地址就是前面加上4。比如输出频率是0103,那么modbus地址就是40103,你通过200的modbus主站程序读40103就可以读到频率了,当然地址 波特率 校验什么的都要设置对。
提问者对于答案的评价:
感谢各位了 已经解决了问题了 自己定义了帧格式 是可以读写的
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc314127.html