Linux命令行Modbus调试工具mbpoll的使用

本文介绍了如何在Ubuntu系统上安装并使用mbpoll这个Modbus命令行工具,详细说明了常用参数如端口号、功能码的选择,以及如何执行不同类型的Modbus读取操作,如线圈寄存器、离散输入、保持寄存器和输入寄存器的读取。
摘要由CSDN通过智能技术生成

前言

之前调试Modbus很多都是在Windows上调试的,但现在有一些场景,我们需要远程通过vpn连接到现场,然后再测试现场的modbus设备是否通讯正常。在这种场景下,windows的工具就不太适用了,我们虽然能通过vpn使用ssh方式远程连接到现场主机,但我们却无法连接到现场的modbus设备,因为modbus设备并没有配置vpn地址,我们只能用他们内网地址访问modbus设备,这个时候就需要用到Linux下的命令行Modbus调试工具了。

安装mbpoll(Ubuntu)

sudo apt install update
sudo apt install mbpoll

使用mbpoll

  1. 常用参数

    常用参数:
    -p 端口号
    -t 功能码
    -B 默认
    -0 默认
    -a slave主机
    -r 地址
    -c 地址长度
    -v 查看报文
    其他参数:mbpoll -h 查看
    
  2. -t 参数详解

      -t 0          Discrete output (coil) data type (binary 0 or 1)
      -t 1          Discrete input data type (binary 0 or 1)
      -t 3          16-bit input register data type
      -t 3:hex      16-bit input register data type with hex display
      -t 3:int      32-bit integer data type in input register table
      -t 3:float    32-bit float data type in input register table
      -t 4          16-bit output (holding) register data type (default)
      -t 4:hex      16-bit output (holding) register data type with hex display
      -t 4:int      32-bit integer data type in output (holding) register table
      -t 4:float    32-bit float data type in output (holding) register table
    
  3. 读取线圈寄存器

    • 读取ip地址为10.10.111.54,端口号为10502,从机号1,起始地址为0x1001,地址长度为10的线圈寄存器的数据,并且查看报文

      mbpoll 10.10.111.54 -p 10502 -B -0 -a 1 -t 0 -r 0x1001 -c 10 -v 
      

      在这里插入图片描述

  4. 读取离散输入寄存器

    • 读取ip地址为10.10.111.54,端口号为10502,从机号1,起始地址为0x0001,地址长度为10的离散输入寄存器的数据,并且查看报文

      mbpoll 10.10.111.54 -p 10502 -B -0 -a 1 -t 1 -r 0x1001 -c 10 -v 
      

      在这里插入图片描述

  5. 读取保持寄存器(功能码0x03,可读可写)

    • 读取ip地址为10.10.111.54,端口号为10502,从机号1,起始地址为0x009C,地址长度为10的保持寄存器的数据,并且查看报文

      mbpoll 10.10.111.54 -p 10502 -B -0 -a 1 -t 4 -r 0x009C -c 10 -v 
      

      在这里插入图片描述

  6. 读取输入寄存器(功能码0x04)

    • 读取ip地址为10.10.111.54,端口号为10502,从机号1,起始地址为0x1001,地址长度为10的输入寄存器的数据,并且查看报文

      mbpoll 10.10.111.54 -p 10502 -B -0 -a 1 -t 3 -r 0x1001 -c 10 -v 
      

      在这里插入图片描述

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MC皮蛋侠客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值