Modbus通讯协议
1.Modbus通讯协议简介Modbus 是Modicon现施耐德1979 年推出、完全开放免费的工业应用层通信协议是工控最通用标准广泛用于 PLC、仪表、变频器、传感器等设备交互。核心模型主从Master-Slave / Client-Server一问一答从站不会主动发数据从站地址范围1~2470 是广播地址不回复2.Modbus常用传输模式Modbus按照编码格式可分为 Modbus RTU二进制模式Modbus ASCII字符模式Modbus TCP以太网。Modbus RTU二进制模式二进制CRC16 校验低字节在前帧靠 3.5 字符间隔区分效率高适合 RS485 总线一主多从距离最远 1200m。 RTU 帧结构从站地址(1B) 功能码(1B) 数据域(NB) CRC(2B)。Modbus ASCII(字符模式)每个字节转 2 个 ASCII 字符:开头CR LF结尾LRC 校验可读性好仅用于调试速度慢。Modbus TCP以太网跑 TCP/IP端口502自带 IP 校验无 CRC增加 MBAP 报文头局域网 / 上位机监控用TCP MBAP 头事务 ID (2) 协议 ID (2) 长度 (2) 单元 ID (1对应从站地址)三种编码格式中最常用Modbus RTU二进制模式相同的编码格式按照地址编码的方式不同又细分了以下几种3.Modbus硬件拓扑结构Modbus的底层硬件主要分为两种一种是基于串口的RS485及RS232接口RS232因硬件原因只支持一个丛机实际应用不多RS485支持多从机模式一条总线上可以挂载多个子设备拥有更灵活的特性而备受欢迎实际现场应用中RS485总线模式居多下图为基于RS485的Modbus总线拓扑结构图图上一个主站显示屏可以挂载多个从站设备。另一种基于网口的TCP接口TCP可通过网络交换机更灵活的拓展多设备也深受工业现场喜欢因需要配置交换机相应成本比RS485总线稍高另外链路安装完成后需要对多有设备的网段进行排查所有设备必须在同一网段才可以正常通讯4.Modbus 通讯帧详解Modbus RTU编码格式的数据帧详解Modbus ASCII编码格式的数据帧详解Modbus TCP编码格式的数据帧详解.