IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> ModBus TCP/IP协议 -> 正文阅读

[网络协议]ModBus TCP/IP协议

因在工作中遇到以前的代码读取聚英PLC设备开关状态失败问题,所以就好好研究了一下ModBus协议,在此记录一下ModBus TCP/IP协议

协议的作用

  • 规定与PLC交互的指令(数据帧)
  • 数据帧包括两部分:数据帧=报文头(MBAP)+帧结构(PDU),下面主要介绍报文头和帧结构的取值及作用

数据帧

报文头(MBAP)

内容解释长度
事务处理标识可以理解为报文序列号,一般每次通信之后就要加1以区别不同的通信数据报文2byte
协议标识符00 00表示ModbusTCP协议2byte
长度后面数据字节长度(单元标识符字节长度+功能码字节长度+数据域字节长度)2byte
单元标识符可以理解为设备地址1byte
功能码功能标识1byte
数据域看具体功能拼接参数不定
  • 事务处理标识:单线程操作此值可以为常量,多线程操作需要根据标识匹配请求。请求和响应该标识一样。
  • 协议标识符:0000表示ModbusTCP协议
  • 长度:单元标识符字节长度+功能码字节长度+数据域字节长度
  • 单元标识符:软件测试取值01
  • 功能码:本人实际测试了0x01,0x02,0x03,0x05
    • 0x01 读线圈
    • 0x05 写单个线圈
    • 0x0F 写多个线圈
    • 0x02 读离散量输入
    • 0x04 读输入寄存器
    • 0x03 读保持寄存器
    • 0x06 写单个保持寄存器
    • 0x10 写多个保持寄存器

帧结构(PDU)

  • 读取线圈的帧结构:两个字节的起始地址+两个字节读取的个数;eg:读取从0开始的10个线圈状态的指令:0000 0000 0006 01 01 0000 000A
  • 写单个线圈的帧结构:两个字节的地址+两个字节目标状态;eg:打开地址0线圈的指令:0000 0000 0006 01 05 0000 FF00
  • 读取离散输入的帧结构:两个字节的地址+两个字节读取的个数;eg:读取从0开始的10个离散输入状态的指令:0000 0000 0006 01 02 0000 000A
  • 读取保持寄存器的帧结构:两个字节的地址+两个字节读取的个数;eg:读取从0开始的10个保持寄存器状态的指令:0000 0000 0006 01 03 0001 000A

ModBus 协议测试软件ModBus Poll使用说明参考:https://blog.csdn.net/dhbfjh/article/details/119002843

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:51:07  更:2021-07-24 11:53:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 13:11:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计