恭喜,你发布的帖子
发布于 2021-03-04 11:31:00
6楼
ACS510频率及电流读取代码如下:
发送:06 03 00 04 00 02 84 7D
意思如下:06 为从站地址,03为功能码,00 04为寄存器地址对应的就是你的(40005/400005),00 02为读取数据的长度(这里读频率及电流,因此是2),84 7D是CRC校验。
接收:06 03 04 00 97 00 A4 3C A4
频率反馈:00 97=151=15.1Hz 电流输出: 00 A4= 164=16.4A(40005,40006数值由5310,5311参数来选择)
为何会由40005和400005的区别?因为有很多设备的地址会超过9999因此需要用到5位数,比如施耐德的ATV610读状态频率:03 03 31 C5 00 03 1A E8,收03 03 06 00 B7 02 79 00 05 DC 6D,其中31C5=12741因此用西门子PLC读取的时候就是使用412742来读取的。
---------------------------------------------------
你说用modscan 32测试了40005不行,因此我很怀疑你的串口接线,变频器参数设置,PLC设置等是否有问题。因为一般调试MODBUS是否成功是需要用串口通信软件并入其中,这样可以监测PLC是否发送数据,发送的数据是否正确;从站是否响应数据,数据的响应是否正确。这样可以快速确定问题点所在从而解决问题。
请填写推广理由:
分享
只看
楼主