Modbus Slave和Modbus Poll的使用说明

2023-10-26

Modbus Slave和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地址和端口号poll主界面

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。

在这里插入图片描述

 

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要读的寄存器即可。
在这里插入图片描述

5两者进行通讯

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

 在这里插入图片描述

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

在这里插入图片描述

 

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

在这里插入图片描述

 

6软件破解

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

Modbus Poll 7.0.1:    
5A5742575C5D10

Modbus Slave6.1.3:
5455415451475662

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Modbus Slave和Modbus Poll的使用说明 的相关文章

  • 字符串常量之前的预期标识符

    有一个这样的程序 include
  • 如何重新安装cudnn?

    安装Cudnn 4 0 4后 我发现如果我想运行我下载的代码 我需要更高版本的Cudnn 然后我下载 cudnn 7 0 linux x64 v4 0 prod tgz 并直接按以下顺序安装 sudo cp include cudnn h
  • 如何使用Python distutils?

    我用 python 编写了一个快速程序 将 gtk GUI 添加到 cli 程序中 我想知道如何使用 distutils 创建安装程序 因为它只是命令行应用程序的 GUI 前端 所以它只能在 nix 中工作 所以我不担心它是跨平台的 我的主
  • 如何使用c在Linux中获取当前时间戳(以纳秒为单位)

    我知道我们可以使用clock gettime CLOCK MONOTONIC 我尝试问的问题是 如果我需要以纳秒为单位的时间 从时代来看 这将是一个巨大的数字 例如 自纪元以来的秒数是13438461673 so 13438461673 1
  • 有人可以解释一下以下内存分配 C 程序的性能行为吗?

    在我的机器上 时间 A 和时间 B 交换取决于是否A是 定义或未定义 这会改变两个的顺序 callocs 被称为 我最初将此归因于寻呼系统 奇怪的是 当mmap被用来代替calloc 情况更加奇怪 两个循环花费的时间相同 正如预期的那样 作
  • Cmake 错误未定义对“pthread_create”的引用

    我对 cmake FindThreads 进行了测试 这是我的源代码test cpp和CMakeLists txt include
  • c - 后台运行的程序的退出状态

    我有一个任务 其中我必须创建一个迷你 shell 它能够执行很多操作 包括作业控制 我设法使用 fork 和 execvp 创建新的工作 但我还想获取 execvp 运行的程序的退出代码 根据我从其他帖子中查找到的内容 我可以使用以下方法来
  • top命令的CPU使用率计算

    我正在尝试使用 GNU coreutil top 的公式来计算 CPU 使用率的百分比 但 top 正在使用一些 half total 来计算百分比 即在百分比上添加 0 5 在top的utils c中 以下行 在 3 8 beta1 中
  • 使用 Python for Linux 模拟按键事件

    我正在编写一个脚本来自动运行特定模型 当模型失败时 它会等待用户输入 Enter 键 我可以检测到模型何时失败 但我无法使用 python 在 Linux 上 来模拟按键事件 Windows 有 SendKeys 库来执行此操作 但我想知道
  • 在Linux上如何找到当前目录的所有直接子目录?

    在Linux上如何找到当前目录的所有直接子目录 最简单的方法是通过编写来利用 shell 通配功能echo 如果你喜欢使用ls 例如要应用格式 排序选项 请使其ls d 解释 斜杠确保仅考虑目录 而不考虑文件 Option d 列出目录本身
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • SSD 上的 MySQL 基准测试:工具和策略

    我目前正在将我的服务器从在硬盘驱动器上运行 MyISAM 切换到在 SSD 上运行 InnoDB 我有一个3 800 000 行 16GB 表作为基准表 我的服务器设置 Ubuntu 64 Nginx MySQL 5 5 我心里有两件事我想
  • PhoneGap - 构建 PhoneGap Android 应用程序在 Linux 上出现编译错误

    我在我的 linux ubuntu 12 04 机器上构建phonegap android 应用程序时遇到错误 我已经安装了nodejs 将JAVA HOME ANT HOME ANDROID HOME vars和 JAVA HOME bi
  • 如何可视化包含/指向彼此的 C 结构图?

    我正在使用Ubuntu 10 04 正在研究内核对象的编程 我遇到了一些相当复杂的结构 我很难阅读 所以我想我应该尝试找到一些可以帮助我可视化它们的工具 到目前为止我唯一能找到的是VCG http rw4 cs uni sb de sand
  • 如何解决错误:psycopg2 构建轮失败?

    我遇到问题了psycopg2 的构建轮子 thru pip install r requirements txt 我使用的是 ubuntu 20 04 python 3 8 5 venv 这是我的要求 txt amqp 2 6 1 anyj
  • 如何从 Windows 反编译 Linux 二进制文件?

    如何从 Windows 反编译 Linux 二进制文件 so 谢谢 你可以试试回旋镖 http boomerang sourceforge net 您需要首先从源代码构建它 因为提供的二进制文件不涵盖这种情况 如果您绝对拒绝编译任何内容 请
  • 如何在 Linux 上的 php 中启用 --enable-soap?

    这就是问题所在 我在 Apache 上安装了 PHP 5 2 9 但无法升级 PHP 有没有办法在 PHP 5 2 9 中启用 SOAP PHP 手册中说 要启用 SOAP 支持 请使用 enable soap 配置 PHP 这根本没有帮助
  • Linux 上的 JavaFX

    Linux x86 和 x64 上的 JavaFX 情况如何 JavaFX 应用程序可以在 Linux 操作系统上顺利执行吗 我发现了 2011 年和 2012 年的一些问题 当时应用程序不稳定 目前发布的 JFX 版本是 2 2 4 在
  • 在管道中使用“tee”时,如何将标准错误写入文件?

    我知道如何使用tee写入输出 标准输出 https en wikipedia org wiki Standard streams Standard output 28stdout 29 of aaa sh to bbb out 同时仍然在终
  • cURL 错误 28:5001 毫秒后解析超时

    我使用 WordPress 最近将我的网站从 cpanel 主机移动到带有 directadmin 面板的 Linux 服务器 转账后立即发现客户在通过EDD插件下载时出现以下错误 cURL 错误 28 5001 毫秒后解析超时 我也遇到了

