02 ModBus TCP

目录

一、ModBus TCP 一帧数据格式

二、0x01 读线圈状态

三、0x03读保持寄存器

四、0x05写单个线圈

 五、0x06 写单个寄存器

六、0x0f写多个线圈 

七、0x10:写多个保持寄存器

八、通信过程

九、不同modbus通信模式的应用场景


一、ModBus TCP 一帧数据格式

其中MBAP报文头有7个字节,分别是:

长度描述
事物处理标识符2个字节用于事务处理配对,他是Modbus的事务处理码,每次通信后就要加一
协议标识符2个字节用于系统内的多路复用,当值为0是,表示使用ModBus协议
长度2个字节用于说明接下来还有多少字节的数量
单元标识符1个字节当ModBus客户端在请求设置这个域是,在响应中服务器必须利用相同的值返回这个域(同设备地址)

二、0x01 读线圈状态

注意:每次请求事物处理标识都应该不一样,例如每次通信后事物处理标识加1;线圈的单位是位,一个线圈只占一位

起始地址0x0013(0019)读取16个线圈的值

返回的3C 25(0011 1100 0010 0101)分别对应的就是(0019--0034)

三、0x03读保持寄存器

四、0x05写单个线圈

 

 五、0x06 写单个寄存器

六、0x0f写多个线圈 

 

七、0x10:写多个保持寄存器

modbus tcp发送数据的格式起始和modbus rtu类似

modbus tcp:mbap报文头+功能码+数据

modbus rtu:设备地址+功能码+数据+CRC校验 

八、通信过程

  1. 主站设备主动向从站设备发送请求
  2. 从站设备处理主站的请求后,向主站返回结果
  3. 如果从站设备处理请求出现异常,则向主站设备返回异常功能码

九、不同modbus通信模式的应用场景

modbus ASCII模式:主要用来调试,故障排查,数据量小(ASCII码字符可以用字母形式显示,可以显示更多的调试信息,更直观)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图神经网络 (GNN) 概述

GNN 作者 with DALLE 3 一、说明 神经网络是受人脑工作启发的计算模型,能够从复杂的非结构化数据(如图像、文本、音频和视频)中学习。然而,还有许多其他类型的数据无法用传统的神经网络轻松表示,例如那些具有图形结构的…

Vue2面试题:说一下对跨域的理解?

http请求分为两大类:普通http请求(如百度请求)和ajax请求(跨域是出现在ajax请求) 同源策略:在浏览器发起ajax请求时,当前的网址和被请求的网址协议、域名、端口号必须完全一致,目的是…

windows平台配置vsCode_CMake_Clang/LLVM_ninja环境与测试

cmake配置 官网下载并安装 设置系统环境变量 cmake --versionvsCode插件 Clang/LLVM配置 vsCode clangd插件,提示安装lsp 官网下载LLVM 安装包安装,设置系统环境变量 clang --versionninja配置 官网下载 解压,设置系统环境变量 ninja -…

基于YOLOv8的结核病预测系统设计与实现

一、项目背景 本系统的目的是通过痰液图像来检测出结核杆菌的携带者,及时采取治疗措施,在病情早期对其进行相关治疗减少结核病的传播。程序使用的样本是经过染色处理可以使得结核杆菌在显微镜拍摄的医学图像,通过检测医学图像中的结核杆菌诊…

操作系统系列:关于终端Shell

操作系统系列:关于终端 Shell在Win32上创建一个新进程重定向输入和输出 Shell Unix命令处理器或者Shell都是进程,它获取用户键入的命令,fork出一个进程,子进程调用exec来执行用户的命令,父进程等待子进程执行结束。 这…

常用的金融小知识的简单理解

m1和m2 剪刀差扩大 说明经济向好(牛市),否则m1变为m2 剪刀差收窄,经济回落 社融-社会融资规模 社融数据增长意味着人们看好未来经济,敢于贷款,赚钱效应增加 cpi-居民消费价格指数 cpi上升意味着通过膨胀 ppi-生产者价格指数…

Android Canvas状态save与restore,Kotlin

