功能码

1(0x01):读取线圈寄存器

2(0x02): 读取离散输入寄存器

3(0x03):读取保持寄存器

4(0x04):读取输入寄存器

5(0x05):写入单个线圈寄存器

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

15(0x0f):写入多个线圈寄存器

16(0x10):写入多个保持寄存器

线圈寄存器:实际上就可以类比为开关量(继电器状态),每一个bit对应一个信号的开关状态。所以一个byte就可以同时控制8路的信号。比如控制外部8路io的高低。 线圈寄存器支持读也支持写,写在功能码里面又分为写单个线圈寄存器和写多个线圈寄存器。对应上面的功能码也就是:0x01 0x05 0x0f

离散输入寄存器:如果线圈寄存器理解了这个自然也明白了。离散输入寄存器就相当于线圈寄存器的只读模式,他也是每个bit表示一个开关量,而他的开关量只能读取输入的开关信号,是不能够写的。比如我读取外部按键的按下还是松开。所以功能码也简单就一个读的 0x02

保持寄存器:这个寄存器的单位不再是bit而是两个byte,也就是可以存放具体的数据量的,并且是可读写的。一般对应参数设置,比如我我设置时间年月日,不但可以写也可以读出来现在的时间。写也分为单个写和多个写,所以功能码有对应的三个:0x03 0x06 0x10

输入寄存器:这个和保持寄存器类似,但是也是只支持读而不能写,一般是读取各种实时数据。一个寄存器也是占据两个byte的空间。类比我我通过读取输入寄存器获取现在的AD采集值。对应的功能码也就一个 0x04

MODBUS功能码解释相关推荐

  1. Modbus功能码与数据类型

    表1 ModBus功能码  功能码  名称             作用   01  读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF)   02  读取输入状态  取得一组开关输入的当前状态( ...

  2. Modbus功能码详解

    Modbus功能码详解 目录 Modbus功能码详解 功能码概要 01(0x01)读取线圈/离散量输出状态 功能说明 查询报文 响应报文 02(0x02)读取离散量输入值 功能说明 03(0x03)读 ...

  3. Modbus功能码一览

    Modbus功能码一览 Modbus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成.其系统结构既包括硬件.亦包括软件.它可应用于各种数据采集和过程监控. ...

  4. 单片机程序中,Modbus功能码的回调函数如何编写--FreeModbus从站设计(10)

    FreeModbus从站设计(10)-Modbus功能码的回调函数如何编写 关键词:FreeModbus CubeMX HAL库 串口 功能码 此系列的前面几篇文章,主要是阐述了用HAL库生成keil ...

  5. 从报文角度看modbus功能码01,02,03,04的区别

    从报文角度看modbus功能码01,02,03,04的区别 01 02功能码属于位操作指令,读取的是1 bit的数据,03 04功能码属于字操作指令,读取的寄存器的数据. 以读报文为例: 01,02: ...

  6. Modbus通讯协议常用功能码解释

    Modbus是一种单主站的主/从通讯模式.Modbus网络上只有一个主站,主站在Modbus网络上没有地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247. 代码 名称 ...

  7. Modbus功能码名词解释

    功能码:功能码在modbus协议用于表示信息帧的功能 输入寄存器和保持寄存器:04功能码的作用就是读输入寄存器,而03功能码的作用则是读保持寄存器,很多人在看到这两个功能码的时候总是希望找到这两个功能 ...

  8. Modbus名词解释

    转载地址:http://www.485-can-tcp.com/technology/232485/TheModbus.htm 在大家通读Modbus协议时,总是会碰到一些容易混淆的名词,从而导致对于 ...

  9. modbus功能码定义和样例

    modbus完整支持很多功能码,但是实际在应用的时候常用的也就那么几个.具体如下: 0x01: 读线圈寄存器(DO) 0x02: 读离散输入寄存器(DI) 0x03: 读保持寄存器(AI) 0x04: ...

最新文章

  1. wifiphisher 依赖_铂瑞思:总是依赖别人的话,就永远也长不大
  2. 适用于各种列表操作的Python程序
  3. 大众汽车宣布联手AWS开发汽车工业云
  4. 新升级带特效喝酒神器小程序源码-多种游戏支持流量主
  5. Openfire之服务器地址更改
  6. 非线性系统线性化过程
  7. POS58 票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?
  8. Java基础之集合篇(内容超详细,带你轻松搞懂List、Set和Map的使用)
  9. win10内置计算机和天气闪退,win10系统中天气闪退怎么办?Win10天气应用闪退问题解决方法...
  10. 迄今为止最优秀的配色R包
  11. 走进音视频的世界——音视频的基本概念
  12. c# 使用Microsoft.Office.Interop.Excel 对Excel操作
  13. iOS textfield 键盘弹出后不能切换中文键盘
  14. 五笔中词组的输入技巧
  15. 图像语义分割——利用DeeplabV3+预测单张照片
  16. matlab 隐写分析,RS隐写分析.ppt
  17. 百度李彦宏致股东:选择技术战略,就必须抵御短期机会诱惑 | CEO说
  18. 几种快速传输大文件的方式
  19. 蓝桥杯 java 历届试题 对局匹配
  20. 开发要不要做测试,怎么做?

热门文章

  1. 卷积网络的平移不变性
  2. 【CEGUI】CEGUI入门篇之创建window(四)
  3. 什么是DUNS编号?
  4. P2056 [ZJOI2007] 捉迷藏 【动态点分治】
  5. 前端通信:全双工,半双工,单工
  6. Macromedia Flash文件格式(SWF)详细说明书
  7. R语言对多个数据框的相同列进行操作
  8. 1.EdgeX实战 Ubuntu18.04搭建运行环境
  9. rsp rbp 寄存器用途
  10. 在阿里云上用mosquitto搭建MQTT服务器