网站首页 > 技术教程 正文
MySQL
MySQL作为一款老牌的开源数据库,在信息化系统中使用非常广泛。现在也有很多场景下要求将一些生产数据保存到MySQL数据库。满足这种需求的方法有很多,本文我们主要讨论如何通过上位机WINCC系统将数据保存到MySQL。
在WINCC中,如果需要将部分变量数据保存到MySQL数据库,可以使用VBS脚本来实现。但是MySQL不属于微软产品,所以大家首先需要去官网下载MySQL的ODBC驱动。
需要注意的是,WINCC是32位应用,只能安装上图中的X86,32-bit版本。否则会连接失败。
创建数据库
然后我们在MySQL里面创建一个数据库,名为“Test”,再创建一个名为“eventlog”的数据表,参见下图所示。
WINCC脚本
为了便于演示,我们把WINCC对数据库的操作放到一个按钮事件里面。先拖一个按钮到画面上,在鼠标点击事件中输入下面代码:
On Error Resume Next
Dim dbConnection
Dim dbConnectionString
Dim dbSQL
Dim dbCommand
'************************************************************
'这里是需要写入数据库的'
'************************************************************
Dim val1,val2
Set val1=HMIRuntime.Tags("Tag1")
Set val2=HMIRuntime.Tags("Tag2")
val1.Read
val2.Read
Dim valTime,v1,v2
valTime=Now
v1=val1.Value
v2=val2.Value
dbSQL = "INSERT INTO EventLog VALUES (' " & valTime & " ',' " & val2.Name & " ','停止设备一 ');"
dbConnectionString = "Driver={MySQL ODBC 8.0 Unicode Driver};server=localhost;database=test;uid=root;pwd=Huangwei123@"
Set dbConnection = CreateObject("ADODB.Connection")
dbConnection.ConnectionString = dbConnectionString
dbConnection.Open
Set dbCommand = CreateObject("ADODB.Command")
With dbCommand
.ActiveConnection = dbConnection
.CommandTexT = dbSQL
End With
dbCommand.Execute
Set dbCommand = Nothing
dbConnection.Close
Set dbConnection = Nothing
If Err.Number<>0 Then
Err.Clear
End If
激活WINCC,点击按钮,就可以看到数据了。
如何查询数据
通常我们会使用MSFlexGrid来进行查询。但是这种方式使用起来不方便,一方面是样式比较有年代感,其次是需要自己写脚本,另外就是打印和导出也不方便。这里推荐使用我们的通用报表控件。它支持MySQL、SQL Server和Oracle等主流数据库。具体使用方法参见这里:
说说通用报表控件
下图展示了查询效果。
猜你喜欢
- 2024-10-18 SOLIDWORKS PDM客户端安装问题总结
- 2024-10-18 2021届中考总复习,圆的知识重难点综合和中考考点归纳总结
- 2024-10-18 SQL Server错误18456:解决方案(sql2008r2错误18456)
- 2024-10-18 老董精心编写-WINCC组态软件生成EXCEL报表详细脚本
- 2024-10-18 一步一步教你,在iFix中如何将数据记录通过ODBC保存到SQL SERVER
- 2024-10-18 SQL学习篇 | 对比Excel Power Query学习SQL
- 2024-10-18 条码软件如何通过ODBC数据源访问SQLServer(二)
- 2024-10-18 Access配置odbc数据源连接ORACLE数据库
- 2024-10-18 GBASE南大通用GBase 8a ODBC的安装文件
- 2024-10-18 oracle怎么通过odbc进行异构库跨连SQL server
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)