当前位置: 首页 > news >正文

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监听浏览器关闭、刷新及切换标签页触发事件

蛮简单的东西&#xff0c;知道就会&#xff0c;不知道就不会&#xff0c;没什么逻辑可言。简单记录一下&#xff0c;只为加深点儿印象。 visibilitychange visibilitychange可以监听到浏览器的切换标签页。 直接上代码&#xff1a; <script>document.addEventListe…...

Unity 引擎做残影效果——3、顶点偏移方式

Unity实现残影效果 大家好&#xff0c;我是阿赵。 继续讲Unity引擎的残影做法。这次的残影效果和之前两种不太一样&#xff0c;是通过顶点偏移来实现的。 具体的效果是这样&#xff1a; 与其说是残影&#xff0c;这种效果更像是移动速度很快时造成的速度线&#xff0c;所以在移…...

【Linux】权限

1、shell命令以及运行原理 Linux 严格意义上说的是一个操作系统&#xff0c;我们称之为“核心&#xff08;kernel&#xff09;“ &#xff0c;但我们一般用户&#xff0c;不能直接使用 kernel。而是通过 kernel 的“外壳”程序&#xff0c;也就是所谓的shell&#xff0c;来与 k…...

Excel导入日期格式时自动转为五位数文本

问题描述&#xff1a;Excel导入数据时&#xff0c;当数据是日期可能会存在问题&#xff0c;日期格式转为文本了&#xff0c;例如“2023-07-31”接收时变为“45138”&#xff0c;导致后端解析日期出错&#xff0c;无法导入。 解决方法&#xff1a; 方法一&#xff1a;将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个方法

在跨境电商竞争日趋激烈的市场环境下&#xff0c;跨境电商店铺引流成了制胜关键点。这里给大家分享一套引流推广的方法。 一、搜索引擎营销推广 搜索引擎有两个最大的优点是更灵活、更准确。搜索引擎营销的目标定位更精确&#xff0c;且不受时间和地理位置上的限制&#xff0…...

《Java-SE-第二十八章》之CAS

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页&#xff1a;KC老衲爱尼姑的博客主页 博主的github&#xff0c;平常所写代码皆在于此 共勉&#xff1a;talk is cheap, show me the code 作者是爪哇岛的新手&#xff0c;水平很有限&…...

git之reflog分析

写在前面 本文一起看下reflog命令。 1&#xff1a;场景描述 在开发的过程中&#xff0c;因为修改错误&#xff0c;想要通过git reset命令恢复到之前的某个版本&#xff0c;但是选择提交ID错误&#xff0c;导致多恢复了一个版本&#xff0c;假定&#xff0c;该版本对应的内容…...

《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(18)-Fiddler如何接口测试,妈妈再也不担心我不会接口测试了

1.简介 Fiddler最大的优势在于抓包&#xff0c;我们大部分使用的功能也在抓包的功能上&#xff0c;fiddler做接口测试也是非常方便的。 领导或者开发给你安排接口测试的工作任务&#xff0c;但是没有给你接口文档&#xff08;由于开发周期没有时间出接口文档&#xff09;&…...

Oracle open JDK和 Amazon Corretto JDK的区别

Oracle OpenJDK和Amazon Corretto JDK都是基于Java开放源代码项目的发行版&#xff0c;它们之间有一些区别。 1. 来源&#xff1a;Oracle OpenJDK是由Oracle公司领导和支持的&#xff0c;它是Java的官方参考实现之一。而Amazon Corretto JDK是由亚马逊公司开发和支持的&#xf…...

Spark写PGSQL分区表

这里写目录标题 需求碰到的问题格式问题分区问题&#xff08;重点&#xff09; 解决完整代码效果 需求 spark程序计算后的数据需要往PGSQL中的分区表进行写入。 碰到的问题 格式问题 使用了字符串格式&#xff0c;导致插入报错。 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&#xff0c;ART浮动的可能性是10-20ms&#xff0c;链路复杂是可接受的&#xff0c;链路简单则需要分析原因。 1&#xff09;缓存没命中&#xff0c;对某些账号缓存没命中&#xff0c;或缓存失效后导致隔段时间耗时升高。 2&…...

Java反射学习(大综合)

第一天 Java反射及动态代理... 2 一、 Java反射... 2 1、什么是反射&#xff1a;... 2 2、反射的原理... 2 3、反射的优缺点&#xff1a;... 2 4、反射的用途&#xff1a;... 3 5、反射机制常用的类&#xff1a;... 3 1、获得Class&#xff1a;主要有三…...

Vite+Vue3 开发UI组件库并发布到npm

一直对开源UI组件库比较感兴趣&#xff0c;摸索着开发了一套&#xff0c;虽然还只是开始&#xff0c;但是从搭建到发布这套流程基本弄明白了&#xff0c;现在分享给大家&#xff0c;希望对同样感兴趣的同学有所帮助。 目前我的这套名为hasaki-ui的组件库仅有两个组件&#xff0…...

