S7-200环境下的Modbus编程

问:用了一天的时间做S7-200与变频器之间的通讯没通讯上,已经知道变频器的数据格式为"从站地址XX功能码XX读取地址XXXX读取数量XXXX校验码XXXX功能码为03读06写变频器可接受的就是这样的格式而用200中的Modbus库在请求数据时将读变成01而将写变成0f(串口监控器获得)很明显对应不上变频器所要求的03和06功能码所以读不出来

答:我觉得除非你是自己编写modbus程序,不然没必要追究桢数据和格式。拿ABB变频器modbus通讯来说吧,他的modbus参数地址就是前面加上4。比如输出频率是0103,那么modbus地址就是40103,你通过200的modbus主站程序读40103就可以读到频率了,当然地址波特率校验什么的都要设置对。