Modbus调试工具和源码分享

图片

我们应该知道了学习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.xdnf.cn/news/1547979.html

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

相关文章

共享盘显示脱机/无法访问

报错现象:用户端共享盘显示脱机/无法访问,服务器端网盘正常,其他用户正常 解决办法: 方案1:重启报错用户端电脑,重新登录共享盘(已测好用) 方案2:尝试启动脱机文件&…

PowerBI-l7-如何为Power BI报表设计动画背景

需求: 经常会看到别人家的报告上面的动态的背景很漂亮 这是怎么做到的呢? 操作 插入图片的时候直接选用为GIF的动态图片即可

RLHF 的启示:微调 LSTM 能更好预测股票?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 在财务预测领域,准确预测股票价格是一项具有挑战性但至关重要的任务。传统方法通常难以应对股票市场固有的波动性和复杂性。这篇文章介绍了一种创新方法,该方法将长短期记忆 (LSTM) 网络与基于评…

设计模式、系统设计 record part01

技术路线: 工程师》设计师》分析师》架构师 管理路线: 项目经理》技术经理 工程师: 编程技术、测试技术 设计师: 工程师设计技术 分析师: 设计师分析技术 架构师: 分析师架构技术 项目经理: 时间…

数据结构 ——— 编写函数,删除有序数组中的重复项

目录 题目要求 代码实现 题目要求 一个升序排列的数组 nums ,要求原地删除重复出现的元素,使每个元素只出现一次,并返回删除后数组的新长度,元素的相对顺序应该保持一致 代码实现 代码演示: int removeDuplicate…

两步飞跃办公室,2024年常备远程控制神器,居家办公真轻松

现在科技发展得可快了,咱们的生活和工作都跟以前不一样了。2024 年,在家上班一点都不新鲜,好多人都这么干。在这个数字化的时代呀,有很多方便的工具出现。向日葵远程控制软件就是个好东西,能帮咱们高效地远程办公。想试…

探索 Midjourney 中文版:开启人工智能绘画新征程

Midjourney 中文版是专门为中国创作者精心打造的人工智能绘画神器。它打破了语言的壁垒,以熟悉的中文界面和指令输入方式,让每一个怀揣创意梦想的人都能轻松驾驭。无需再为复杂的英文指令而苦恼,在这里,你只需用中文表达心中的想象…

SOLIDWORKS 2025新版本揭秘 | 设计、协作和数据管理篇

除非另有说明,否则所有增强功能均适用于 3DEXPERIENCE SOLIDWORKS 和 SOLIDWORKS Cloud Services。 1|更髙效的协作和数据管理 直接从 SOLIDWORKS 访问社区,轻松与业界同行建立联系并开展协作。 利用实时通知时刻关注蕞新动态,…

【Mysql】Mysql常用图形管理工具

该图片是在Dos窗口中使用Mysql数据库管理系统。 1、简介 如果日常的开发和维护均在类似dos窗口中进行,对于编程者来书,上手就略微困难,增加了学习成本。我们一般使用MySQL图形管理工具来连接MySQL,然后在图形化界面上操作MySQL。…

电脑怎么安装打印机驱动_电脑安装打印机驱动多种方法

电脑怎么安装打印机驱动?许多人在购买新打印机或更换电脑时,常常会遇到安装打印机驱动的问题。正确安装打印机驱动程序不仅能确保打印机正常工作,还能提高打印效率,下面小编就教大家电脑安装打印机驱动多种方法。 电脑怎么安装打印…

三步教会你制作自己的Coze插件,不懂代码也玩得转 !

大家好,我是凡人。 是一个不黑、不吹、不跟风、有知识、有骨气的五好小号主。 最近有一位粉丝朋友和我抱怨,Coze商城里的插件用起来确实方便,但对于特殊情况想要做一些定向的数据获取却是比较麻烦,需要自己设计插件,…

证件照制作小程序源码

预览: 证件照制作小程序官方有推出对应的api接口,也有demo示例,大家有需要的可以直接拿 证件照规格列表 接口地址:https://api.zheyings.cn/item/list 请求方式:POST(application/x-www-form-urlencoded) 返回格式&…

千元护眼台灯测评:书客、明基、柏曼护眼台灯怎么样?

近年来,近视一直是全球范围内广泛存在的视力问题,特别是在中小学生群体中,佩戴眼镜的比例已经超过了50%。而青少年近视率不断攀升的原因之一是学习压力的增加,此外,不良的阅读姿势以及不适宜的照明条件等也是导致近视的…

一文读懂Ingress-Nginx以及实践攻略

一文读懂Ingress-Nginx以及实践攻略 目录 1 概念 1.1 什么是Ingress? 1.1.1 主要功能: 1.2 Ingress的组件1.3 什么是ingress-nginx1.4 ingress-nginx优点和限制1.5 版本兼容性矩阵 2 实践: Ingress nginx部署 2.1 使用helm部署ingress-ngin…

数字人直播违规原因究竟是什么?哪些技术可以解决?

随着人工智能时代的来临,以数字人直播为代表的技术应用逐渐被各大中小型企业引进,并成为了它们在直播板块降本增效的利器。不过,从目前的应用情况来看,不少企业都在使用数字人无人直播的过程中遭遇了违规封号的问题。在此背景下&a…

django开发流程3(轮播图)

1.在models中创建一个模板 class Ads(models.Model):title models.CharField(verbose_name"标题", max_length30)image models.ImageField(verbose_name"广告图", upload_to"ads")url models.URLField(verbose_name"链接网址", de…

10分钟制作一个简易的word模版

简易word模板制作。 简言 自用的一个word模版,平常套用其他格式的模板,常常将注意力转移到寻找word模版上,这里提供一个简易的word模版制作教程。 格式要求 (1)正文格式字体小四,中文宋体,西…

uniapp微信小程序,获取上一页面路由

在进入当前页面的时候,判断是不是从某个页面跳转过来的(一般是当前页面为公共页面是出现的),比如 A-->B C-->B ,那么 要在 C跳转到B页面的时候多个提示语什么的 而在A跳转到B时不需要,那么就要判断 上一页面的…

【C++】STL标准模板库容器set

🦄个人主页:修修修也 🎏所属专栏:C ⚙️操作环境:Visual Studio 2022 目录 📌关联式容器set(集合)简介 📌set(集合)的使用 🎏set(集合)的模板参数列表 🎏set(集合)的构造函数 🎏set(集合)的迭代…

s5pv210开发板刷机,分区,SD卡,emmc,nand,fastboot刷机命令,刷uboot,kernel,system(二)

一、x210开发板的启动机制 SD/inand启动步骤: 第一层启动从通道0,SD0(inand/emmc)启动, 当(inand/emmc)启动做校验和时失败才会转为启动通道2,SD2(外接插入sd卡)。而我们做裸机实验时是通过SD2来提供裸机程序镜像的,因…