百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

MODBUS写多个寄存器功能(0x10) modbus一个寄存器可以存放几个字节

itomcoil 2024-12-20 16:15 50 浏览

该功能码用于写远程设备的连续多个寄存器的值. 主设备在请求PDU中指定起始寄存器的地址以及需要设置的寄存器数量. PDU中保持寄存器的地址是从0开始的. 因此,地址0-15对应保持寄存器1-16.

每个保持寄存器的内容用两个字节进行编码, 寄存器的内容是右对齐的. 第1个字节包含寄存器的高位内容, 第2个字节包含寄存器的低位内容.

请求PDU的构成

字节数

描述

功能码

1

0x10

起始地始

2

0x0000-0xFFFF

寄存器数

2

1-123(0x7B)

字节总数

1

2xN

寄存器值

2xN

N为寄存器数量.

响应PDU的构成

字节数

描述

功能码

1

0x10

起始地始

2

0x0000-0xFFFF

寄存器数

2

1-123(0x7B)

错误PDU的构成

字节数

描述

功能码

1

0x90

异常代码

1

01或02或03或04

示例

写第二个寄存器开始的2个寄存器, 两个寄存器的值分别为0x000A和0x0102.

请求PDU

响应PDU

值(HEX)

值(HEX)

功能

10

功能

10

起始地址高8位

00

起始地址高8位

00

起始地址低8位

01

起始地址低8位

01

寄存器数高8位

00

寄存器数高8位

00

寄存器数低8位

02

寄存器数低8位

02

字节总数

04



寄存器值高8位(2)

00



寄存器数低8位(2)

0A



寄存器数高8位(3)

01



寄存器值低8位(3)

02



在请求报文中, 寄存器2对应的地址为1, 用十六进制表示为0x0001.

写多个寄存器流程图

写多个寄存器流程图如下图所示.

备注

写多个线圈输入功能可阅读

https://www.toutiao.com/i7058514258924978695/

读保存寄存器功能可阅读

https://www.toutiao.com/i7057024595538264607/

参考文献

[1] Modbus Application Protocol(V1.1b). http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf

版权

转载或者引用本文内容请注明来源及原作者。

相关推荐

MySQL修改密码_mysql怎么改密码忘了怎么办

拥有原来的用户名账户的密码mysqladmin-uroot-ppassword"test123"Enterpassword:【输入原来的密码】忘记原来root密码第一...

数据库密码配置项都不加密?心也太大了吧!

先看一份典型的配置文件...省略...##配置MySQL数据库连接spring.datasource.driver-class-name=com.mysql.jdbc.Driverspr...

Linux基础知识_linux基础入门知识

系统目录结构/bin:命令和应用程序。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录...

MySQL密码重置_mysql密码重置教程

之前由于修改MySQL加密模式为mysql_native_password时操作失误,导致无法登陆MySQL数据库,后来摸索了一下,对MySQL数据库密码进行重置后顺利解决,步骤如下:1.先停止MyS...

Mysql8忘记密码/重置密码_mysql密码忘了怎么办?

Mysql8忘记密码/重置密码UBUNTU下Mysql8忘记密码/重置密码步骤如下:先说下大概步骤:修改配置文件,使得用空密码可以进入mysql。然后置当前root用户为空密码。再次修改配置文件,不能...

MySQL忘记密码怎么办?Windows环境下MySQL密码重置图文教程

有不少小白在使用Windows进行搭建主机的时候,安装了一些环境后,其中有MySQL设置后,然后不少马大哈忘记了MySQL的密码,导致在一些程序安装及配置的时候无法进行。这个时候怎么办呢?重置密码呗?...

10种常见的MySQL错误,你可中招?_mysql常见错误提示及解决方法

【51CTO.com快译】如果未能对MySQL8进行恰当的配置,您非但可能遇到无法顺利访问、或调用MySQL的窘境,而且还可能给真实的应用生产环境带来巨大的影响。本文列举了十种MySQL...

Mysql解压版安装过程_mysql解压版安装步骤

Mysql是目前软件开发中使用最多的关系型数据库,具体安装步骤如下:第一步:Mysql官网下载最新版(mysql解压版(mysql-5.7.17-winx64)),Mysql官方下载地址为:https...

MySQL Root密码重置指南:Windows新手友好教程

如果你忘记了MySQLroot密码,请按照以下简单步骤进行重置。你需要准备的工具:已安装的MySQL以管理员身份访问命令提示符一点复制粘贴的能力分步操作指南1.创建密码重置文件以管理员...

安卓手机基于python3搜索引擎_python调用安卓so库

环境:安卓手机手机品牌:vivox9s4G运行内存手机软件:utermux环境安装:1.java环境的安装2.redis环境的安装aptinstallredis3.elasticsearch环...

Python 包管理 3 - poetry_python community包

Poetry是一款现代化的Python依赖管理和打包工具。它通过一个pyproject.toml文件来统一管理你的项目依赖、配置和元数据,并用一个poetry.lock文件来锁定所有依赖的精...

Python web在线服务生产环境真实部署方案,可直接用

各位志同道合的朋友大家好,我是一个一直在一线互联网踩坑十余年的编码爱好者,现在将我们的各种经验以及架构实战分享出来,如果大家喜欢,就关注我,一起将技术学深学透,我会每一篇分享结束都会预告下一专题最近经...

官方玩梗:Python 3.14(πthon)稳定版发布,正式支持自由线程

IT之家10月7日消息,当地时间10月7日,Python软件基金会宣布Python3.14.0正式发布,也就是用户期待已久的圆周率(约3.14)版本,再加上谐音梗可戏称为π...

第一篇:如何使用 uv 创建 Python 虚拟环境

想象一下,你有一个使用Python3.10的后端应用程序,系统全局安装了a2.1、b2.2和c2.3这些包。一切运行正常,直到你开始一个新项目,它也使用Python3.10,但需要...

我用 Python 写了个自动整理下载目录的工具

经常用电脑的一定会遇到这种情况:每天我们都在从浏览器、微信、钉钉里下各种文件,什么截图、合同、安装包、临时文档,全都堆在下载文件夹里。起初还想着“过两天再整理”,结果一放就是好几年。结果某天想找一个发...