通讯网关软件008——利用CommGate X2Mysql实现OPC数据转储Mysql

2023-09-21 12:45:33

本文介绍利用CommGate X2MYSQL实现从OPC Server读取数据并转储至MYSQL数据库。CommGate X2MYSQL是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。

【案例】如下图所示,实现从OPC Server读取数据并转储至MYSQL数据库。

【解决方案】设置网关机,与MYSQL采用以太网通讯,与OPC Server采用以太网通讯,安装CommGate X2MYSQL软件。

1. MYSQL数据表结构要求,如下:

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

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

3. 配置DCOM:在网关机和OPC Server上配置DCOM,重启网关机、OPC Server。

4. 在网关机上运行OPC Client软件,与OPC Server进行OPC 通讯调试。

5. 配置X2MYSQL 出口端参数:在X2MYSQL安装目录下编辑X2MYSQL.ini,修改出口端参数。

[OUT]
;输出源类型: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语句,如果不设置的话,将由以下字段名自动构造
;表中至少包含id,name,value, state字段
;State值 = 1 好值  =0 坏值
ReadSQL=select name, value, state, time from snapshot
;定义Id字段名,默认为id
IdField = id
;定义Name字段名,默认为name
NameField = name
;定义Value字段名,默认为value
ValueField = value
;定义State字段名,默认为state
StateField = state
;定义Time字段名,可以不定义,默认为空,表示没有Time字段
TimeField = time
[IN]
;输入端配置文件名,不含后缀
INI = OpcDa

6. 配置X2MYSQL 入口端参数:在X2MYSQL安装目录下编辑Ini\ OpcDa.ini,修改出口端参数。

[IN]
;OPC通讯,不做修改
Type=OPC_CLIENT
;输入OPC Server的名称
OpcName=OPCSim32 2.0  
;输入OPC Server的IP
OpcNode=127.0.0.1
;1次装载标签个数,取值范围 1-2000
LoadMode = 1000

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

8. 运行X2MYSQL.exe,启动网关。

9. MYSQL数据查看:用MYSQL调试工具查看写入的数据是否正确。

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

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

更多推荐

【Linux】网络设置之基础操作命令详解

大家好,本篇文章主要讲的是Linux网络设置之基础操作命令详解,感兴趣的同学快来看一看吧,对你有用的话记得收藏起来,方便下次浏览查看网络配置查看网络接口信息—ifconfig查看活动的网络接口设备1、ifconfig网卡名称查看指定的网络接口设备1、ifconfig网卡名称#可查看所有存在的网络接口,包括未激活的​补充

接口自动化测试之HTTP协议详解

协议简单理解,计算机与计算机之间的通讯语言就叫做协议,不同的计算机之间只有使用相同的协议才能通信。所以网络协议就是为计算机网络中进行数据交换而建立的规则,标准或约定的集合。OSI模型1978年国际化标准组织提出了“开放系统互联网参考模型”,即著名的OSI模型。它将计算机网络体系结构的通信协议划分为7层,自上而下分别是:

循环神经网络

循环神经网络(RecurrentNeuralNetworks,RNN)是一种强大的深度学习模型,适用于处理序列数据,如时间序列、文本、语音等。RNN具有记忆能力,可以捕捉序列中的时间依赖关系,并广泛应用于自然语言处理、语音识别、推荐系统等领域。本文将介绍RNN的基本原理、模型结构、训练方法以及应用案例。一、循环神经网络

百度地图 缩放组件

<!DOCTYPEhtml><html><head><metacharset="utf-8"/><metaname="viewport"content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/><title>地铁图

EFLAGS寄存器与JCC指令

EFLAGS寄存器EFLAGS寄存器有32位,EFLAGS寄存器的标志位可以通过各种指令进行操作和判断,例如条件分支指令、算术指令和控制指令等。程序可以根据标志位的值来进行条件判断和控制流程,从而实现不同的逻辑和功能。EFLAGS寄存器的各个位和标志位含义如下:CF(CarryFlag):进/借位标志位。用于表示某些算

java学习平台springboot004

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程序员前行!🍅更多优质项目👇🏻👇🏻可点击下方获取🍅文章底部或评论区获取🍅Java项目精品实

【SpringCloud微服务全家桶学习笔记-服务调用Ribbon/openFeign】

SpringCloud微服务全家桶学习笔记内容:SpringCloud+SpringCloudalibaba技术栈:Java8+maven+git,github+Nginx+RabbitMQ+SpringBoot2.0仓库:链接服务调用Ribbon是什么?Ribbon是Netflix发布的开源项目,主要功能是提供客户端

【LeetCode每日一题合集】2023.9.11-2023.9.17(⭐反悔贪心&拓扑排序&Floyd)

文章目录630.课程表III解法——反悔贪心⭐⭐⭐⭐⭐1462.课程表IV⭐解法1——拓扑排序预处理解法2——Floyd算法判断是否存在路径2596.检查骑士巡视方案(方向模拟)1222.可以攻击国王的皇后(方向模拟)LCP50.宝石补给(简单模拟)198.打家劫舍(经典线性DP)213.打家劫舍II(循环打家劫舍)代

成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航

9月6日,2023Google开发者大会的收官之行于上海拉开帷幕。会间,官方正式公布了最新一期谷歌出海创业加速器入营名单,Tapdata成功入选:长期以来,Google开发者大会为开发者提供了一个独一无二的学习和合作机会,这是一场汇聚全球创新者的聚会,鼓励创新思维。从中能够深入了解最新的技术趋势、工具和平台,与行业内顶

Linux学习-HIS系统部署(2)

GitLab服务器搭建使用rpm包本地部署GitLab服务器#确认GitLab主机硬件配置,注GitLab服务器至少要有4G内存,关闭SWAP分区[root@gitlab~]#free-mtotalusedfreesharedbuff/cacheavailableMem:40211163786161183720Swap

【文末送书】计算机网络编程 | epoll详解

欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战”即可获取美哆商城视频资源

热文推荐