mb_client程序编写 (mb_client指令详解)

mb

简介

mb_client 是 Modbus 协议的命令行客户端程序,用于与 Modbus 设备进行交互。

mb_client 提供了丰富的指令集,可以执行各种 Modbus 功能码操作。

指令详解

0x01 读线圈状态

mb_client -m rtu -u  -p  0x01   
  • -m: 指定 Modbus 模式(rtu/tcp)
  • -u: 指定设备 IP 地址
  • -p: 指定设备端口号
  • 0x01: 功能码(读线圈状态)
  • slave_id: 从机地址
  • start_address: 起始地址
  • num_coils: 线圈数

0x02 读离散输入状态

mb_client -m rtu -u  -p  0x02   
  • -m: 指定 Modbus 模式(rtu/tcp)
  • -u: 指定设备 IP 地址
  • -p: 指定设备端口号
  • 0x02: 功能码(读离散输入状态)
  • slave_id: 从机地址
  • start_address: 起始地址
  • num_inputs: 输入点数

0x03 读保持寄存器

mb_client -m rtu -u  -p  0x03   
  • -m: 指定 Modbus 模式(rtu/tcp)
  • -u: 指定设备 IP 地址
  • -p: 指定设备端口号
  • 0x03: 功能码(读保持寄存器)
  • slave_id: 从机地址
  • start_address: 起始地址
  • num_registers: 寄存器数

0x04 读输入寄存器

mb_client -m rtu -u  -p  0x04   
  • -m: 指定 Modbus 模式(rtu/tcp)
  • -u: 指定设备 IP 地址
  • -p: 指定设备端口号
  • 0x04: 功能码(读输入寄存器)
  • slave_id: 从机地址
  • start_address: 起始地址
  • num_registers: 寄存器数

0x05 写单个线圈

mb_client -m rtu -u  -p  0x05  
  • -m: 指定 Modbus 模式(rtu/tcp)
  • -u: 指定设备 IP 地址
  • -p: 指定设备端口号
  • 0x05: 功能码(写单个线圈)
  • slave_
    • -m: 指定 Modbus 模式(rtu/tcp)
    • -u: 指定设备 IP 地址
    • -p: 指定设备端口号
    • 0x16: 功能码(写多个寄存器)
    • slave_id: 从机地址
    • start_address: 起始地址
    • num_registers: 寄存器数
    • byte_count: 字节数
    • data: 寄存器数据(十六进制字符串)

    0x17 读设备标识符

    mb_client -m rtu -u  -p  0x17   
    • -m: 指定 Modbus 模式(rtu/tcp)
    • -u: 指定设备 IP 地址
    • -p: 指定设备端口号
    • 0x17: 功能码(读设备标识符)
    • slave_id: 从机地址
    • object_id: 对象标识符(0x00/0x2B)
    • count: 读取字节数

    示例

    读线圈状态

    mb_client -m rtu -u 192.168.1.10 -p 502 0x01 1 0 10

    写单个线圈

    mb_client -m rtu -u 192.168.1.10 -p 502 0x05 1 0 0x01

    写多个寄存器

    mb_client -m rtu -u 192.168.1.10 -p 502 0x16

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论