Modbus协议的前身叫做Mod协议,常被用于Modicon公司的PLC控制器中,Modbus RTU 协议使用主/从技术在设备之间进行通信。这意味着,任何使用 Modbus RTU 协议的应用程序都将有一个或多个 Modbus 主站和至少一个 Modbus 从站。Modbus Master 通常是一台运行软件的主机监控计算机,它将与一个或多个 Modbus Slave 设备进行通信。现如今广泛应用在物联网的控制器、HMI和传感器中与其他工控终端设备进行通讯,Modbus已然成为了工业通讯应用中主流的常用协议。
Modbus RTU 协议是一种开放的串行协议,广泛应用于当今的工业监控设备中。该协议使用 RS-232或RS-485串行接口进行通信,并得到市场上几乎所有商业 SCADA、HMI、OPC 服务器和数据采集软件程序的支持。因此很容易将 Modbus 兼容设备集成到新的或现有的监控应用程序中,并具有即时的软件支持。Modbus协议定义了控制器能认识使用的消息结构,描述控制器对其它设备的请求访问过程,对来自其它设备的请求进行回应,以及侦测错误数据并记录。Modbus协议制定了内容的公共格式与消息域格局
Modbus主站消息包含几个重要的信息。每条消息都以接受消息的设备的从地址开始。接下来是要执行的功能编号(或命令)。后面是指定函数正确执行所需的任何数据。从地址是一个单字节(8 位)值,可用值范围在 0-247 之间。Modbus 功能号也是一个字节值,并且在协议中定义了许多标准化功能号。支持所请求功能所需的任何数据值的长度将是一个或多个字节。Modbus 从站响应消息将包含响应的从站地址、功能编号和主站请求的任何必要数据。Modbus协议的映射地址,在使用Modbus协议经常会遇到3xxxx,4xxxx的寄存器数据类型,Modbus映射地址都是从0开始的,比如30009代表的是输入寄存器,这样的映射地址格式常用于PLC系统与组态软件中。
Modbus协议功常用能码:
功能码06的名称是预置单寄存器,把具体二进制值装入一个保持寄存器。
功能码16的名称是预置多个寄存器,把具体的二进制值装入一串连续的保持寄存器。
功能码03的名称是读取保持寄存器内容,在一个或多个保持寄存器中取得当前的二进制值。
功能码04的名称是读取输入寄存器内容,在一个或多个输入寄存器中取得当前的二进制值。
Modbus协议的功能码用于表示信息帧的功能01H,02H, 03H,04H, 05H, 06H, OFH,16H 最为常用。
Modbus多主一从模块:https://www.zxpmq.com/dc-744.html
网站备案:深圳市振鑫通信科技有限公司 粤ICP备14025924号-1