通讯网关软件030——利用CommGate X2Modbus实现Modbus RTU访问Mysql服务器

news2025/1/14 18:18:45

本文介绍利用CommGate X2Modbus实现Modbus RTU访问Mysql数据库。CommGate X2MODBUS是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。

【案例】如下图所示,实现上位机通过Modbus RTU来获取Mysql数据库的数据。

【解决方案】设置网关机,与Mysql采用以太网通讯,与Modbus RTU Master上位机采用串口通讯,安装CommGate X2MODBUS软件。

  1. MS SQL数据表结构要求:

  • 至少要求具备ID、name、value三个字段。
  • name:标签名称,字符类型
  • value:数值,可以是字符类型或浮点类型
  • state:不是必须的,整型类型,1表示好值 0表示坏值
  • time:不是必须,可以是datetime或bigint
  • 以上字段名称如不是name、value、state、time,需要在以下配置文件进行字段名称的配置

1.Mysql通讯调试:在网关机上运行Mysql调试工具,与Mysql服务器通讯调试。通讯正常后,记下通讯参数。

2.配置X2MODBUS 出口端参数:在X2MODBUS安装目录Ini下编辑X2MODBUS.ini,修改出口端参数。
[OUT]
;通讯类型Modbus RTU,不做修改
Type=MODBUS_RTU
;串口
Port=1
;设备地址
DeviceID=1
;波特率
Baud=9600
;校验位 NONE:无校验 ODD:奇校验 EVEN:偶校验
Parity=NONE
;停止位  1、1.5、2
Stopbits=1
;数据位 7、8
Databits=8
;通讯超时,单位ms,一般不做修改
Timeout=300
;响应周期,单位ms,一般不做修改
ResponeTime=10
;响应错误计数器超过ResErrCount,重启进程
ResErrCount=10
;浮点/双精度字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapFloat=2
;整型/长整型字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapInt=1
[IN]
;输入端配置文件名,不含后缀
INI = Mysql
Type =
3.配置X2MODBUS 入口端参数:在X2MODBUS安装目录Ini下编辑Mysql.ini,按照刚才记下的通讯参数修改入口端参数。
[IN]
;输入源类型:MYSQL Server,不做修改
Type=MYSQL
;MYSQL Server IP
ServerIP=127.0.0.1
;MYSQL Server用户
UserName=root
;用户密码
Pwd=123456
;数据库名称
DB=test
;Port 0表示采用默认端口
port = 0
;读取数据的SQL语句,如果不设置的话,将由以下字段名自动构造
;表中至少包含name,value字段
;state字段不是必须的,没有state字段时,必须构造1个虚拟state字段,如select name, value, 1 as state 
from snapshot
;State值 = 1 好值  =0 坏值
ReadSQL=select name, value, state, time from snapshot
;定义Name字段名,默认为name
NameField = name
;定义Value字段名,默认为value
ValueField = value
;定义State字段名,默认为state
StateField = state
;定义Time字段名,可以不定义,默认为空,表示没有Time字段
TimeField = time

4.标签配置:在X2MODBUS安装目录下编辑X2MODBUS.xls,配置标签。

5.运行X2MODBUS.exe,启动网关。

6.modbus通讯调试:在上位机上运行modscan,与网关机进行modbus rtu通讯调试。

7.详细配置说明见《X2MODBUS V4使用手册》。

