【小工匠聊Modbus】06-功能代码

简介: 可以参考: http://git.oschina.net/jrain-group/ 组织下的Java Modbus支持库Modbus-系列文章1、MODBUS指令说明下表列出MODBUS支持的部分功能代码:以十进制表示。

可以参考: http://git.oschina.net/jrain-group/ 组织下的Java Modbus支持库
Modbus-系列文章

1、MODBUS指令说明

下表列出MODBUS支持的部分功能代码:以十进制表示。

代码 中文名称 寄存器PLC地址 位操作/字操作 操作数量
01 读线圈状态 00001-09999 位操作 单个或多个
02 读离散输入状态 10001-19999 位操作 单个或多个
03 读保持寄存器 40001-49999 字操作 单个或多个
04 读输入寄存器 30001-39999 字操作 单个或多个
05 写单个线圈 00001-09999 位操作 单个
06 写单个保持寄存器 40001-49999 字操作 单个
15 写多个线圈 00001-09999 位操作 多个
16 写多个保持寄存器 40001-49999 字操作 多个

2、MODBUS功能说明

功能码可以分为位操作和字操作两类。位操作的最小单位为BIT,字操作的最小单位为两个字节。
【位操作指令】读线圈状态01H,读(离散)输入状态02H,写单个线圈06H和写多个线圈0FH。
【字操作指令】读保持寄存器03H,写单个寄存器06H,写多个保持寄存

3、寄存器地址分配

寄存器PLC地址 寄存器协议地址 适用功能 寄存器种类 读写状态
00001-09999 0000H-FFFFH 01H 05H 0FH 线圈状态 可读可写
10001-19999 0000H-FFFFH 02H 离散输入状态 可读
30001-39999 0000H-FFFFH 04H 输入寄存器 可读
40001-49999 0000H-FFFFH 03H 06H 0FH 保持寄存器 可读可写

下一节 Modbus-错误响应
Modbus-系列文章


如果读完觉得有收获的话,欢迎点赞、关注、加公众号【小工匠技术圈】

个人公众号,欢迎关注,查阅更多精彩历史!

image
目录
打赏
0
0
0
0
6
分享
相关文章
【想进大厂还不会阅读源码】ShenYu源码-支持motan协议
ShenYu源码阅读📚。原来的插件只支持 motan2 协议,并且是硬编码的,本次修改使MotanRpcExt 得到增强。我们可以通过以上的线索来思考我们本次的阅读线索,贡献者是做了什么实现了增强motan插件、这个motan的插件的功能是什么。
100 2
13W字!腾讯高工手写“Netty速成手册”,3天能走向实战
在java界,netty无疑是开发网络应用的拿手菜。你不需要太多关注复杂的nio模型和底层网络的细节,使用其丰富的接口,可以很容易的实现复杂的通讯功能。
惊艳!腾讯强推599页Netty进阶神技,完美诠释Netty
作为一个学Java的,如果没有研究过Netty,那么你只能算一个初等Java程序员。如果你想知道Nginx是怎么写出来的,如果你想知道Tomcat和Jetty是如何实现的,如果你想实现一个简单的Redis服务器,那都应该好好理解一下Netty,如果你要进阶,想了解Java服务器的深层高阶知识,Netty也绝对是一个必须要过的门槛。
一个大厂面试常问的分布式知识点3pc协议详解
在之前的文章中我曾介绍了2pc协议的相关知识,这篇文章开始介绍3pc协议。理论知识往往是枯燥无味的,但是等学完了技术再回过头来重新认识的时候,你会有不一样的收获。这个点是面试常问的点,而且如果你正在对java技术或者是其他的技术进阶学习的话,这个知识点也是应该要掌握的。
170 0
一个大厂面试常问的分布式知识点3pc协议详解
分布式基础理论知识点-2pc协议(面试常问知识点)
分布式事务专题一直是面试的重点,这篇文章主要是讨论一下分布式事务中的2pc协议。如果你之前看过CAP和BASE理论,会对这篇文章的理解有更大的帮助。
407 0
分布式基础理论知识点-2pc协议(面试常问知识点)
外行人也能看懂的Netty开发教程(1)-第一次接触
外行人也能看懂的Netty开发教程(1)-第一次接触
105 0
【小工匠聊Modbus】09-功能代码02H
可以参考: http://git.oschina.net/jrain-group/ 组织下的Java Modbus支持库Modbus-系列文章 1、描述 读MODBUS从机线圈寄存器当前状态。
1031 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等