Android Canvas状态save与restore,Kotlin private fun f1() {val bitmap BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val canvas Canvas(bitmap)val paint Paint(Paint.ANTI_ALIAS_FLAG)paint.color Color.RED…

初始redis

目录 前言: 1.盛赞redis 2 redis特性 3.redis的典型应用场景 4.安装并启动redis 前言: 本章将带领读者进入Redis的世界,了解它的前世今生、众多特性、典型应用场景、安装配置、如何用好等,最后会对Redis发展过程中的重要版本…

EMNLP 2023 亮点回顾:大模型时代下的 NLP 研究

作为自然语言处理(NLP)领域的顶级盛会,EMNLP 每年都成为全球研究者的关注焦点。2023 年的会议在新加坡举行,聚集了数千名来自世界各地的专家学者,也是自疫情解禁以来,中国学者参会最多的一次。巧的是&#…

English phrase

more challenging yet more practical 更有挑战性但是更符合实际的pairwise 成对的fine-grained 精细的manifold 流形zero shot learning 0样本学习narrow the gap 缩小差距w.r.t with respect to 考虑到be different from in 跟某些人在某些方面不同,例如&#xff…

appium工具相关

一、appium基本介绍 1、appium 基本介绍 定义:appium 就是一款非常流行和好用的第三方工具,通过该工具我们可以配合 python 脚本实现 IOS / Android 多平台的APP 自动化测试。作用:在编写测试脚本的PC机和运行 APP 的真机或设备之前充当一个…

CSS操纵元素的禁用和启用

通常表单控件都会有属性readonly、disabled对元素进行只读、禁用等操作。 而有时候我们想要div也达到类似效果,可以用CSS样式pointer-events: none进行控制。 科普知识 CSS样式的pointer-events: none用于控制一个元素能否响应鼠标操作。当该属性设置为none时&am…

DC-8靶场

目录 DC-8靶场链接: 首先进行主机发现: sqlmap得到账号密码: 反弹shell: exim4提权: Flag: DC-8靶场链接: https://www.five86.com/downloads/DC-8.zip 下载后解压会有一个DC-8.ova文件…

js中BOM对象

BOM操作: 概念:BOM操作的时候,操作的整个浏览器,浏览器被封装成一个对象,这个对象就是window。 window对象就是顶级对象。 window对象的特点为:凡是window对象中的属性或方法,window顶级对象…

bash数组的用法

一、单纯数组 #!/usr/bin/env bash#1、定义一个空数组 my_array()#2、增。使用 运算符将元素添加到数组的末尾 my_array("value1") my_array("value2") my_array("value3")#3、增。还可以使用一行的方式一次性添加多个元素到数组 my_array(&qu…

程序员的20大Git面试问题及答案

文章目录 1.什么是Git?2.Git 工作流程3.在 Git 中提交的命令是什么?4.什么是 Git 中的“裸存储库”?5.Git 是用什么语言编写的?6.在Git中,你如何还原已经 push 并公开的提交?7.git pull 和 git fetch 有什么…

C语言 字符串处理相关函数大汇总之(16~20)

16&#xff0c;strlwr 函数&#xff0c;将字符串中的大写字母转换为小写字母。 它位于 <string.h> 头文件中。 函数原型如下&#xff1a; char *strlwr(char *str); 参数&#xff1a; str&#xff1a;要转换的字符串。 返回值&#xff1a; 返回指向转换后的字符串的…

世微AP8105 低功耗PFM DC-DC变换器 升压芯片多种分装

概述 AP8105系列产品是一种效率、低纹波、工作频率高的PFM升压DC-DC变 换器。AP8105系列产品仅需要四个元器件&#xff0c;就可完成将低输入的电池电压变换升压到所需的工作电压&#xff0c;非常适合于便携式1&#xff5e;4节普通电池应用的场合。 电路采用了高性能、低功耗…

Oracle中的dblink简介

Oracle中的dblink简介 是一种用于在不同数据库之间进行通信和数据传输的工具。它允许用户在一个数据库中访问另一个数据库中的对象&#xff0c;而无需在本地数据库中创建这些对象。 使用dblink&#xff0c;用户可以在一个数据库中执行SQL语句&#xff0c;然后访问另一个数据库中…

猫粮什么品牌好?业内人生分享五个口碑好质量好主食冻干猫粮牌子

随着养猫的人越来越多&#xff0c;铲屎官们对猫咪的饮食也越来越注重。除了猫粮&#xff0c;很多铲屎官还会给猫咪准备小零食。那么&#xff0c;猫咪是不是除了猫粮就没有其他可吃的了呢&#xff1f;答案当然不是。猫咪还有猫冻干、冻干猫粮、猫条等可以选择。每个铲屎官都希望…