1 写单个线圈与单个保持寄存器相关-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

写单个线圈与单个保持寄存器相关

瑞萨MCU小百科 来源:瑞萨MCU小百科 2024-11-01 13:46 次阅读

10.5.6

(0x05)写单个线圈

1. 功能说明

05功能码用于将单个线圈寄存器(或离散输入)设置为ON或OFF,该功能码支持广播模式在广播模式下,所有从站设备的同一地址的值将被统一修改。查询报文中的ON/OFF状态由报文数据字段的常数指定,0xFF00表示 ON状态,0x0000表示OFF状态。其他值均是非法的,并且对寄存器不起作用,将会返回异常响应。

2. 查询报文

查询报文中需要指定从设备地址以及需要变更的线圈地址和设定的状态值。需要注意的是,在查询报文中,线圈地址从地址0开始计数。例如,如下表所示,从设备地址为 3,设置线圈地址00150为ON状态,则查询报文中的线圈地址设置为0x95(149)。

功能码05查询报文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x03 “0”,“3” 0x03
功能码 0x05 “0”,“5” 0x05
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
变更数据
(高位)
0xFF “F”,“F” 0xFF
变更数据
(低位)
0x00 “0”,“0” 0x00
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 17 8

本功能码中,起始地址由2字节构成,取值范围为 0x0000~0xFFFF:变更目标数据由2字节构成,取值只能为0xFF00或0x0000。

3. 响应报文

响应报文的各项构成和意义如下表所示。对于从设备,在线圈或离散输出寄存器正常变更的情况下会返回与查询报文相同的响应报文。如果修改失败,则会返回一个异常响应,对于异常响应,后续章节会进一步详细介绍。

功能码05响应报文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x03 “0”,“3” 0x03
功能码 0x05 “0”,“5” 0x05
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
变更数据
(高位)
0xFF “F”,“F” 0xFF
变更数据
(低位)
0x00 “0”,“0” 0x00
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 17 8

10.5.7

(0x06)写单个保持寄存器

1. 功能说明

06功能码用于更新从设备的单个保持寄存器的值,该功能码支持广播模式,在广播模式下所有从设备的同一地址的值将被统一修改。

2. 查询报文

查询报文中需要指定从设备地址以及需要变更的保持寄存器地址和设定的值。需要注意的是查询报文中,寄存器地址从地址0开始计数。例如,如下表所示,从设备地址为3,设置寄存器地址40150为1200(即0x04B0),则查询报文中的地址字段设置为0x95(149)。

功能码06查询报文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x03 “0”,“3” 0x03
功能码 0x06 “0”,“6” 0x06
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
变更数据
(高位)
0x04 “0”,“4” 0x04
变更数据
(低位)
0xB0 “B”,“0” 0xB0
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 17 8

本功能码中,起始地址由2节构成,取值范围为 0x0000~0xFFFF;变更目标数据由2字节构成,取值范围为0x0000~0xFFFF。

3. 响应报文

响应报文的各项构成和意义,如下表所示。对于从设备,在保持寄存器正常变更的情况下会返回与查询报文相同的响应报文。如果修改失败,则返回个异常响应。

功能码06响应报文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
帧头 “:”
从设备地址 0x03 “0”,“3” 0x03
功能码 0x06 “0”,“6” 0x06
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
变更数据
(高位)
0x04 “0”,“4” 0x04
变更数据
(低位)
0xB0 “B”,“0” 0xB0
差错校验 LRC(2字符) CRC(2字节)
帧尾 CR/LF
合计字节数 17 8

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 线圈
    +关注

    关注

    14

    文章

    1820

    浏览量

    44422
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120224
  • 功能码
    +关注

    关注

    0

    文章

    10

    浏览量

    2117

