1、物理层
● Modbus RTU
通过串行总线(如Uart、RS-232、RS-485)传输数据,RS-485总线可以组成一主多从的系统工作。
● Modbus TCP
通过以太网进行数据传输,与 Modbus RTU 相比没有通信距离的限制。
2、数据格式
● Modbus RTU
二进制编码的形式:
地址码 | 功能码 | 数据长度 | 数据 | CRC低字节 | CRC高字节 |
1 byte | 1 byte | n | n bytes | 1 byte | 1 byte |
● Modbus TCP
格式与Modbus RTU类似,但数据封装在TCP数据包中。
3、传输距离
● Modbus RTU
Uart传输距离一般小于1米;RS-232总线传输距离最大是30米左右;RS-485总线传输数据的距离可以达到公里级。
● Modbus TCP
网络通讯没有距离限制。
4、可靠性
● Modbus RTU
根据 Modbus RTU 协议格式,每帧的最后2个字节是校验字节,可以保证接收到数据的正确性。
但串行通讯易受导线粗细、导线长度、电磁环境等因素影响,需要根据实际情况采取相应的应对措施。
● Modbus TCP
Modbus TCP 的数据封装在TCP/IP协议的数据包中,可靠性更高。
5、成本
● Modbus RTU
串行通讯应用广泛,成本更低。
● Modbus TCP
相对串行通讯,网络技术较复杂,成本也更高。
6、应用范围
● Modbus RTU
串行通讯传输距离较近,Modbus RTU 适合近距离或小型的系统,如传感器。
● Modbus TCP
网络通讯没有距离限制,可靠性也更高,Modbus TCP 常用于大型自动化系统、监控和控制系统以及网关设备。
无线传感器
● 内置电池或外接5V电源供电
● 多种传感器和通讯接口:I2C、UART、RS485
● 支持WIFI、4G、Lora等多种无线通讯方式
● 支持串口固件升级
【单片机项目定制开发】 |