随机推荐

  • DOS命令之dir:显示当前目录下文件和子目录列表

    DOS命令 dir 是用于显示当前目录下文件和子目录列表的命令 方便用户查看和操作文件系统 dir 命令的语法如下 dir 目录路径 s w p 其中 可选的参数包括 s 列出指定目录下的所有子目录和文件 w 使用宽格式列表显示目录中的文件
  • 具体的运输层协议---UDP和TCP

    具体的运输层协议 UDP和TCP 概述 TCP协议 TCP协议概述 TCP协议的可靠数据传输 可靠性 三次握手与四次挥手 TCP连接的创建与断开 TCP的流量控制和拥塞控制 TCP的流量控制 TCP的拥塞控制 UDP协议 概述 前面我们总体
  • MFC中子控件响应键盘消息

    在MFC的窗口和控件编程时 经常需要使某个控件主动响应用户的键盘消息 哪怕该控件并没有输入功能 为方便说明 假设你的主窗口为A 需要相应键盘消息的子控件为B为一个图片控件 Picture control 此时 你需要做如下工作 1 派生一个
  • React循环遍历渲染数组和对象元素

    遍历渲染数组 1 单纯数组 const pureArr a b c d 假如我们想将上面的数组利用react渲染成一个列表 代码如下 pureArr map item gt li item li 以上代码在codesandbox中运行结果如
  • Webpack5中CSS处理(单独文件、兼容及压缩)

    文章目录 一 CSS处理 1 1 单独文件 1 1 1 安装依赖 1 1 2 配置 1 1 3 测试 1 2 兼容处理 1 2 1 安装依赖 1 2 2 配置 1 2 3 控制兼容性 1 2 4 测试 1 3 压缩 1 3 1 安装依赖 1
  • Docker系列器十一:容器编排docker swarm和水平扩展

    容器编排 Swarm mode 在单机docker中 思考 1 怎么去管理这么多容器 2 怎么能方便的横向扩展 3 如果容器down了 怎么能自动恢复 4 如何去更新容器而不影响这些业务 5 如何去监控追踪这些容器 6 怎么去调度容器的创建
  • 64位Ubuntu上编译32位程序操作步骤

    1 确认主机为64位架构的内核 应该输出为adm64 执行 dpkg print architecture2 确认打开了多架构支持功能 应该输出为i386 执行 dpkg print foreign architectures 如果没有 则
  • echo命令

    inux的echo命令 在shell编程中极为常用 在终端下打印变量value的时候也是常常用到的 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字 一般起到一个提示的作用 该命令的一般格式为 echo n 字符串
  • 激活函数的意义与选择

    激活函数的意义与选择 激活函数的定义 首先 什么是激活函数 activation functions 维基百科上给出的定义是这样的 激活函数即为 对给定输入或输入集定义了相关输出的函数 一个计算机芯片回路即可视为一个激活函数 有on和off
  • python中解释说明符号_python的注释有哪几种

    python的注释有哪几种 下面是方法汇总 一 python单行注释符号 python中单行注释采用 开头 示例 this is a comment 二 批量 多行注释符号 多行注释是用三引号 例如 输入 或者 将要注释的代码插在中间 相关
  • 推荐5款好用的Java软件,初学者必看

    工欲善其事必先利其器 想要学好Java 除了要有好的学习资源之外 还要有一套适合自己的Java软件 好的软件能极大提高你的学习和工作效率 那么 学Java用什么软件好呢 下面小千为大家推荐5款好用的Java软件 1 JDK JDK是Java
  • Unity C++ 底层渲染(low level) plugin

    Unity C 底层渲染 plugin 1 Android Unity Render 1 1 android handle all the process 1 2 unity handle all the process 1 3 andro
  • C#将exe运行程序嵌入到自己的winform窗体中

    以下例子是将Word打开 然后将它嵌入到winform窗体中 效果如下图 注意 该方法只适用于com的exe 如word Excel之类 net的编的exe就不能用这用方法嵌入到窗体中 using System using System C
  • input 输入框频繁请求接口,如何正确的显示最后一次接口返回的数据?

    使用axios的CancelToken中断请求 页面中使用 在需要使用的vue页面中引入 import source from http 之后 在你想要的地方使用
  • 结构体成员的内存分布与对齐

    我们先看一道IBM和微软的笔试题 IBM笔试题 struct short a1 short a2 short a3 A struct long a1 short a2 B sizeof A 6 sizeof B 8 为什么 注 sizeof
  • ubuntu10.04下Eclipse&pydev搭建python环境

    ubuntu10 04下Eclipse pydev搭建python环境 ubuntu10 04已经自带了python 用户可以在命令行中输入python 就启动了python 就可以写程序来测试了 也可以通过用gedit写一些脚本 然后在命
  • 人工智能在医疗领域的应用

    随着科技的不断发展 人工智能 AI 已经渗透到各个领域 在本文中 我们将探讨人工智能在医疗领域的几种重要应用 1 医学影像诊断 近年来 深度学习技术已成功地应用于各种图像识别任务 与此同时 医学影像诊断作为一个重要的医疗环节 也受益于深度学
  • Ubuntu 18.04 如何调整桌面图标大小

    Ubuntu 18 04 与其它版本不一样 调整桌面大小非常不方便 现在介绍一种比较便捷的方法 1 打开任何一个带有图标的文件夹 2 按住 Ctr 同时滚动鼠标滑轮 可以调整该文件夹内的图标 3 桌面图标会同时进行调整
  • Python pow函数

    描述 pow 函数是Python的内置函数 它计算并返回x的y次方的值 语法和参数 pow x y z 名称 备注 说明 x 底数 不可省略的参数 y 指数 不可省略的参数 z 取余数字 可省略的参数 当z存在时 函数返回值等于 pow x
  • Modbus Slave和Modbus Poll的使用说明

    Modbus Slave和Modbus Poll的使用说明 1 软件说明 Modbus Poll 是Witte Software公司开发的的Modbus主机仿真器 用于测试和调试Modbus从设备 软件支持ModbusRTU ASCII T