Modbus概述
Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的应用层总线协议。
为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给IDA(Interface for Distributed AutomaTIon,分布式自动化接口)组织,并成立了Modbus-IDA组织,为Modbus今后的发展奠定了基础。
IDA是一种完全建立在以太网基础上的工业以太网规范。
-
Modbus的协议本身并没有TCP/IP协议栈。
-
Modbus 协议是应用于电子控制器上的一种通用语言。
-
在我国,Modbus已经成为国家标准GB/T19582-2008。
-
截止到2007年,Modbus的节点安装数量已经超过了1000万个。
Modbus TCP/IP
该协议由施耐德公司推出,以一种非常简单的方式将Modbus帧嵌入到TCP帧中,使Modbus与以太网和TCP/IP结合,成为Modbus TCP/IP。
在以太网环境下的实现,它利用TCP/IP协议栈进行数据传输,支持复杂的网络拓扑和大规模的设备集成。
- Modbus TCP通过IP地址来识别和通信
TCP特征
- 使用标准的以太网通信
- 使用标准的以太网电缆(如Cat5e、Cat6等),通常使用8针的RJ45连接器。
- 除了终端设备外,Modbus TCP/IP网络可能还需要交换机、路由器等网络设备来扩展网络范围或进行网络管理。
- 每个设备在网络中都需要一个唯一的IP地址,这可以通过DHCP服务器自动分配,也可以手动设置。
Modbus RTU
以RS-485或RS-232作为其物理层实现,允许多个设备共享同一通信线路。Modbus RTU的数据传输采用二进制编码,每个数据帧包含地址码、功能码、数据和校验码,通过CRC校验确保数据的准确性。
RTU特征
- 单播模式: 主设备通过专门的地址访问从设备,从设备处理请求,然后向主设备发送应答。
- 广播模式:主设备通过地址 0 访问所有从设备,在这种模式下,从设备不对广播消息作出应答
- 应答时间,典型值 < 10 ms,最大值大约是 700 ms,建议在发送完一个 Modbus 请求后暂停 1 秒钟再继续。