文档介绍:MODBUS 通讯协议说明 1 、概述 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。本文档通信协议说明详细地描述了 MODBUS 设备的输入和输出命令、信息和数据,以便第三方使用和开发。 通信协议的作用使信息和数据在上位机(主站)和 MODBUS 设备之间有效地传递, 允许访问 MODBUS 设备的所有测量数据。 MODBUS 设备可以实时采集现场各种数据值, 具备一个 RS485 通讯口,能满足 MODBUS 监控系统的要求。 MODBUS 设备通信协议采用 MODBUS RTU 协议, 本协议规定了应用系统中主机与 MODBU S 设备之间,在应用层的通信协议,它在应用系统中所处的位置如下图所示: 主机本协议所处的位置从机: MODBUS 设备 物理接口: 连接上位机的主通信口,采用标准串行 RS485 通讯口,使用压接底座。信息传输方式为异步方式, 主要配置参数, 一般默认: 起始位 1位, 数据位 8位, 停止位 1 位,无校验,数据传输缺省速率为 9600b/s 2、 MODBU 通信协议详述 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。 1) 所有回路通信应遵照主/ 从方式。在这种方式下, 信息和数据在单个主站和从站( 监控设备)之间传递。 2) 主站将初始化和控制所有在通信回路上传递的信息。 3) 无论如何都不能从一个从站开始通信。 4) 所有环路上的通信都以“打包”方式发生。一个包裹就是一个简单的字符串(每个字符串8位), 一个包裹中最多可含 255 个字节。组成这个包裹的字节构成标准异步串行数据, 并按 8 位数据位,1 位停止位, 无校验位的方式传递。串行数据流由类似于 RS232C 中使用的设备产生。 5) 所有回路上的传送均分为两种打包方式: A)主/ 从传送 B)从/ 主传送 6) 若主站或任何从站接收到含有未知命令的包裹, 则该包裹将被忽略, 且接收站不予响应。 RS 485 ModBus 的传输方式在 ModBus 系统中有 2 种传输模式可选择。这2 种传输模式与从机 PC 通信的能力是同等的。选择时应视所用 ModBus 主机而定, 每个 ModBus 系统只能使用一种模式,不允许 2 种模式混用。一种模式是 ASCII ( 美国信息交换码), 另一种模式是 RTU ( 远程终端设备) 这两种模式的定义见下面 ASCII 和 RTU 传输模式的特性特性 ASCII(7 位) RTU(8 位) 编码系统十六进制(使用 ASCI I 可打印字符:0~9,A~ F) 二进制每一个字符的位数开始位 1位1位数据位( 最低有效位第一位) 7位8位奇偶校验(任选) 1 位(此位用于奇偶校验,无校应则无该位) 1 位(此位用于奇偶校验,无校应则无该位) 停止位 1或2位1或2位错误校验 LRC (即纵向冗余校验) CRC( 即循环冗余校验) ASCII 可打印字符便于故障检测, 而且对于用高级语言(如 Fortan ) 编程的主计算机及主 PC 很适宜。 RTU 则适用于机器语言编程的计算机和 P