ModbusTCP协议

本文详细介绍了ModbusTCP协议,包括其数据帧结构、功能码、通信方式和相关概念。ModbusTCP是Modbus协议的以太网版本,常用于主从式通信。报文头MBAP和PDU是其数据帧的组成部分,功能码涵盖了读写线圈、离散输入、输入寄存器和保持寄存器等操作。通信中,主站作为TCP客户端发起连接,从站作为服务器端响应。此外,文章还提及了Modbus仿真软件以及开关量、数字量、模拟量、离散量和脉冲量等概念。
摘要由CSDN通过智能技术生成

原文链接  https://blog.csdn.net/iknow_nothing/article/details/84292914


简介

 

Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。

Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。

标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。

ModbusTCP数据

 ModbusTCP的数据帧可分为两部分:MBAP+PDU

报文头MBAP

MBAP为报文头,长度为7字节,组成如下:

事务处理标识 事务处理标识 长度 单元标识符
2字节 2字节 2字节 1字节
内容 解释
事务处理标识 可以理解为报文的序列号,一般每次通信之后就要加1以区别不同的通信数据报文。
协议标识符 00 00表示ModbusTCP协议。
长度 表示接下来的数据长度,单位为字节。
单元标识符 可以理解为设备地址。

帧结构PDU

PDU由功能码+数据组成。功能码为1字节,数据长度不定,由具体功能决定。

功能码

Modbus的操作对象有四种:线圈、离散输入、输入寄存器、保持寄存器。

对象 含义
线圈 PLC的输出位,开关量,在Modbus中可读可写
离散量 PLC的输入位,开关量&#
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值