三种不同的Modbus协议PDU结构详解
创作时间:
作者:
@小白创作中心
三种不同的Modbus协议PDU结构详解
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2431674
Modbus协议是一种在工业自动化领域广泛应用的通信协议,用于在不同设备之间传输数据。本文将深入探讨Modbus协议中的PDU(Protocol Data Unit)结构及其在不同通信方式(RTU、ASCII、TCP)下的应用。
Modbus PDU基础
Modbus协议定义了一个简单的协议数据单元(PDU),这个定义是独立于底层通信层的。Protocol data unit,缩写为PDU,即协议数据单元,其基本结构如下:
一个PDU单元主要由功能码和相应的数据两部分组成。功能码指示服务器要执行的操作类型,而数据部分则包含执行该操作所需的详细信息。
当MODBUS协议映射到特定的总线或网络时,会在协议数据单元上引入一些额外的字段。发起MODBUS事务的客户端构建MODBUS PDU,然后添加字段以构建适当的通信PDU。下图展示了串行总线上的PDU通信帧结构:
需要说明的以下几点:
- MODBUS应用数据单元(ADU)由发起MODBUS事务的客户端构建。
- 功能码字段以一字节编码,有效的代码范围是1到255的十进制数(128到255的范围是保留的,用于异常响应)。
- 某些功能码会添加子功能码以定义多个操作。
- 数据字段可能包含离散和寄存器地址、要处理的项目数量以及字段中实际数据字节的计数。
- 如果发生错误,数据字段包含一个异常代码,服务器应用程序可以使用它来确定下一步要采取的操作。
RTU、ASCII和TCP协议帧
我们先通过内部的PDU结构图来看看:
Modbus RTU协议帧
Modbus ASCII协议帧
Modbus TCP协议帧
MODBUS PDU的大小受到从最初的串行线路网络(最大RS485 ADU =256字节)继承的大小限制。因此:
- 串行线路通信的MODBUS PDU = 256 - 服务器地址(1字节)- CRC(2字节)=253字节
- RS232 / RS485 ADU = 253字节 + 服务器地址(1字节)+ CRC(2字节)=256字节
- TCP MODBUS ADU = 253字节 + MBAP(7字节)=260字节
三种不同类型的PDU
MODBUS协议定义了三种PDUs(协议数据单元),它们是:
- MODBUS请求PDU,mb_req_pdu
- MODBUS响应PDU,mb_rsp_pdu
- MODBUS异常响应PDU,mb_excep_rsp_pdu
这三种具体的定义如下:
mb_req_pdu = {function_code, request_data}
其中:
- function_code = [1字节] MODBUS功能码
- request_data = [n字节] 这个字段依赖于功能码,通常包含诸如变量引用、变量计数、数据偏移量、子功能码等信息。
mb_rsp_pdu = {function_code, response_data}
其中:
- function_code = [1字节] MODBUS功能码
- response_data = [n字节] 这个字段依赖于功能码,通常包含诸如变量引用、变量计数、数据偏移量、子功能码等信息。
mb_excep_rsp_pdu = {exception-function_code, request_data}
其中:
- exception-function_code = [1字节] MODBUS功能码 + 0x80
- exception_code = [1字节] 定义在“MODBUS异常代码”表中的MODBUS异常代码,后期会单独说明,敬请持续关注。
总结
本文详细介绍了Modbus协议中的PDU结构及其在不同通信方式下的应用。通过理解这些基础概念,读者可以更好地掌握Modbus协议的工作原理,为实际应用中的设备通信提供技术支持。
热门推荐
三国最擅长自保的谋臣,刚出道就献一计,导致汉末群雄纷争不断
A3纸是A4纸的几倍?一文详解纸张尺寸关系
眼角翼状胬肉或息肉:成因、症状与治疗方法
白茶适合什么时候喝
书画用印的讲究、使用规范与禁忌
怎样分析股票的行业政策调整影响?行业政策对股票走势有何作用?
命理学:八字缺少比劫的人有何特征,八字不见比劫会有何影响?
久坐“上热下寒”?张仲景这个方子巧妙化解
南京制造“绿意盎然”
梭梭树适合种在什么地方 梭梭树的功效与作用
山药用这六个技巧洗,再也不担心痒手!
数字化转型服务商的合作模式有哪些?
山药去皮吃还是连皮吃好些?
BitLocker 恢复概述
《哪吒2》在TikTok爆火,从“四川造”到“全球造”给跨境电商人的启示
和田玉与岫岩玉:两者的特性与区别,让你一目了然
食用全谷物好处多!常见全谷物盘点,都给你总结好了!
不少蔬菜水果进了垃圾桶,如何减少损耗浪费?
南昌大学好就业吗?毕业生好找工作吗?附分数线
弹性网络回归(Elastic Net Regression)详解与实践
合理饮食结构与总热量摄入
甲流和普通感冒有什么区别?得了甲流后又应该如何用药?
飞牛NAS 虚拟机 安装Home Assistant OS(HAOS)
心理诊疗需求大 越来越多青少年“主动就诊”
超速50%会被吊销驾照吗?详解相关处罚规定及重新考取流程
2024年中国商业航天行业需求市场分析:遥感卫星与卫星互联网前景广阔
新疆乌鲁木齐旅游时间及旅游景点推荐
家常面食制作指南:六款经典美食的做法详解
乡村振兴视域下彝族毕摩仪式文化旅游开发研究
光动力治疗痤疮:一种新型高效的治疗方法