简介
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网,欢迎收藏本网址,收藏不迷路哦!
添加新评论