Modbus调试工具和源码分享

news2024/11/18 15:27:25

图片

我们应该知道了学习Modbus协议应该具备主从两个设备才行,但是在学习过程中如果没有真实的物理设备,应该怎么调试呢?  我们可以通过软件工具来模拟主从设备,下面我们推荐几个比较实用的工具。

以下内容包含:实用工具、Modbus主站实现源码、工程师调试工具。

实用工具

1. modscan和modsim

这两个组合分别是modscan(主站/客户端)、modsim(从站/服务端),这两款可模拟Modbus RTU和Modbus TCP,并且是绿色免安装,也是免费的,实用截图如下所示:

图片

从站主页面

图片

从站设置端口号

图片

从站设置参数值随机变化

图片

主站页面

图片

主站连接从站

图片

主站参数刷新设置

2. ModbusPoll

ModbusPoll是一个Modbus协议的主站模拟软件,主要用于帮助Modbus协议从站设备的开发人员或其他想要测试和模拟Modbus协议的人。它可以通过多窗口界面,同时监控多个Modbus从站和数据区。支持的数据类型有01、02、03、04、05、06、15、16。

ModbusPoll相对功能更丰富,也更推荐使用。 它所对应的从站是Modbus Slave,这两个软件都可以从www.modbustools.com网站下载,但是需要注册才行(也可以免费试用30天),可以添加小头菜微信(或者回复Modbus)获取安装包和注册码。

图片

这是Modbus Poll页面

图片

Modbus Slave页面

3. 虚拟串口工具

如果是调试Modbus TCP,这个工具可以不用,如果是通过串口调试Modbus RTU,需要用到虚拟串口工具,推荐使用:vspd虚拟串口工具。

使用也很简单,破解版的可以直接打开使用,添加上一对端口,就可以进行通信了,这两个端口分别对应主站和从站,如下图所示:

图片

Modbus协议源码

深入学习Modbus通信协议,研究它的框架源码还是有必要的,框架源码是NModbus.dll类库的源码,里面包含Modbus RTU、Modbus TCP、Modbus ASCII的实现,数据类型包含了输入寄存器、保持寄存器、线圈等等,非常全面,并且有测试案例,下面是源码截图。

图片

解决方案目录结构

图片

Modbus源码1

图片

Modbus源码2

工程师调试工具

工欲善其事必先利其器,工程师在现场读数调试,工具一定要得心应手才行;

在选工具的时候,越是简单易用越好,根据个人经验,只需要以下三个就够了:

  • 硬件:USB转485

  • 软件:计算器、串口工具

图片

USB转485

图片

程序员专用计算器

图片

串口工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2178526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超好用的10款视频剪辑软件,从入门到精通

视频剪辑软件哪款比较好呢?无论是专业制作团队、自媒体创作者,还是家庭用户,一款好用的视频剪辑软件都能极大地提升创作效率和作品质量。以下是十款备受推崇的视频剪辑软件,分别从适用人群、易用程度和功能特点进行介绍。 1.影忆…

揭秘移动硬盘RAW:原因、恢复策略与预防措施

移动硬盘RAW概述 移动硬盘,作为现代数据存储的重要工具,其稳定性与数据安全直接关乎用户的数据资产安全。然而,在使用过程中,不少用户会遇到移动硬盘状态突然变为RAW格式的情况,这往往伴随着数据无法直接访问的困扰。…

1688客服代码怎么做生成悬浮客服代码阿里巴巴国内站1688平台悬浮特效悬浮代码悬浮客服 1688客服代码怎么做生成器软件代码工具制作客服代码阿里巴巴

阿里巴巴国内站1688平台悬浮特效悬浮代码悬浮客服 1688客服代码怎么做生成器软件代码工具制作客服代码阿里巴巴 一秒美工工具

王道-操作系统

3 下列说法正确的是_____ 答案:A 解析: A 正确。如链接文件可以顺序存取,但不能随机存取。连续文件可随机存取,也可顺序存取。 B 错误。一个 FCB 就是一个文件目录项。在引入索引节点后,每个文件的目录项只保留文件名和指向该文件对应的索引节点指针,而索引节点的有关信息…

一书直接讲透自然语言处理《Getting Started with Google BERT_ Build and train》

