Modbus平台:协议中间件(支持Modbus TCP、RTU、ASCII)

该程序可放置外网中,适用于DTU长连接(心跳包必须包含DTU,可以是tcp/udp),也可以在内网中,短连接访问设备server

支持协议:Modbus TCP | RTU | ASCII
连接方式:TcpAtive: TCP主动 | TcpPassive: TCP被动 | UdpAtive: Udp主动 | UdpPassive: Udp被动
支持功能:bool | short | int | float | long | double | batchbool | batchword
字节顺序:ABCD | BADC | CDAB | DCBA

CoilStatus = 1, // 读线圈状态
InputStatus = 2, // 读离散输入状态(只读)
HoldingRegister = 3, // 读保存寄存器
InputRegister = 4, // 读输入寄存器(只读)
WriteSingleCoil = 5, // 写单个线圈
WriteSingleRegister = 6, // 写单个保持寄存器
WriteMultipleCoils = 15, // 写多个线圈
WriteMultipleRegisters = 16 // 写多个保持寄存器

模拟测试流程

1. 配对虚拟串口(VSPD)

2. 配置Modbus设备仿真

 3. 配置DTU模拟器(8002:RTU;8003:ASCII)

4. 启动Modbus协议中间件

Swagger UI

 测试项:从00100开始,批量读取10个长度的线圈

代码结构

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

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

相关文章

C++11实现线程池

一个完备的线程池例子 #include <iostream> #include <thread> #include <vector> #include <queue> #include <mutex> #include <condition_variable> #include <functional> #include <future>class ThreadPool { public:e…

10.一维字符数组——输出hello

文章目录 前言一、题目描述 二、解题 程序运行代码 前言 本系列为一维字符数组编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 输出hello 二、解题 程序运行代码 #include<stdio.h> int main() {char c[5]{h,e,l,l,o};//char c[]"hello"…

嵌入式常见协议---IIC协议

1.IIC&#xff08;IC&#xff09;协议是什么&#xff1f; 全称 Inter-Integrated Circuit ,字面意思是集成电路之间&#xff0c;是IC BUS简称&#xff0c;中文应该叫集成电路总线&#xff0c;是一种串行通信总线&#xff08;同步串行半双工&#xff09;&#xff0c;使用多主从…

给csgo游戏搬砖新手的十大建议

1、不要参与赌博性质的开箱和炼金&#xff0c;因为真的会上瘾&#xff0c;赚了还好&#xff0c;亏了你得哭。 2、实在想要玩饰品&#xff0c;直接去悠悠有品或者网易buff看价格&#xff0c;底价再砍10元&#xff0c;总会有人愿意卖的。 3、在steam上不要接受陌生人的好友申请…

MidJourney笔记(4)-settings

前面已经大概介绍了MidJourney的基础知识,后面我主要是基于实操来分享自己的笔记。可能内容顺序会有点乱,请大家理解。 这次主要是想讲讲settings这个命令。我们只需在控制台输入/settings,然后回车,就可以执行这个命令。 (2023年11月26日版本界面) 可能有些朋友出来的界…

C语言重点编程题——21-30

目录 21. 从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印"not exist" ★★★★22.有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。 23.有N个学生,每个学生的信息包括学号、 性别、姓名、四门课的成绩…

leetcode:有效的括号

题目描述 题目链接&#xff1a;20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; 题目分析 题目给了我们三种括号&#xff1a;&#xff08;&#xff09;、{ }、[ ] 这里的匹配包括&#xff1a;顺序匹配和数量匹配 最优的思路就是用栈来解决&#xff1a; 括号依次入栈…

01 项目架构

关于我 曾经就职于蚂蚁金服&#xff0c;多年的后端开发经验&#xff0c;对微服务、架构这块研究颇深&#xff0c;同时也是一名热衷于技术分享、拥抱开源技术的博主。 个人技术公众号&#xff1a;码猿技术专栏个人博客&#xff1a;www.java-family.cn 前期一直在更新《Spring…

OCR文字识别工具 Cisdem OCRWizard激活最新 for Mac

为了提高内容识别的准确性&#xff0c;Cisdem OCRWizard提供供您选择两种模式&#xff1a;文件或名片。此外&#xff0c;它会自动分析的内容&#xff0c;标志着不同颜色的页面上几个区域根据给定部分的性质&#xff1a;文本&#xff08;绿色标记&#xff09;&#xff0c;图像&a…

