"你好 想问你一个问题~如果我用wifi使用socket发送读写寄存器命令,wifi端用rtu能实现吗?还是必须用modbus/tcp?"
可以. MODBUS其实可以从硬件层与软件层来看 . 硬件层就是通讯的媒介, 一般就是CAT网线或者是RS485这两种居多.
软件层面则分为三个类别, 1: MODBUS TCP(可简单理解为加了一个封包头的MODBUS命令)
2. MODBUS RTU (简单理解为具有CRC校验机制的MODBUS令令) 3. MODBUS ASCII (与RTU相同, 只是命令改为ASCII明码)
再回来看您的问题, WiFi是基于SCOKET也就是TCP方式通讯. 这只是一条道路, 只要MODBUS主机与MODBUS从机事先说好了, 两者都用RTU(具有CRC校验的方式)做通讯, 就可以正常的通讯.
这种方式, 一般俗称为 "RTU OVER TCP" 的MODBUS协定. 即把RTU的格式直接透过SOCKET发送或接收, 就不像MODBUS TCP带前特定的包头了.
另外, 也有人利用UDP来传递MODBUS命令的. 也是OK的. 总之, 硬件层与软件层只要主从机间一致了. 都能通讯上的. 唯一的差别是与其它MODBUS设备的兼容度问题了. 最通用也就是兼容性最高的, 就是 "MODBUS TCP" 与 "MODBUS RTU" 这两种了.
取消
评论