更多通信资源请登录网信智汇(http://wangxinzhihui.com)。

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

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

相关文章

IOC课程整理-16

1. Java 泛型基础 Java中的泛型擦除(Type Erasure)是Java编译器为了兼容之前的非泛型代码而采用的一种机制。在编译过程中,Java编译器会将泛型类型转换为原始类型,并在必要时插入强制类型转换。 泛型擦除有以下几个主要特点&…

深度学习_1 介绍;安装环境

深度学习 学习自李沐老师的课程。笔记主要以总结老师所讲解的内容以及我个人的想法为主,侵删! 课程链接:课程安排 - 动手学深度学习课程 (d2l.ai) 介绍 AI地图: 我们以前写的非 AI 类程序基本都是人自己去想会遇到什么样的问题…

【PyQt学习篇 · ③】:QObject - 神奇的对象管理工具

文章目录 QObject类型判定常用的API应用场景:过滤筛选控件 QObject定时器常用API应用场景 QObject类型判定 常用的API isWidgetType()方法: 使用方式:obj.isWidgetType()作用:判断一个对象是否为QWidget及其子类的实例。QWidget…

4.5 final修饰符

在Java中,final修饰符可以修饰类、属性和方法,final有“最终”、“不可更改”的含义,所以在使用final关键字时需要注意以下几点: 使用final修饰类,则该类就为最终类,最终类不能被继承。 使用final修饰方法…

C++----模板进阶

文章目录 非类型模板参数STL知识补充 类模板的特化函数模板特化类模板特化偏特化 模板的分离编译模板总结 非类型模板参数 模板参数分为类型形参与非类型形参。 类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。 非类型形参…

Vue性能优化:加速你的应用

目录 1. 使用虚拟DOM 2. 合理使用计算属性和侦听器 3. 懒加载组件 4. 合理使用v-if和v-show 5. 使用Key管理列表渲染 6. 避免不必要的Watcher 7. 缓存响应式数据 8. 使用异步组件 9. 使用Webpack进行代码优化 10. 监控性能并进行优化 Vue.js是一款流行的JavaScript框…

东软集团:看似低调,却有了19年的AI坚持

【科技明说 | 重磅专题】 在AI领域的专注与研究,东软集团是一个低调的存在。 可能很多人不太了解东软集团对于AI的专心与专注以及专业。三专可以简单概括东软集团的AI雄心壮志。 专注在于,早在2004年,东软就开始启动人工智能技…

【Apache Flink】流式分析的多种应用场景

文章目录 0. 前言1. 数据处理架构的演进2. 传统数据处理架构3. 事务型处理4. 分析型处理用于数据分析的传统数据仓架构 状态化流处理5. 事件驱动型应用什么是事件驱动型应用? 6. 数据管道什么是数据管道?Flink 如何支持数据管道应用?典型的数…

二叉树三种遍历的递归与非递归写法

目录 ​编辑 一,前序遍历 题目接口: 递归解法: 非递归解法: 二,中序遍历 题目接口: 递归解法: 非递归写法: 三,后序遍历 题目接口: 递归解法&…

IOC课程整理-17 Spring事件

1. Java 事件/监听器编程模型 2. 面向接口的事件/监听器设计模式 3. 面向注解的事件/监听器设计模式 4. Spring 标准事件-ApplicationEvent 5. 基于接口的 Spring 事件监听器 6. 基于注解的 Spring 事件监听器 7. 注册 Spring ApplicationListener 8. Spring 事件发布器 9. Spr…

基于VectorGrid加载GeoServer发布的矢量瓦片实例

目录 前言 一、关于VectorGrid 1、开源地址 2、本地示例 二、与LeafLet集成 1、新建html页面 2、地图初始化 3、pbf瓦片地址配置 4、pbf初始化 三、GeoServer跨域问题 1、web.xml配置 2、重启tomcat 总结 前言 回望10月,发生了一些变动,面向未…

状态机图和活动图

在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为。 1.状态图 1.1概念 状态图用来描述对象状态和事件之间的关系,强调一个实体基于事件反应的动态行为。状态图适合用于表述在不同用例之间的…

C语言#error和#line

C语言#error和#line #error #error用于生成一个编译错误消息,并停止编译 示例: 随便找了一个工程测试下#error 看图中我圈起来的部分,编译器提示warning和error。看我的程序如果没有定义TEST_#ERROR这个宏,编译器会报错You di…

我是如何快速从python小白达到20k?

前言 首先说一下我自己的情况,我之前是学JAVA的,JAVA亡了只好转行python 很多新手就在好奇自己明明都认认真真的学习了python,但就是感觉很杂很乱,按照我这个流程,至少可以省一大半时间,完整的知识体系很重…

LED主流光源-环形光源

1)产品特点: ① 环形光源提供不同角度照射,能突出物体的三维信息有效的解决对角照射阴 影问题; ② 周围表面采用滚花设计,扩大散热面积保障光源的使用寿命; ③ 根据客户不同需求可 选配不同漫射板&#xff…

AIGC如何助力产品研发的创新和性能提升

1、现有的产品和系统的升级 a)、关键算法的替换,用深度学习来替换,用数学来描述: 需要定义好中间状态的和,总体过程是,中间的过程,替换为。 总体过程表示成下面的方式: 完成替换过程: 。 b)…

vivado窗口使用与分析2-IDE 中的逻辑分析

逻辑分析 包括 : • “ Netlist ”窗口 • “ Hierarchy ”窗口 • “ Schematic ”窗口 1、 “ Netlist ”窗口 “ Netlist ” ( 网表 ) 窗口显示了网表中由综合工具所处理的设计层级。 根据综合设置 , 网表层级与原始 RT…

【网络】序列化反序列化

序列化反序列化 一、序列化反序列化1、概念2、序列化作用3、序列化框架的选择 二、Json1、介绍2、简单使用 一、序列化反序列化 1、概念 在前文《网络编程套接字》中,我们实现了服务器与客户端之间的字符串通信,这是非常简单的通信,在实际使…

JavaScript从入门到精通系列第二十五篇:JavaScript中的Date对象

文章目录 一:Date对象简介 1:概念简介 二:Date对象 1:创建当前时间 2:创建指定时间 三:日期对象函数 1:getDate() 2:getDay() 3:getMonth() 4:getF…

基于springboot环保话题管理系统-计算机毕设 附源码 28550

springboot环保话题管理系统 摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,中小型企业当然也不能排除在外。环保话题管理系统是以实际运用为开发背景,运用软…