ModBusRTU 通 讯 协 议 Modbus 协 议 最 初 由 Modicon 公 司 开 发 出 来 , 在 1979 年 末 该 公 司 成 为 施 耐 德 自 动 化(Schneider Automation)部 门 的 一 部 分 , 现 在Modbus 已 经 是 工 业 领 域 全 球 最 流 行 的 协议 。 此 协 议 支 持 传 统 的RS-232、RS-422、RS-485 和以太网设备。 许多工 业 设备, 包括PLC, DCS, 智能仪表等都在 使用 Modbus 协 议 作为 他们之间的 通 讯 标准。 有了它, 不同厂商生产的 控制设备可以连成 工 业 网络, 进行 集中监控。 当在 网络上通 信时, Modbus 协 议 决定了每个控制器须要知道它们的 设备地址, 识别按地址发 来 的 消息, 决定要产生何种行 动 。 如果需要回应, 控制器将生成 应答并使用Modbus 协 议 发 送给询问方。 Modbus 协 议 包括 ASCII、RTU、TCP 等, 并没 有规 定物 理 层 。 此 协 议 定义 了控制器能够 认 识和使用的 消息结 构 , 而 不管 它们是 经 过 何种网络进行 通 信的 。 标准的 Modicon 控制器使用 RS232C 实 现 串 行 的 Modbus。 Modbus 的 ASCII、RTU 协 议 规 定了消息、数 据 的结 构 、命 令 和就 答的 方式 , 数 据 通 讯 采 用 Maser/Slave 方式 , Master 端 发 出 数 据 请 求 消息,Slave 端 接 收 到 正 确 消息后 就 可以发 送数 据 到Master 端 以响 应请 求 ; Master 端 也 可以直接 发 消息修 改Slave 端 的 数 据 , 实 现 双 向 读 写 。 Modbus 协 议 需要对 数 据 进行 校 验 , 串 行 协 议 中除 有奇 偶 校 验 外 , ASCII 模 式 采 用 LRC校 验 , RTU 模 式 采 用 16 位CRC 校 验 , 但TCP 模 式 没 有额 外 规 定校 验 , 因 为 TCP 协 议 是 一个面 向 连接 的 可靠 协 议 。 另 外 , Modbus 采 用主 从 方式 定时收 发 数 据 , 在 实 际 使用中如果某Slave 站 点 断 开 后 ( 如故 障 或 关 机 ) , Master 端 可以诊 断 出 来 , 而 当故 障 修 复 后 , 网络又可自 动 接 通 。 因 此 , Modbus 协 议 的 可靠 性 较 好 。 对 于Modbus 的 ASCI...