首页 > 其他分享 >Modbus Slave 和 Modbus Poll 使用说明

Modbus Slave 和 Modbus Poll 使用说明

时间:2024-03-01 15:44:18浏览次数:20  
标签:Slave IP TCP Modbus 寄存器 Poll

1 软件说明
Modbus Poll:是Witte Software公司开发的的Modbus主机仿真器,用于测试和调试Modbus从设备。软件支持ModbusRTU、ASCII、TCP/IP协议。支持多设备监控,可以同时监视多个从设备/数据域。

Modbus Slave:Modbus从设备仿真器,主要用来模拟Modbus从站设备,接收主站的命令包,回送数据包。帮助Modbus通讯设备开发人员进行Modbus通讯协议的模拟和测试,用于模拟、测试、调试Modbus通讯设备。

2 本例目标
下文中整个测试例子的目标是:在本机电脑上,让slave Id为2,端口为502的Modbus Slave和Poll实现功能码为0x03的Modbus TCP/IP连接。此外,连接检测地址从3开始的100个寄存器。

3 Modbus Poll配置步骤
1.打开软件后的主界面如下图,红字No connection表示此时没有连接任何从设备。其中,Tx表示发送帧数,Err表示错误帧,ID表示从站的ID号,F表示功能码,SR表示轮询周期,右下角的[127.0.0.1]:502显示IP地址和端口号

 2.点击导航栏里Connection->connect可以设置连接的一些参数,本次例子为Modbus TCP/IP。所以Connection选择Modbus TCP/IP,端口与从站一致设为502。

 

3.设置成功后,点击OK按钮。但还需要进行Modbus TCP/IP连接协议配置。导航栏Setup->Read/Write Definition。根据目标要求,把Slave Id改为2,Function选择03,Address设3,Quantity数量设100。其余属性保持默认。配置好后点击按钮OK。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_48867130/article/details/131888099

 

4 Modbus Slave配置步骤

  1. 打开软件后,主界面如下图。其中,ID即从站ID,F为功能码。红字No connection表示此时未与任何设备连接。右下角[Any IP Address]:502显示ip地址和端口。

      2、导航栏Connection->connect,Connection选择Modbus TCP/IP,端口设为502,其余保持默认。配置好,点击按钮ok。

     

    3、导航栏Setup->Slave Definition。Slave ID即从站地址配为2,Function选择0x03,Address保持默认0,Quantity改为103。因为poll里的address和quantity表示,从address开始读quantity个寄存器值。而slave表示从Address开始共有quantity个寄存器。那么只要slave里有poll要读的寄存器即可。
    ————————————————

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    原文链接:https://blog.csdn.net/weixin_48867130/article/details/131888099

     

    5两者进行通讯

    1. 按照上述配置后,两个软件能够实现连接,下面是它们的主界面图:

       

       

      2.查看二者之间的报文,都是导航栏Display->communication。如下图所示,Tx表示发送报文,即poll发出的;Rx为响应报文,即slave响应回来的。而Exit表示退出,弹窗关闭;Stop停止报文,显示框内停止报文记录;Clear清空,显示框清空;Log可以把报文保存在本机上,存为txt文件。
      ————————————————

      版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

      原文链接:https://blog.csdn.net/weixin_48867130/article/details/131888099

       因为0x03功能码是读寄存器,所以当slave寄存器里值变化时,poll读到的值也会变化。如下图所示。但是改slave寄存器1的数值时,poll没有变化。因为poll没有address为3之前的寄存器。

       

      6软件破解

      安装软件之后,双击打开软件,会弹出如下界面,将下述的破解码复制到相应的对话框中,即可完成破解任务。

      Modbus Poll 7.0.1:    
      5A5742575C5D10

      Modbus Slave6.1.3:
      5455415451475662

       

标签:Slave,IP,TCP,Modbus,寄存器,Poll
From: https://www.cnblogs.com/ybqjymy/p/18047246

相关文章

  • Modbus和Modbus/TCP协议
    一.概述Modbus是MODICON公司与1979年开发的一种通讯协议,是一种工业现场总线协议标准。1996年施耐德公司推出了基于以太网TCP/IP的Modbus协议------ModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器......
  • Qt QModbus相关类实现ModbusTcpServer总结
    在疫情环境下催生出了很多的无人或者减少人员接触的项目,比如无人智慧餐厅项目中的无人送餐项目,主要是由送餐小车和一个中控屏和部分协助发餐的设备组成,由于餐厅一般的范围不会很大,考虑到Wi-Fi通信可能比较麻烦,我们前期组网协议使用的是zigbee,这样的话小车可以无网络运行且待......
  • Qt QModbusServer类
    1、概述QModbusServer类是用于接收和处理Modbus请求的接口。1Header:#include<QModbusServer>2qmake:QT+=serialbus3Since:Qt5.84Inherits:QModbusDevice5InheritedBy:QModbusRtuSerialSlaveandQModbusTcpServerModbus网络可以具有多个Modbus......
  • ModbusTCP从站建立
    背景根据网络安全策略要求,无法程序作为主站进行PLC的读取解决方案:PLC作为主站,程序作为从站进行被动的数据火获取,后续根据数据变化值进行建立解决方案使用NModbus4组件构建从站在同个程序中开启不同的端口区分不同的PLC信号写入从站开启监听代码IPEndPointiPEn......
  • Python + Apollo 实现配置中心
    --coding:utf-8--importjsonimportosimportthreadingimporttimefromdatetimeimportdatetime,timedeltafromtypingimportOptionalimportrequestsimportLogConfigasloggingclassApolloClient(object):definit(self,app_id,cluster='defaul......
  • select/poll/epoll
    1、select的实现(fs/select.c)主要涉及三个函数sys_select()àcore_sys_select()àdo_select() 每次调用select,都会将用户态的fd拷贝至内核态do_select()会1)循环遍历每一个fd,调用对应的驱动的poll函数,poll函数会:1)将用户进程插入到驱动的等待队列中2)返回mask告知就绪f......
  • 利用IO复用技术Epoll与线程池实现多线程的Reactor高并发模型
    Reactor模型是一种常见的高并发设计模式,特别是在网络编程中。在Reactor模型中,一个或多个输入同时传递给一个或多个服务处理程序。服务处理程序对输入进行处理,然后将结果传递给相应的输出处理程序。使用IO复用技术(如epoll)和线程池,可以实现多线程的Reactor高并发模型。下面是一个简......
  • WCH_ModBus网关模块使用说明
    目录1.Modbus网关模块介绍2.ModBus协议的特性3.模块简单调试使用3.1MODBUSCLIENT模式  3.2MODBUSSERVER模式相关文档工具下载连接1.模块优势●支持10/100M,全双工/半双工自适应以太网接口● 内置固件,无需用户编程开发,可通过上位机配置软件或者串口命令配......
  • Slave被误写入数据如何恢复到主库
    背景在GreatSQL主从复制环境中,有时候可能会出现一些误操作,将本应该写入到主库的数据写入到了从库,导致主从数据不一致,影响数据同步。是否可以将写入从库的数据同步写入主库呢?测试环境角色IP地址数据库开放端口版本主库192.168.137.1793308GreatSQL8.0.32从库......
  • 【问题记录】【Apollo】修改业务配置参数需要重启服务么?
    1 前言最近发现小伙伴对于修改参数,要不要重启不太清楚,整的我都怀疑自己的认知了,我记得看Apollo源码的时候,它有个后置处理器,会收集哪个类的哪个属性需要注入,然后当配置变更的时候,会通过反射设置新的值的,这节我就来带大家看看。首先对于服务参数或者系统参数,比如端口、数据源......