原文标题:写单个线圈与单个保持寄存器相关 - RZ MPU工业控制教程连载(32)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于DWC2的USB驱动开发-发送相关寄存器DMA寄存器详解

    本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-发送相关寄存器DMA寄存器详解 (qq.com) 前言 如下寄存器DIEPxxx,对应IN端点,和发送数据
    的头像 发表于 07-16 16:42 1638次阅读
    基于DWC2的USB驱动开发-发送<b class='flag-5'>相关</b>的<b class='flag-5'>寄存器</b>DMA<b class='flag-5'>寄存器</b>详解

    NI提供的modbus工具包功能测试结果,但是读线圈读不回来,多个寄存器也只能写进去起始地址那个是什么原因呢?

    我使用的是NI提供的modbus工具包,目前成功的是连读多个寄存器单个线圈单个
    发表于 07-20 08:59

    Modbus协议———常用功能码详解

    0x0032,读2个保持寄存器3)响应:数据存储顺序04H-读输入寄存器1)描述:读输入寄存器,字节指令操作,可读单个或者多个; 2)发送指
    发表于 08-02 19:47

    寄存器寻址方式

    寄存器寻址方式   寄存器寻址是对由指令选定的工作寄存器(R0--R7)进行读/,由指令操作码字节的最低3位指明所寻址的工作寄存器
    发表于 03-14 15:29 2797次阅读

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定义  寄存器是中央处理内的组成部分。寄存器是有限存贮容量
    发表于 03-08 14:26 2.2w次阅读

    数据寄存器,数据寄存器是什么意思

    数据寄存器,数据寄存器是什么意思 数据寄存器数据寄存器包括累加AX、基址寄存器BX、计数
    发表于 03-08 14:38 1.3w次阅读

    32位寄存器,32位寄存器是什么意思

    32位寄存器,32位寄存器是什么意思  从X8086开始学了一年,第一个ASM的程序就是变32换16进制的程序,不过现在叫我从新开始ASM程
    发表于 03-08 17:26 1.7w次阅读

    如何使用寄存器级读&控制基于PXI平台的FPGA

    如何使用寄存器级读&控制基于PXI平台的FPGA
    发表于 10-16 15:20 14次下载
    如何使用<b class='flag-5'>寄存器</b>级读&<b class='flag-5'>写</b>控制基于PXI平台的FPGA

    STM32系列MCU,寄存器Or利用固件库

    嵌入式的编程,往下说就是操作MCU的寄存器。而固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。相对于固件库的方式,直接寄存器
    的头像 发表于 08-09 17:22 7240次阅读
    STM32系列MCU,<b class='flag-5'>写</b><b class='flag-5'>寄存器</b>Or利用固件库

    移位寄存器的工作原理

    移位寄存器有不同的版本,可用于各种各样的应用程序。本文将向您介绍移位寄存器并说明它们的工作原理。此外,它还将解释如何将它们用于将多条并行数据线转换为单个串行连接。
    的头像 发表于 07-30 14:19 4.3w次阅读
    移位<b class='flag-5'>寄存器</b>的工作原理

    PLC维修时如何妙用掉电保持寄存器

    现在许多小型的PLC都不同程度地提供了掉电保持寄存器,以便在PLC断电的时候,保存用户想要保存的数据。但大多数时候,PLC制造厂商为了节约成本, 没有提供足够数量的掉电保持寄存器供系统
    发表于 03-24 10:09 4222次阅读

    EE-23:使用单个索引寄存器进行运动自动缓冲的AD1847/ADSP-2181环回示例

    EE-23:使用单个索引寄存器进行运动自动缓冲的AD1847/ADSP-2181环回示例
    发表于 05-18 16:22 4次下载
    EE-23:使用<b class='flag-5'>单个</b>索引<b class='flag-5'>寄存器</b>进行运动自动缓冲的AD1847/ADSP-2181环回示例

    欧姆龙断电保持寄存器是哪些

    欧姆龙(Omron)是一家知名的自动化控制设备制造商,其产品广泛应用于工业自动化、医疗设备、家用电器等领域。在工业自动化领域,欧姆龙的PLC(可编程逻辑控制)产品具有广泛的应用。断电保持寄存器
    的头像 发表于 06-11 16:30 2719次阅读

    Modbus协议的读取保持寄存器

    功能码用于读取从设备保持寄存器的内容,不支持广播模式。消息顿中指定了需要读取的保持寄存器的起始地址和数目。而保持
    的头像 发表于 10-30 10:54 1114次阅读

    多个线圈多个保持寄存器

    15功能码用于将连续的多个线圈或离散输出设置为ON/OFF状态,支持广播模式,在广播模式下,所有从站设备的同一地址的值将被统一修改。15功能码中,起始地址字段由2字节构成,取值范围为0x00000xFFFF:而寄存器数量字段由2字节构成,取值范用为0x00010x07B0
    的头像 发表于 11-06 15:21 326次阅读
    <b class='flag-5'>写</b>多个<b class='flag-5'>线圈</b>与<b class='flag-5'>写</b>多个<b class='flag-5'>保持</b><b class='flag-5'>寄存器</b>