modbus TCP 通信测试
modbus TCP 通信测试
读取单个或多个线圈
发送指令:00 00 00 00 00 06 00 01 03 10 00 08
| 00 00 | 00 00 | 00 06 | 00 | 01 | 03 10 | 00 08 |
| 事务 处理 标识 | 协议 标识 | 长度 | 单元 标识 | 功能码 | 起始 线圈 地址 | 线圈 个数 |
06:后面的字节长度。
01:读取单个或多个线圈。
03 10:起始地址,M784。
00 08:读取线圈个数,8个。
写入单个或多个线圈
发送指令:00 00 00 00 00 09 00 0f 03 10 00 0f 02 01 03
| 00 00 | 00 00 | 00 09 | 00 | 0f | 03 10 | 00 0f | 02 | 01 | 03 |
| 事务 处理 标识 | 协议 标识 | 长度 | 单元 标识 | 功能码 | 起始 线圈 地址 | 线圈个数 | 数据 长度 | 数据1 | 数据2 |
09:后面的字节长度。
0f:写入单个或多个线圈。
03 10:起始地址,M784。
00 0f:写入线圈个数,15个。
02:数据的字节长度。
01:数据1, 0000 0001对应地址M791~M784。
03:数据2, 0000 0011对应地址M799~M792。
测试:
发送:00 00 00 00 00 06 00 01 03 10 00 0f
返回:00 00 00 00 00 05 00 01 02 01 03
05:后面的字节长度。
01:功能码。
02:数据的字节长度。
01:数据1, 0000 0001对应地址M791~M784。各个地址当前状态。
03:数据2, 0000 0011对应地址M799~M792。各个地址当前状态。
发送:00 00 00 00 00 09 00 0f 03 10 00 0f 02 01 03
返回:00 00 00 00 00 06 00 0F 03 10 00 0F
06:后面的字节长度。
0F:功能码。
03 10:起始线圈地址。
00 0F:线圈个数。
相关文章:
modbus TCP 通信测试
modbus TCP 通信测试 读取单个或多个线圈 发送指令:00 00 00 00 00 06 00 01 03 10 00 08 00 00 00 00 00 06 00 01 03 10 00 08 事务 处理 标识 协议 标识 长度 单元 标识 功能码 起始 线圈 地址 线圈 个数 06:后面的字节长度。 01&am…...
GDB Debug
使用gdb带着参数启动程序 在gdb中启动程序并传递命令行参数: gdb ./my_program (gdb) run arg1 arg2 arg3 这将在gdb中启动程序"my_program",并将参数"arg1"、"arg2"和"arg3"传递给程序。 在启动gdb之前&…...
【项目流程】前端项目的开发流程
1. 项目中涉及的所有角色及其职责 - PM 产品经理 产品经理(Product Manager,简称PM)负责明确和定义产品的愿景和战略,与客户、用户、业务部门和其他利益相关者进行沟通,收集并分析他们的需求和期望。负责制定产品的详…...
JS监听浏览器关闭、刷新及切换标签页触发事件
蛮简单的东西,知道就会,不知道就不会,没什么逻辑可言。简单记录一下,只为加深点儿印象。 visibilitychange visibilitychange可以监听到浏览器的切换标签页。 直接上代码: <script>document.addEventListe…...
Unity 引擎做残影效果——3、顶点偏移方式
Unity实现残影效果 大家好,我是阿赵。 继续讲Unity引擎的残影做法。这次的残影效果和之前两种不太一样,是通过顶点偏移来实现的。 具体的效果是这样: 与其说是残影,这种效果更像是移动速度很快时造成的速度线,所以在移…...
【Linux】权限
1、shell命令以及运行原理 Linux 严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用 kernel。而是通过 kernel 的“外壳”程序,也就是所谓的shell,来与 k…...
Excel导入日期格式时自动转为五位数文本
问题描述:Excel导入数据时,当数据是日期可能会存在问题,日期格式转为文本了,例如“2023-07-31”接收时变为“45138”,导致后端解析日期出错,无法导入。 解决方法: 方法一:将Excel日…...
Mac使用brew安装软件报错
在使用brew安装软件时报错Failed to upgrade Homebrew Portable Ruby! brew install --cask --appdir/Applications docker> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:0cb1cc7af109437fe0e020c9f3b7b95c3c709b140bde9f991ad2c143…...
Android 实现MQTT客户端,用于门禁消息推送
添加MQTT依赖 implementation ‘org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2’ implementation ‘org.eclipse.paho:org.eclipse.paho.android.service:1.1.1’ 在Manifest清单文件中添加服务 <service android:name"org.eclipse.paho.android.service.Mq…...
跨境电商的广告推广怎么做?7个方法
在跨境电商竞争日趋激烈的市场环境下,跨境电商店铺引流成了制胜关键点。这里给大家分享一套引流推广的方法。 一、搜索引擎营销推广 搜索引擎有两个最大的优点是更灵活、更准确。搜索引擎营销的目标定位更精确,且不受时间和地理位置上的限制࿰…...
《Java-SE-第二十八章》之CAS
前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 共勉:talk is cheap, show me the code 作者是爪哇岛的新手,水平很有限&…...
git之reflog分析
写在前面 本文一起看下reflog命令。 1:场景描述 在开发的过程中,因为修改错误,想要通过git reset命令恢复到之前的某个版本,但是选择提交ID错误,导致多恢复了一个版本,假定,该版本对应的内容…...
《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(18)-Fiddler如何接口测试,妈妈再也不担心我不会接口测试了
1.简介 Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,fiddler做接口测试也是非常方便的。 领导或者开发给你安排接口测试的工作任务,但是没有给你接口文档(由于开发周期没有时间出接口文档)&…...
Oracle open JDK和 Amazon Corretto JDK的区别
Oracle OpenJDK和Amazon Corretto JDK都是基于Java开放源代码项目的发行版,它们之间有一些区别。 1. 来源:Oracle OpenJDK是由Oracle公司领导和支持的,它是Java的官方参考实现之一。而Amazon Corretto JDK是由亚马逊公司开发和支持的…...
Spark写PGSQL分区表
这里写目录标题 需求碰到的问题格式问题分区问题(重点) 解决完整代码效果 需求 spark程序计算后的数据需要往PGSQL中的分区表进行写入。 碰到的问题 格式问题 使用了字符串格式,导致插入报错。 val frame df.withColumn("insert_t…...
Git 命令行登录
有时候登录命令行版本的git会出现这个错误 1remote: Support for password authentication was removed on August 13, 2021. 2remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for …...
性能分析记录
4实例压测TPS浮动在200-300 1.TPS浮动200-300,ART浮动的可能性是10-20ms,链路复杂是可接受的,链路简单则需要分析原因。 1)缓存没命中,对某些账号缓存没命中,或缓存失效后导致隔段时间耗时升高。 2&…...
Java反射学习(大综合)
第一天 Java反射及动态代理... 2 一、 Java反射... 2 1、什么是反射:... 2 2、反射的原理... 2 3、反射的优缺点:... 2 4、反射的用途:... 3 5、反射机制常用的类:... 3 1、获得Class:主要有三…...
Vite+Vue3 开发UI组件库并发布到npm
一直对开源UI组件库比较感兴趣,摸索着开发了一套,虽然还只是开始,但是从搭建到发布这套流程基本弄明白了,现在分享给大家,希望对同样感兴趣的同学有所帮助。 目前我的这套名为hasaki-ui的组件库仅有两个组件࿰…...
vue- form动态表单验证规则-表单验证
前言 以element官网的form表单的-动态增减表单项为例讲解表单验证规则 动态的功能就是v-model配合push v-for 便利来实现的 我们需要熟知2个知识点prop表单验证需要跟v-model绑定的值是一样的, 如果是一个数组便利的表单,那就需要绑定这个数组每一项…...
gte-base-zh模型服务治理:Xinference多租户隔离与资源配额控制实践
gte-base-zh模型服务治理:Xinference多租户隔离与资源配额控制实践 1. 项目背景与需求场景 在实际的企业级AI应用部署中,我们经常面临这样的挑战:多个团队或项目需要共享同一个模型服务,但各自有不同的资源需求和隔离要求。传统…...
强化学习(7)--时序差分方法
说明:本系列文章是我在学习了西湖大学赵世钰老师的《Mathematical Foundations of Reinforcement Learning》一书后的学习笔记,在B站上有赵老师的完整课程视频。 课程视频链接 PDF教材链接 本文代码链接 一、TD算法的基本形式(TD0…...
verilog中的、、有什么区别和联系?
在 Verilog 中,&、&& 和 &&& 都是逻辑运算符,但它们在操作的对象和行为上有显著的不同。 1. & (按位与运算符,bitwise AND) 用途:& 是按位与运算符,用于对两个操作数的每一位执行 AND 运算。 操作对象:它对每个操作数的 每一位 执行逻…...
数据库外键设计实战:物理外键与逻辑外键的抉择与优化
1. 物理外键与逻辑外键的本质区别 第一次接触数据库设计时,我被外键这个概念困扰了很久。直到有次在项目中踩了坑才真正明白:物理外键是数据库的硬性规定,而逻辑外键是开发团队的君子协议。举个例子,就像交通规则中的红绿灯&#…...
Qwen-Image-Edit-2511-Unblur-Upscale案例分享:修复模糊合影真实体验
Qwen-Image-Edit-2511-Unblur-Upscale案例分享:修复模糊合影真实体验 1. 模糊照片修复的痛点与解决方案 每次翻看老照片时,总会遇到一些珍贵的合影因为年代久远或拍摄条件限制变得模糊不清。传统修复方法要么效果有限,要么需要专业修图师花…...
Qwen3-VL-8B在农业科技应用:作物病害图片+田间描述生成防治方案
Qwen3-VL-8B在农业科技应用:作物病害图片田间描述生成防治方案 1. 项目概述 想象一下这样的场景:一位农民在田间发现作物叶片出现异常斑点,他拿出手机拍下照片,简单描述几句观察到的情况,几分钟后就能获得专业的病害…...
Nuxt v4.x 应用创建中的常见问题与解决方案
Nuxt v4.x 应用创建中的常见问题与解决方案 在构建现代Web应用时,Nuxt.js以其出色的开发体验和强大的功能集赢得了众多开发者的青睐。随着v4.x版本的发布,这个基于Vue.js的框架带来了更多令人兴奋的特性,但同时也伴随着一些新的挑战。本文将深…...
基于PID的四旋翼无人机轨迹跟踪控制 0. 直接运行simulink仿真文件.slx 1
基于PID的四旋翼无人机轨迹跟踪控制0. 直接运行simulink仿真文件.slx 1. 如果出现文件或变量不能识别的警告或错误,建议将文件夹添加到matlab搜索路径以检索到所需文件,或者进入到最里层文件夹运行程序。 2. 如果想去掉simulink模块的封面图(…...
2026届毕业生推荐的十大AI学术网站横评
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek AI论文查重系统依靠深度学习跟自然语言处理技术,能够针对论文文本开展语义级相似…...
GBase 8c数据库全链路精准降本详解(下)
南大通用GBase 8c数据库(gbase database)用五招硬核技术,从存储、内存、CPU到I/O,全链路精准降本。不是省钱降质,而是让每一分硬件投入都产生最大价值。3第三招:内存精准管控,不浪费每一兆内存价格居高不下…...
