今天调试三菱A800变频器与PLC的MODBUS RTU通信时,遇到很奇怪的问题。
一开始通信不上,没办法只能用modscan单独对变频器进行调试,发现是通的。
后来接上PLC这边,死活就是不通,modbus master 要么回应80C8从站无响应,要么回应81EA回应的帧长度过短。
后来没办法,在PLC和变频器之间挂上USB转485对数据进行监听,结果发现,变频器其实已经回复了数据,但是不知为何,CM1241和1215DCDCDC没有正确收到数据。
MODSCAN测试,收发正常,最下面一行黑色的07D0对应是变频器返回的20Hz数据。白底是电脑发出的请求帧。

用USB转485挂在总线上侦听到的数据,可见,变频器其实已经返回数据。

modbus communication load数据块

MODBUS master 数据块

用于存放寄存器值的数据块,已经去掉优化

modbus master 指令调用

状态码的捕获

所以很奇怪,为什么USB转485能收到变频器回应的数据,而1215 DCDCDC+CM1241 RS422 485模块收不到。