楼主最近还看过
第一步:确定使用Master还是Slave;
根据不同的选择,用不同的库函数,库函数里面有Master和Slave,PLC要主动通讯的话要用Master,扁平器用slave,设置扁平器的参数,如,从机号,RS485,波特率,起始为,数据位,校验和,停止位,是RTU还是ASC;
第二步:初始化端口;
根据变频器的参数设置:波特率,起始为,数据位,校验和,停止位;
第三步:发起通讯;
根据modbus要求填写数据帧,查查modbus手册和变频器手册,格式上面有所简述。调用读参数的函数,注意,按照modbus通讯规定,总线超过4.5个字符(RTU)或者4个毫秒(ASC)的空闲,也就是没有数据流,就是帧结束状态。所以数据发送不要太频繁,否则变频器不响应。最好保险起见中间停顿20ms以上。
第四步:转入接受状态
调用数据解析函数,按照modbus数据包的定义解析数据包。
第五步:等待20ms再次发起通讯。
详细的步骤可以参考Micro /WIN的手册。