ModBusTcp协议(一)

      最后更新:2022-04-15 02:30:33 手机定位技术交流文章

      ModBusTcp合同

      简介

      • MODICON于1979年创立了Modbus,作为工业现场公共汽车协定标准,Schneider于1996年引入了以Ethernet TCP/IP:Modbus TCP为基础的Modbus协定。

      • Modbus协议是一项应用级信息传输协议,接受三种提交形式:ASCII、RTU和TCP。

      • Modbus协议的物理层界面包括RS232、RS422、RS485和由主人/奴隶传输的以太网界面。

      • 公共汽车按请求/答复运作。当信息被传送到主站时,它始终是发出的第一个命令。可以是广播,或者一次广播到一个特定的电台, 回应一个电台的命令,并按要求应答,或者报告异常。如果主车站未能发送请求书,他们不提交来自该车站的任何数据。该站与该站之间不可能直接接触。

      • Modbus是一个应用级(协议级)电文传输协议,它界定了与物理层无关的协议数据模块(PDU),即PDU=功能代码加数据字段,功能代码1字节,数据域未知。

      • 《摩德布斯协议》可用于几种公共汽车和网络。它提到几条公共汽车路线或网络。Modbus协议在应用数据单位(ADUs)中增加了一些域图,目的是允许数据利用。ADU 是添加域 + PDU 的缩写 。例如,Modbus tcp/ip - ADU=MBAP+ADU。

      通讯方式

      • Modbus TCP/IP是以太网的类似通信方式。
      • 组件的转让(RS-232-422/485号线;光纤、无线等)Modbus RTU或Modbus ASCII是多种媒体的适当通信方式。
      • Modbus PLUS是高速代币传输网络的等效通信方法。

      Modbus tcp/ip 通讯模式

      • 汽车设备分为主站(火药站)或奴隶。主站只有一个,从站有多个,请求框架由主站发送到每个站。从站给予响应。在通过TCP进行沟通的同时,阴蒂是主站积极建立连接; 从站点到服务器端,等待连接。
        • 主站点的要求:功能代码+数据
        • 正常站点响应: 请求功能代码加响应数据
        • 站点异常反应: 异常函数代码+异常函数代码将要求函数代码最大活动位置 1, 异常指示错误类型
        • 应当指出,时间管理措施对于避免无限制地等待可能实现或不可能实现的答复至关重要。
      • IANA(因特网指定号管理局、因特网号分发管理局)指定了Modbus协定TCP港口号502,这是目前给予仪器和自动化业务的唯一港口号。

      通信过程

      • 必须创建 TCP 连接
      • 完成摩布斯报告
      • 使用发送命令发送消息 。
      • 正在等待同一连接的响应
      • 使用矩形命令,读取信件并完成数据交换。
      • 通信业务完成后,关闭TCP连接。

      报文格式

      • Modbus协议消息(或框架)的基本格式如下:表格页眉+功能代码+数据区+校准代码。
      • 以Modbus TCP为主站,主站通常称为客户和服务器;对于Modbus RTU和Modbus ASCII,主站称为Master,主站称为奴隶。
      • ModbusTCP数据框架分为两节:ADU=MBAP+PDU=MBAP+MBAP+函数代码+数据字段、MBAP 7字节、函数代码1字节、未知和按函数定义的数据域。

      报文头MBAP

      • 甲基溴技术选择委员会是一个7字页纸页页头,由以下要素组成:

      • 事务处理标识 协议标识 长度 单元标识符
        2字节 2字节 2字节 1字节
      • 内容 解释
        事务处理标识 为了辨别不同的传输数据电文,在每次通信之后附上电文的序列号。
        协议标识符 根据摩德布斯特CP协议,时间是 00: 00。
        长度 以字节表示的数据长度
        单元标识符 可以理解为设备地址

      帧结构PDU

      • PDU由功能代码和数据组成,函数代码长1字节,数据长度因函数而异。
      功能码
      • 汽车在四个主题上发挥功能:连接、独立输入、登记维护以及登记输入。

      • 对象 含义
        线圈 混合读读和可写入的 PLC 输出位置、开关
        离散量 Modbus PLC 输入槽、开关和只读
        输入寄存器 与 Modbus 相比,PLC只能从模拟输入端更改登记册;只读。
        保持寄存器 模拟信号输出的PLC登记册,可在Modbus读和写。
      • 代码 中文名称 英文名 位操作/字操作 操作数量
        01 读线圈状态 READ COIL STATUS 位操作 单个或多个
        02 读离散输入状态 READ INPUT STATUS 位操作 单个或多个
        03 读保持寄存器 READ HOLDING REGISTER 字操作 单个或多个
        04 读输入寄存器 READ INPUT REGISTER 字操作 单个或多个
        05 写线圈状态 WRITE SINGLE COIL 位操作 单个
        06 写单个保持寄存器 WRITE SINGLE REGISTER 字操作 单个
        15 写多个线圈 WRITE MULTIPLE COIL 位操作 多个
        16 写多个保持寄存器 WRITE MULTIPLE REGISTER 字操作 多个

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22155.html

          热门文章

          文章分类