modbus TCP和modbus rtu的報文區(qū)別:
Modbus-TCP:由TCP頭+地址+PDU(Protocol Data Unit凹蜂,協(xié)議數(shù)據(jù)單元)組成
Modbus-RTU:由地址+PDU+CRC校驗組成
modbus rtu Over tcp/ip:是tcp網(wǎng)絡(luò)通信玛痊,但是發(fā)送的報文還是按照rtu格式狂打。
很多rtu轉(zhuǎn)TCP的硬件并不能完全實現(xiàn)報文的轉(zhuǎn)換,雖然由串口轉(zhuǎn)成了網(wǎng)口趴乡,但還是按照rtu的報文格式來發(fā)送,以蝶舞TXB021為例:
TCP設(shè)置為client模式蒿涎,配置好server的IP和端口后惦辛,通過串口向網(wǎng)口發(fā)送報文可以收到,但是沒有回復(fù)玻淑。原因是硬件并沒有把串口的報文轉(zhuǎn)成TCP發(fā)送呀伙,而是原樣轉(zhuǎn)發(fā)了。
解決辦法:
需要把TCP server端改成modbus rtu Over tcp/ip或者在串口端發(fā)送時按照TCP的報文格式進(jìn)行發(fā)送才能收到回復(fù)箫锤。