• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

modbus功能码怎么用

ac1b4f2ea42ea4de 2018-08-29 浏览量:1190
modbus功能码怎么用
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • modbus协议功能码为协议中的一个8位数据,也就是一个字节


    了和5b42.png


    这个字节的值取一些特定的值,是在modbus通讯协议中的第二个字节位置上。
    每一个数据代表不同的功能,由于应用于工业上,功能都是与工业操作相关的。
    01H-读线圈状态
    02H-读离散输入状态
    03H-读保持寄存器
    04H-读输入寄存器
    05H-写单个线圈
    06H-写单个保持寄存器
    0FH-写多个线圈
    10H-写多个保持寄存器

    https://blog.csdn.net/xiaoluoshan/article/details/73233955



    • 发布于 2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18
  • 功能码中较长使用的是1、2、3、4、5、6号功能码,使用它们即可实现对下位机的数字量和模拟量的读写操作。 

    1、读可读写数字量寄存器(线圈状态):

    计算机发送命令:[设备地址] [命令号01] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位] 例:[11][01][00][13][00][25][CRC低][CRC高] 
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 2
    • 0

  • 功能码可以分为位操作和字操作两类。位操作的最小单位为BIT,字操作的最小单位为两个字节。

    【位操作指令】    读线圈状态01H,读(离散)输入状态02H,写单个线圈06H和写多个线圈0FH

    【字操作指令】    读保持寄存器03H,写单个寄存器06H,写多个保持寄存器10H

    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议查找《Modbus协议(最全版)》文档。

    Modbus协议的功能码有就是操作寄存器,按位操作读写,按字节操作读写。

    这些功能字是固定的,常用的也就 01 03 06 10​ 等等几个而已。


    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus是标准协议,网上有现成的代码可以参考
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • MODBUS一般用的比较多的是MODBUS-RTU,03功能码是最经常用的,用于读取寄存器数据。其他还有01,020610等几个功能码。

    可以找一个MODBUS资料看看,应用起来后就很容易记住。

    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus功能码是区分你指令是读单个线圈、读多个线圈、写单个线圈、写多个线圈,03是用得最多的,读多个线圈。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus有12种功能码,其实这些功能码都是对一个或者多个寄存器进行操作,寄存器的功能可以自己定义的
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus的功能码就是你使用不同功能的时候发生的指令码,在你的数据帧里面添加即可
    • 发布于2018-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器功能码针对你的指令码,看你自己设置了
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 功能码也就是对功能的的控制使用的指令,不同的功能码对应不同的功能
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • MODBUS功能码就是控制你读写线圈的个数的,0x03为读多个线圈,0x04为写多个线圈。

    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个功能码就是你的控制指令,很多都是根据你的指令来控制的
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus功能码有很多个,就跟我们IIC的读写指令一样,表示的对后面的数据帧描述

    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • Modbus中常用的功能码有8个,可以分为位操作和字操作两类,如下表所示:

    功能码描述PLC地址寄存器地址位/字操作操作数量
    01H读线圈寄存器00001-099990000H-FFFFH位操作单个或多个
    02H读离散输入寄存器  10001-199990000H-FFFFH位操作单个或多个
    03H读保持寄存器40001-499990000H-FFFFH字操作单个或多个
    04H读输入寄存器     30001-399990000H-FFFFH字操作单个或多个
    05H写单个线圈寄存器  00001-099990000H-FFFFH位操作单个
    06H写单个保持寄存器40001-499990000H-FFFFH字操作单个
    0FH写多个线圈寄存器00001-099990000H-FFFFH位操作多个
    10H写多个保持寄存器40001-499990000H-FFFFH字操作多个

    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个码只是在通讯进传输一个字节而已啊,功能都是在标准中定义好的了
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 功能码描述了modbus协议所支持的功能,不用应用场景代表的含义不同,需要自行解析就可以了。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

modbus功能码怎么用