MODBUS协议整理——写单个线圈寄存器05H、写单个保持寄存器06H

2.5 写单个线圈寄存器 05H

1) 说明

写单个线圈寄存器。FF00H值请求线圈处于ON状态,0000H值请求线圈处于OFF状态。05H指令设置单个线圈的状态,15H指令可以设置多个线圈的状态,两个指令虽然都设定线圈的ON/OFF状态,但是ON/OFF的表达方式却不同。

2) 查询

从机地址为11H,线圈寄存器的地址为00ACH。使00ACH线圈处于ON状态,即数据内容为FF00H。

表2.5.1 写单个线圈-查询

 

Hex

从机地址

11

功能码

05

寄存器地址高字节

00

寄存器地址低字节

AC

数据1高字节

FF

数据2低字节

00

CRC校验高字节

4E

CRC校验低字节

8B

3) 响应

2.5.1强制单个线圈——响应

 

Hex

从机地址

11

功能码

05

寄存器地址高字节

00

寄存器地址低字节

AC

寄存器1高字节

FF

寄存器1低字节

00

CRC校验高字节

4E

CRC校验低字节

8B

2.6 写单个保持寄存器 06H

1) 说明

写保持寄存器。注意06指令只能操作单个保持寄存器,16指令可以设置单个或多个保持寄存器。

2) 查询

从机地址为11H。保持寄存器地址为0001H。寄存器内容为0003H。

表2.6.1 写单个保持寄存器——查询


 

Hex

从机地址

11

功能码

06

寄存器地址高字节

00

寄存器地址低字节

01

数据1高字节

00

数据1低字节

01

CRC校验高字节

9A

CRC校验低字节

9B


3) 响应

表2.6.2 写单个保持寄存器——响应


 

Hex

从机地址

11

功能码

06

寄存器地址高字节

00

寄存器地址低字节

01

寄存器数量高字节

00

寄存器数量低字节

01

CRC校验高字节

1B

CRC校验低字节

5A

  • 10
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
课程背景Modbus 协议是工业自动化控制系统中常见的通信协议协议的全面理解是个痛点。本课程主讲老师集10多年在Modbus协议学习、使用中的经验心得,结合当前物联网浪潮下Modbus协议开发的痛点,推出这套面向Modbus 协议初学者的课程。本课程不同于以往市面课程只是协议讲解无实现代码,而是采用讲解与实践并重的方式,结合STM32F103ZET6开发板进行手把手编程实践,十分有利于初学者学习。涵盖了学习者在Modbus协议方面会遇到的方方面面的问题,是目前全网首个对Modbus协议进行全面总结的课程。课程名称   协议讲解及实现>>课程内容1、Modbus 协议的基础。2、Modbus协议栈函数编程实现。3、Modbus协议在串行链路编程实现。4、Modbus协议在以太网链路编程实现。5、常见问题的解决方法。带给您的价值通过学习本课程,您可以做到如下:1、全面彻底的理解Modbus协议。2、理解在串行链路,以太网链路的实现。3、掌握Modbus协议解析的函数编程方法,调试工具的使用。4、掌握多个串口,网口同时运行同一个Modbus协议栈的方法。5、掌握Modbus协议下,负数,浮点数等处理方法。讲师简介许孝刚,山东大学工程硕士,副高职称,技术总监。10多年丰富嵌入式系统开发经验,国家软考“嵌入式系统设计师”。2017年获得“华为开发者社区杰出贡献者”奖励。
### 回答1: Modbus是一种通信协议,常用于工业自动化领域的设备之间进行数据传输。在Modbus协议中,存在两种常用的数据类型:线圈寄存器Modbus线圈是一种可以读取和控制的二进制数据类型。它们通常用于表示设备的状态,例如开关状态、报警状态等。线圈可以通过Modbus协议进行读取和入操作,以实现对设备状态的监控和控制。 Modbus寄存器是一种存储数据的数据类型。它们用于保存设备的参数、计数器、计时器等数据。寄存器可以是16位或32位的整数,也可以是浮点数等其他数据类型。寄存器可以通过Modbus协议进行读取和入操作,以实现对设备参数和数据的获取和设置。 在Modbus协议中,线圈寄存器是通过不同的寻址方式进行访问的。线圈通常使用0x开头的地址进行寻址,例如0x0000表示第一个线圈。而寄存器使用0x开头的地址表示寄存器的起始位置,例如0x0000表示第一个寄存器。 总之,Modbus线圈寄存器Modbus协议中两种常用的数据类型,分别用于表示设备的状态和存储设备的参数和数据。通过Modbus协议,我们可以通过读取和入操作来实现对线圈寄存器的访问和控制。 ### 回答2: Modbus是一种通信协议,用于在不同设备之间进行数据传输和通信。在Modbus协议中,有两种常见的数据类型,即线圈(Coil)和寄存器(Register)。 1. Modbus线圈Modbus线圈是一种用于存储和传输开关状态的数据类型。它们通常用来表示开关设备的状态,例如打开或关闭。每个线圈的状态只能是两个值之一,即1(表示开启)或0(表示关闭)。这些线圈的状态可以通过Modbus协议进行读取和入,允许设备之间进行状态的实时更新和同步。 2. Modbus寄存器Modbus寄存器是一种用于存储和传输数字值的数据类型。寄存器通常用于存储设备的参数、配置或其他重要数据。Modbus寄存器可以存储整数、浮点数、字节等不同数据类型的值。在Modbus网络中,寄存器是可读可的,可以通过读取和Modbus寄存器来实现不同设备之间的数据交换和共享。 通过使用Modbus线圈寄存器,不同的设备可以通过Modbus协议进行数据的读取和入,实现设备之间的通信和数据同步。这种通信方式非常灵活和可靠,被广泛应用于工业自动化系统、能源管理等领域。 ### 回答3: Modbus是一种通信协议,常用于工业自动化领域。在Modbus协议中,线圈(Coil)和寄存器(Register)是常用的数据类型。 线圈指的是只读单个位的数据。例如,我们可以使用Modbus协议读取或入一个线圈中的位值,来控制或监测一个设备或系统的状态。这些线圈通常用于控制各种开关、继电器或灯的状态。 寄存器则是用来存储多位数据的。一个寄存器一般包含16位的二进制数据。需要使用Modbus协议读取或寄存器中的数据时,我们可以指定寄存器的地址和数据类型。寄存器通常用于存储和传输各种参数、配置和测量数据。 Modbus协议可以通过RS-485、RS-232或TCP/IP等物理介质进行通信。在进行通信时,需要指定要读取或入的线圈寄存器的地址、数量和数据类型等信息,以便正确地进行数据交换。 总结来说,Modbus中的线圈寄存器是用于存储和传输数据的两种常见数据类型。线圈用于读单个位的数据,而寄存器用于存储多位的数据。通过指定地址、数量和数据类型等信息,我们可以使用Modbus协议进行数据的读取和入。在工业自动化领域中,Modbus的应用广泛,能够实现设备之间的数据交互和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值