读线圈和离散状态寄存器信息

一.功能码操作类型

在这里插入图片描述

二.读线圈状态

  1. 需求实例
    读取设备地址为 3 的从设备的线圈状态寄存器,线圈地址为 19 到 55(从 0 开始计算)共 37
    个状态。

  2. 分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为19到55则起始地址为19,即0x13,数量为37,即是0x25,查询报表如下所示:

在这里插入图片描述

  1. 假设从设备的状态值如下:
    在这里插入图片描述

  2. 对应的响应包如下:
    在这里插入图片描述

  3. 使用仿真工具进行模拟

  • 寄存器数据如下所示
    在这里插入图片描述
  • 查询报文和响应报文

在这里插入图片描述

三. 读离散输入状态寄存器

  1. 需求实例
    读取设备地址为 3,寄存器地址为 100-119 的离散输入状态寄存器(共 20 个状态值)

  2. 分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为100到119则起始地址为100,即0x64,数量为37,即是0x14,查询报表如下所示:
    在这里插入图片描述

  3. 假设从设备的状态值如下:
    在这里插入图片描述

  4. 对应的响应包如下:
    在这里插入图片描述

  5. 使用仿真工具进行模拟

  • 寄存器数据如下所示
    在这里插入图片描述
  • 查询报文和响应报文
    在这里插入图片描述

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

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

相关文章

Python | Leetcode Python题解之第179题最大数

题目&#xff1a; 题解&#xff1a; class Solution:def largestNumber(self, nums: List[int]) -> str:def quick_sort(l , r):if l > r: returni, j l, rwhile i < j:while strs[j] strs[l] > strs[l] strs[j] and i < j: j - 1while strs[i] strs[l] &l…

基于matlab的BP神经网络分类预测

1.神经网络结构 本文网络结构如图1所示&#xff1a; 图1 网络结构 图1给出的并不是单纯的bp神经网络结构这里设置了三个隐藏层&#xff0c;神经元个数分别为6&#xff0c;3&#xff0c;3&#xff0c;输入层12个特征输入&#xff0c;输出层输出4个类型结果。 2.代码 %% 清空环…

提升数据库性能的关键方法总结

提升数据库性能的关键方法总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 随着数据库在现代应用中的广泛应用&#xff0c;数据库性能的优化成为了开发人员…

使用ViewDragHelper打造属于自己的DragLayout(抽屉开关 )

</com.xujun.drawerLayout.drag.DragLayout> 在代码中若想为其设置监听器, 分别可以监听打开的 时候&#xff0c;关闭的时候&#xff0c;拖动的时候&#xff0c;可以在里面做相应的处理&#xff0c;同时我还加入了 自定义属性可以通过 app:range”480”或者setRange&am…

如何用Python写一个自然语言ai模型

创建一个自然语言处理&#xff08;NLP&#xff09;模型是一个复杂的过程&#xff0c;涉及到数据收集、预处理、模型选择、训练和评估等多个步骤。 下面是一个简化的Python示例&#xff0c;展示了如何使用现有的库来构建一个基础的自然语言AI模型。这个例子将使用transformers库…

uniapp wgt多环境打包与调试插件——uni-packing-wgt

文章目录 背景介绍安装与使用 背景介绍 由于官方的HBuilderX编译器打包wgt每次都要手动的操作有些繁琐&#xff0c;也不支持多环境打包&#xff0c;在开发阶段与原生项目交互调试是极其不方便。而uni-packing-wgt正好可以解决这些问题。 uni-packing-wgt是uniapp跨平台多环境…

数据传输安全(为支付宝第三方做铺垫)

加解密&#xff1a;防止被拦截看到敏感信息 身份认证&#xff1a;防止伪造 签名 不可逆的加密技术 不可逆加密技术不能用于传输数据&#xff0c;一般用于用户注册&#xff0c;对用户的密码加密 只能加密不能解密&#xff0c;常见算法md5&#xff0c;用户注册加密不能解密&a…

嵌入式linux系统中LCD屏驱动实现思路分析

在 Linux 下 LCD 的使用更加广泛,在搭配 QT 这样的 GUI 库下可以制作出非常精美的 UI 界面。接下来就来学习一下如何在 Linux 下驱动 LCD 屏幕。 第一:Framebuffer设备简介 先来回顾一下裸机的时候 LCD 驱动是怎么编写的,裸机 LCD 驱动编写流程如下: ①、初始化 I.MX6U 的…