《Getting Started with Google BERT: Build and Train》是一本面向初学者和中级读者的指南,旨在帮助他们理解和使用Google的BERT(Bidirectional Encoder Representations from Transformers)模型。BERT是近年来自然语言处理(NLP&…

WIFI密码默认显示

文章目录 需求分析遇到问题问题原因解决方案 需求 在进入设置,点击某一个wifi,连接wifi 界面,显示密码默认选中状态,效果如下 分析 在 WiFi密码被输入法挡住 中我们已经分析了整个流程,布局文件和控制中心。 结局系统设置WIFI连…

9.29总结

这星期学了概率和组合数学 这是我觉得的一个有趣的题目,每个人身上都有n-1根绳子,如果组不成稳定三角,那么肯定有两个人相邻两根绳子颜色不一样,那么每两个这样的人就会贡献一个不稳定三角形,所以只要所有三角形减去每…

Linux 进程间通信(共享内存+消息队列)

目录 一.共享内存 1.底层原理和系统接口 a.底层原理 b.系统接口 ① shmget ② shmat ③ shmdt ④ shmctl c.命令行控制指令 2.共享内存的通信特点 a.共享内存间的通信没有任何的同步机制 b.共享内存是所有进程间通信速度最快的 c.共享内存可以提供较大的空间。 3…

网络游戏通信方案概述

弱联网和强联网游戏 长连接和短连接游戏 Socket、Http、FTP 总结

亚马逊AI编程工具Amazon Q 和 Amazon CodeWhisperer使用教程

Amazon CodeWhisperer 主要功能:用于代码生成和编程辅助。它可以在 IDE 中提供代码建议、自动补全代码、生成代码片段等。使用场景:主要用于开发者在编写代码时提高效率,减少重复性工作。特点:支持多种编程语言,集成在…

composer环境变量(phpstudy集成环境)无法使用问题

composer 不是内部或外部命令,也不是可运行的程序 或批处理文件。 按下WinR组合键打开“运行”,输入sysdm.cpl 回车,打开“系统属性”并切换至“高级”选项卡,点击“环境变量”进行配置 配置完后点击确定,重新打开命令行&#x…

leetcode:LCR 169. 招式拆解 II(python3解法)

难度:简单 某套连招动作记作仅由小写字母组成的序列 arr,其中 arr[i] 第 i 个招式的名字。请返回第一个只出现一次的招式名称,如不存在请返回空格。 示例 1: 输入:arr "abbccdeff" 输出:a示例 2…

mac Wireshark You do not have permission to capture on device “rvio“.

原因: 权限不足 解决方案: 打开终端在终端输入 whoamin (会在终端显示本机的实际用户名字) 例如:xiaoming进入 /dev 目录 cd /dev输入命令:ls -la | grep bp输入命令:sudo chown whoamin xiaoming:admin bp*重新打开 …

随机掉落的项目足迹:Vue3 + wangEditor5富文本编辑器——toolbar.getConfig() 查看工具栏的默认配置

问题引入 小提示:问题引入是一个讲故事的废话环节,各位小伙伴可以直接跳到第二大点:问题解决 我的项目不需要在富文本编辑器中引入添加代码块的功能,于是我寻思在工具栏上把操作代码的菜单删一删 于是我来到官网文档工具栏配置 …

物联网系统中OLED屏主流驱动方案详解

01 物联网系统中为什么要使用OLED驱动芯片 卓越的显示效果 1、高对比度和鲜艳色彩:OLED屏幕能够自发光,因此能够实现极高的对比度和鲜艳的色彩表现,这在物联网设备的显示界面上尤为重要,可以为用户提供更清晰、更生动的视觉体验…

next 从入门到精通

next 从入门到精通 相关链接 演示地址 演示地址 源码地址 源码地址 获取更多 获取更多 hello 大家好,我是 数擎科技,今天来跟大家聊聊 Next.js 如果你遇到任何问题,欢迎联系我 m-xiaozhicloud 什么是 Next.js Next.js 是一个基于 Reac…

从零开始搭建UVM平台(四)-加入interface

书接上回: 从零开始搭建UVM平台(一)-只有uvm_driver的验证平台 从零开始搭建UVM平台(二)-加入factory机制 从零开始搭建UVM平台(三)-加入objection机制 加入interface 上述代码还有一个问题…

目标检测论文常用评价指标(Evaluation Metrics)总结

评价指标(Evaluation Metrics) 混淆矩阵(Confusion Matrix)归一化混淆矩阵(Normalized Confusion Matrix)精确度(Precision)召回率(Recall)F1值(F…

连续4年!容联云荣登2024北京民营企业百强榜单

近日,北京市工商联发布2024北京民营企业百强“14”榜单。容联云荣登北京民营企业科技创新前100强,同时位列12家朝阳区科技百强企业之一。 自2018年起,在中共北京市委统战部的指导下,北京市工商业联合会联合有关部门,每…

springboot+satoken实现刷新token(值变化)

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 springbootsatoken实现刷新token satoken是什么?支持什么?为什么需要&…