7 个 ES6 解构技巧让代码更简洁

今天这篇文章&#xff0c;我将与你一起深入学习 ES6 解构的世界&#xff0c;并向您展示如何使用它来编写更干净、更高效的代码。 从解构对象和数组到使用默认值和展开运算符&#xff0c;我们将涵盖所有内容&#xff0c;现在&#xff0c;我们将准备好掌握干净简洁的编码艺术。 …

干货分享 | TSMaster采样点配置方法与消除错误帧流程

当通讯节点间采样点参数和波特率参数不匹配造成一些错误帧时&#xff0c;我们如何在TSMaster中设置以及调整波特率参数和采样点参数&#xff0c;来减少以及消除总线上出现的错误帧&#xff0c;进一步提高通信质量。本文着重讲解讲解如何借用TSmaster更加便捷地获取相应的采样点…

php、js:前后端使用警示框展示后端数据

一、js中显示php的变量 // 使用 JSON 编码将 PHP 变量传递给 JavaScript var rootPath <?php echo json_encode($RootPath); ?>; // 在 JavaScript 中使用该变量 alert(rootPath); 二、在php中运行js的方法展示php的变量 echo "<script>alert(".$s…

SpringBoot 入门学习

开发环境配置 JDK 1.8、Maven 3.8.8、 IDEA CE 2023.2 框架介绍 Spring Boot 是由 Pivotal 团队提供的全新框架&#xff0c;其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置…

05.模板和泛型编程

模板和泛型编程 条款41&#xff1a;了解隐式接口和编译期多态 理解条款41的关键点如下&#xff1a; 隐式接口&#xff1a;隐式接口是指一个类或对象所提供的所有可用的成员函数和非成员函数&#xff0c;包括非虚函数、虚函数和重载函数。通过这些函数&#xff0c;对象向外部提…

QT QComBox实现模糊查询

一、概述 在Qt中&#xff0c;可以通过QComboBox和QLineEdit实现模糊查询的功能。模糊查询是指根据用户输入的文本&#xff0c;在下拉框的选项中进行模糊匹配&#xff0c;并动态地显示匹配的选项。 二、基础知识 1、QCompleter (1)QCompleter 是 Qt 框架中提供的一个用于自动…

hadoop集群环境搭建和常用命令

搭建过程 1.集群配置 cat /etc/hosts 2.步骤安装 Java是否安装 which java 或者 echo $JAVA_HOME 3.解压安装包 tar -zxvf 4.修改配置文件 cd $HADOOP_HOME/etc/hadoop/ 下面是需要修改的配置文件 hadoop-env.sh yarn-env.sh hdfs-site.xml core-site.xml mapred-site.xml yar…

洛谷 P1981 [NOIP2013 普及组] 表达式求值

文章目录 [NOIP2013 普及组] 表达式求值题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 提示 题意解析思路解析CODE注意 [NOIP2013 普及组] 表达式求值 题目链接&#xff1a;https://www.luogu.com.cn/…

JOSEF 漏电继电器JHOK-ZBL1 DH-50L 系统1140V 电源AC220V

系列型号&#xff1a; JHOK-ZBL多档切换式漏电&#xff08;剩余&#xff09;继电器 JHOK-ZBL1多档切换式漏电&#xff08;剩余&#xff09;继电器 JHOK-ZBL2多档切换式漏电&#xff08;剩余&#xff09;继电器 JHOK-ZBM多档切换式漏电&#xff08;剩余&#xff09;继电器 …

Java面向对象第三天:

精华笔记&#xff1a; 引用类型数组&#xff1a; 给引用类型数组的元素赋值&#xff0c;需要new一下 若想访问对象的属性或调用方法&#xff0c;需要通过数组元素去打点 继承&#xff1a; 作用&#xff1a;代码复用 通过extends来实现继承 超类/父类&#xff1a;共有的属性…

【Java Spring】SpringBoot 五大类注解

文章目录 Spring Boot 注解简介1、五大类注解的作用2、五大类注解的关系3、通过注解获取对象4、获取Bean对象名规则解析 Spring Boot 注解简介 Spring Boot的核心就是注解。Spring Boot通过各种组合注解&#xff0c;极大地简化了Spring项目的搭建和开发。五大类注解是Spring B…