Selenium WebDriver - 网络元素

本文翻译整理自&#xff1a;https://www.selenium.dev/documentation/webdriver/elements/ 文章目录 一、文件上传二、定位策略1、传统定位器2、创建定位器3、类名4、CSS选择器5、id6、NAME7、链接文本8、部分链接文本9、标签名称10、xpath11、相对定位器它是如何工作的可用相对…

three.js 第八节 - gltf加载器、解码器

// ts-nocheck // 引入three.js import * as THREE from three // 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls // 导入hdr加载器&#xff08;专门加载hdr的&#xff09; import { RGBELoader } from three/examples/jsm/loaders…

replaceAll的用法总结

replaceAll 的用法总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来详细讲解一下Java中常用的字符串操作方法之一——replaceAll。replaceAll方法…

Ubuntu开机后图像化界面消失只有命令行界面

ubuntu重新安装cpp库时突然黑屏&#xff0c;打开之后&#xff0c;只能手动输入用户名和密码才能登陆&#xff0c;当时最坏的结果就是重新安装系统&#xff0c;但是还是得抢救一下&#xff0c;万幸的是抢救成功了&#xff01;&#xff01;&#xff01; 于是来到第一个博客 参考…

npm全局安装依赖指定存放文件目录

引言 学校机房&#xff0c;每次默认在c盘装完 电脑关机重启都得重新安装&#xff0c;十分麻烦 1-创建依赖安装/缓存目录 2-打开终端输入设置安装目录位置的命令 npm set cache \你创建的缓存文件目录\ npm set prefix \你创建的global全局安装依赖文件目录\至此以后npm -g 依…

自动驾驶仿真Carla -ACC功能测试

我将详细说明如何使用Carla进行ACC&#xff08;自适应巡航控制&#xff09;测试&#xff0c;确保每个步骤贴合实际的Carla自动驾驶仿真标准&#xff0c;并提供相应的代码示例。 使用Carla进行ACC测试的步骤&#xff1a; 1. 环境设置和启动Carla 首先&#xff0c;确保你已经安装…

StudentController

目录 1、 StudentController 1.1、 RegistrationForm 1.1.1、 // Save data to database 1.1.2、 // Generate tracking ID 1.1.3、 // Store tracking ID along with registration details

AI学习指南机器学习篇-朴素贝叶斯模型训练与预测

AI学习指南机器学习篇-朴素贝叶斯模型训练与预测 介绍 在机器学习领域&#xff0c;朴素贝叶斯模型是一种常用的分类算法&#xff0c;其原理简单、实现容易&#xff0c;并且在一些应用场景中取得了不错的效果。本篇博客将详细介绍朴素贝叶斯模型的训练过程和预测过程&#xff…

巴鲁夫MacroBuilder2.0.0.0软件巴鲁夫和使用手侧

巴鲁夫MacroBuilder2.0.0.0软件巴鲁夫和使用手侧

Linux下多进程访问同一个共享库处理流程

两个测试程序实现调用同一个SO库: ​​​​​​​ #include <stdio.h> #include "a/a.h" #include <unistd.h> int main() { int a = 4,b = 5; sum(a, b); int ret = get(); printf("ret=%d\n", ret); sleep(100)…

数据库新技术【分布式数据库】

文章目录 第一章 概述1.1 基本概念1.1.1 分布式数据库1.1.2 数据管理的透明性1.1.3 可靠性1.1.4 分布式数据库与集中式数据库的区别 1.2 体系结构1.3 全局目录1.4 关系代数1.4.1 基操1.4.2 关系表达式1.4.3 查询树 第二章 分布式数据库的设计2.1 设计策略2.2 分布设计的目标2.3…

【Linux】基础IO_2

文章目录 六、基础I/O2. 系统文件I/O磁盘的存储结构 未完待续 六、基础I/O 2. 系统文件I/O 磁盘的存储结构 系统中不是所有对文件都是打开的状态&#xff0c;大部分的文件都是没有被打开的。这些文件一般都被存储在磁盘当中。磁盘通过柱面&#xff0c;扇面&#xff0c;扇区确…