vue- form动态表单验证规则-表单验证

前言 以element官网的form表单的-动态增减表单项为例讲解表单验证规则 动态的功能就是v-model配合push v-for 便利来实现的 我们需要熟知2个知识点prop表单验证需要跟v-model绑定的值是一样的&#xff0c; 如果是一个数组便利的表单&#xff0c;那就需要绑定这个数组每一项…...

从零开始:基于TensorFlow和卷积神经网络的交通标志识别实战指南

1. 环境配置与工具安装 第一次接触深度学习项目时&#xff0c;环境配置往往是最让人头疼的环节。记得我刚开始做图像识别项目时&#xff0c;光是配环境就折腾了两天。现在回想起来&#xff0c;其实只要掌握正确的方法&#xff0c;整个过程可以非常顺畅。 对于交通标志识别项目&…...

如何用LangGraph构建智能AI代理:从零开始掌握状态驱动的工作流

如何用LangGraph构建智能AI代理&#xff1a;从零开始掌握状态驱动的工作流 【免费下载链接】langgraph Build resilient language agents as graphs. 项目地址: https://gitcode.com/GitHub_Trending/la/langgraph 想要构建能够记住对话历史、处理复杂任务、并且可以随时…...

Qwen3.5-9B后端开发核心技能树:从网络协议到系统设计

Qwen3.5-9B后端开发核心技能树&#xff1a;从网络协议到系统设计 1. 后端开发者的成长路线图 后端开发就像建造一座大楼的地基和骨架&#xff0c;虽然用户看不见&#xff0c;但决定了整个系统的稳定性和扩展性。作为一位有10年经验的架构师&#xff0c;我将带你系统性地梳理后…...

PowerPaint-V1 Gradio快速部署:国内镜像加速,消费级显卡也能流畅运行

PowerPaint-V1 Gradio快速部署&#xff1a;国内镜像加速&#xff0c;消费级显卡也能流畅运行 1. 为什么你需要关注PowerPaint-V1 如果你经常需要处理图片&#xff0c;比如去掉照片里多余的路人、抹掉商品图上的水印、或者给老照片修复破损的地方&#xff0c;那你一定知道这活…...

PaddlePaddle-v3.3功能体验:内置数据集与预训练模型,加速你的AI实验

PaddlePaddle-v3.3功能体验&#xff1a;内置数据集与预训练模型&#xff0c;加速你的AI实验 1. 引言&#xff1a;为什么你需要一个“开箱即用”的AI开发环境&#xff1f; 如果你尝试过从零搭建一个深度学习环境&#xff0c;大概率经历过这样的痛苦&#xff1a;花半天时间安装…...

拉曼激光雷达 L0 级数据 Python处理和可视化实现,结果分析

4 个通道产品逐图分析 左上&#xff1a;532P 通道&#xff08;532 nm 平行偏振通道&#xff09; 产品类型 &#xff1a;532 nm 弹性散射平行偏振原始信号&#xff08;L0 级&#xff09; 物理含义 &#xff1a;接收 532 nm 激光与大气分子、气溶胶、云粒子发生弹性散射后&#…...

Linux 线程调度策略详解:SCHED_OTHER、SCHED_FIFO、SCHED_RR

在 Linux POSIX 线程编程中&#xff0c;调度策略直接决定了线程如何竞争 CPU 资源&#xff0c;也是面试与嵌入式、实时开发中的高频考点。本文从原理、特点、适用场景到代码示例&#xff0c;彻底讲清楚三种调度策略&#xff1a;SCHED_OTHER、SCHED_FIFO、SCHED_RR。 一、基础概…...

Python如何在异步中运行同步代码_使用loop.run_in_executor处理计算

async函数中不可直接调用同步CPU密集型代码&#xff0c;因其会阻塞事件循环导致异步失效&#xff1b;应使用run_in_executor配合线程池或进程池执行&#xff0c;注意参数传递、异常处理与资源清理。为什么不能直接在 async 函数里调用同步 CPU 密集型代码因为 async 函数运行在…...

Qwen3-ASR-1.7B在Windows下的WSL2部署教程

Qwen3-ASR-1.7B在Windows下的WSL2部署教程 1. 开篇&#xff1a;语音识别新选择 如果你正在Windows上寻找一个好用的语音识别工具&#xff0c;Qwen3-ASR-1.7B可能是个不错的选择。这个模型支持30种语言和22种中文方言的识别&#xff0c;效果相当不错。最重要的是&#xff0c;它…...

告别复杂配置:用Chainlit前端5分钟体验Qwen3-14B文本生成

告别复杂配置&#xff1a;用Chainlit前端5分钟体验Qwen3-14B文本生成 1. 为什么选择Qwen3-14B_int4_awq 如果你正在寻找一个既强大又易于部署的文本生成模型&#xff0c;Qwen3-14B_int4_awq绝对值得考虑。这个模型基于Qwen3-14B进行int4的awq量化&#xff0c;通过AngelSlim技…...