首页 > 数据库 >wincc利用VBS脚本读取SQL数据库中的数值

wincc利用VBS脚本读取SQL数据库中的数值

时间:2024-09-23 16:23:16浏览次数:10  
标签:脚本 Dim 创建 数据库 VBS wincc SQL ADODB

一、建立wincc项目变量

建立的变量可以是内部变量,目的是为了用VBS脚本读写变量,跟SQL数据库里的变量建立链接。

二、创建SQL数据库

1、单击connect(连接)按钮,注意服务器的名称必须是XXX\WINCC的格式;这一步注意要看电脑里有没有安装数据库管理软件,没有的话需要安装一下,WINCC默认会带SQL数据库但管理软件一般都需要再安装;

2、然后右击Databases(数据库)——单击New Databases(新建数据库)

在弹出的对话框内分别单击In Percent和Restricted File Growth(MB)

(此项是来选择数据库内存大小的)

3、找到刚刚建立的数据库在里面找到表格然后右击——单击新建表格

在弹出的对话框内进行表格编辑,如下图在column name 内输入上位机变量名称,此名称与存储变量名称相对应。数据类型一定要选择与变量一致的类型,否则无法存储数据。

三、创建组态画面,你也可以直接将原来有的项目中的画面直接复制到另一个项目中。

这样动作事件的代码就一同复制过去了。

四、连接变量

要在WinCC中使用VBS脚本读取SQL数据库中的数值,首先需要创建一个连接字符串,然后使用ADODB.Connection对象连接到数据库。以下是一个简单的示例:

  1. 解析:

  • 创建一个连接字符串,包含数据库类型、服务器地址、数据库名称、用户名和密码等信息。

  • 创建一个ADODB.Connection对象,并使用连接字符串打开数据库连接。

  • 创建一个ADODB.Recordset对象,用于执行SQL查询并获取结果。

  • 执行SQL查询并将结果存储在变量中。

  • 关闭数据库连接。

' 定义数据库连接信息

Dim strProvider ' 数据提供者,例如 "SQLOLEDB"

Dim strDataSource ' 数据库服务器地址,例如 "localhost"

Dim strDatabase ' 数据库名称,例如 "myDatabase"

Dim strUsername ' 用户名,例如 "sa" Dim strPassword ' 密码,例如 "password" ' 创建连接字符串

Dim strConn ' 连接字符串

strConn = "Provider=" & strProvider & ";

Data Source=" & strDataSource & ";

Initial Catalog=" & strDatabase & ";

User ID=" & strUsername & ";

Password=" & strPassword ' 创建ADODB.Connection对象 Dim objConn ' ADODB.Connection对象 Set objConn = CreateObject("ADODB.Connection")

' 打开数据库连接

objConn.Open strConn ' 创建ADODB.Recordset对象 Dim objRS ' ADODB.Recordset对象

Set objRS = CreateObject("ADODB.Recordset") ' 执行SQL查询并将结果存储在变量中

Dim strSQL ' SQL查询语句

strSQL = "SELECT column_name FROM table_name WHERE condition" objRS.Open strSQL, objConn ' 读取查询结果

Dim result ' 存储查询结果的变量

If Not objRS.EOF Then result = objRS.Fields("column_name").Value End If ' 关闭记录集和数据库连接

objRS.Close objConn.Close ' 释放对象

Set objRS = Nothing Set objConn = Nothing

请根据实际情况替换上述代码中的数据库连接信息(如提供者、服务器地址、数据库名称、用户名和密码)以及SQL查询语句。

五、创建项目脚本文件

在WinCC中创建项目脚本文件的步骤如下:

  1. 打开WinCC软件。

  2. 在WinCC的项目浏览器中,找到你想要添加脚本的项目。

  3. 右键点击项目名称,选择“新建” -> “脚本”。

  4. 在弹出的对话框中,输入脚本的名称,例如“my_script”。

  5. 选择脚本类型,例如“VBScript”或“JavaScript”。

  6. 点击“确定”按钮,WinCC将自动创建一个空的脚本文件。

  7. 双击新创建的脚本文件,它将在编辑器中打开。

  8. 在编辑器中编写你的脚本代码。

  9. 保存并关闭脚本文件。

已经成功在WinCC中创建了一个项目脚本文件。可以在项目中的其他部分引用这个脚本文件,或者将其与其他脚本一起运行。

六、编辑组态画面中的控件及按钮脚本文件

在按钮或者控件的鼠标动作属性里可以添加VBS脚本,这样就可以在把事件动作和程序关联起来,例如,你要做一个查询数据库按钮,可以做一个查询按钮,在鼠标动作属性里可以添加一个脚本,去执行一个查询数据库的脚本程序。

如果有具体的项目困难可以在评论区留言或私信我帮您解决。

标签:脚本,Dim,创建,数据库,VBS,wincc,SQL,ADODB
From: https://blog.csdn.net/shuai_zi333/article/details/142416491

相关文章

  • MySQL索引
    一.索引是什么MySQL索引是一种数据结构,用于加快数据库查询的速度和性能。大家可以自己试一下有索引和没索引的区别,两者的速度都不是在一个量级上。索引是极大的加快查询数据库的速度。当然,索引这么快也是有代价的,创建索引后会生成索引树,它是占磁盘空间的。磁盘IO是很耗时间......
  • postgresql13.6升级到14.11实录
    背景与需求当前生产环境的gitlab版本使用的postgresql版本为13.6,按gitlab官方版本要求,gitlab17.X版本,MinimumPostgreSQLversion为14.9(参考gitlab版本要求),因此要升级gitlab版本的话,必须先升级postgresql数据库。版本描述当前版本:13.6目标版本:14.11postgresql源......
  • SQLSyntaxErrorException: Unknown database ‘server‘ ---数据库相关报错解决方案
    java.sql.SQLSyntaxErrorException:Unknowndatabase'server'这个错误通常表示你尝试连接的数据库名称(在这个例子中是server)在你的数据库服务器上不存在。这可能是由于以下几种原因之一:数据库名称拼写错误:检查你在连接字符串中指定的数据库名称是否正确,确保没有拼写错......
  • 【PLW003】设备器材云端管理平台v1.0(SpringBoot+Mybatis+NodeJS+MySQL前后端分离)
    设备器材云端管理平台是一种专为各种设备(如教育行业中的实验设备、建筑行业中的施工设备等)租赁或共享孵化的数字化管理工具,旨在融合数字化手段,提高各种设备器材的管理效率、确保设备的安全稳定运行,并优化资源使用及配置效率。随着高新技术的不断发展和应用(如大数据、人工智能等新......
  • 服务器数据库mysql error错误怎么解决
    解决MySQL错误通常需要根据具体的错误信息来定位问题并采取相应的措施。下面是一些常见的解决步骤,可以帮助你处理服务器数据库中的MySQL错误:查看错误日志:检查MySQL的错误日志文件,通常位于/var/log/mysql/error.log(Linux)或C:\ProgramData\MySQL\MySQLServer5.7\data\error.l......
  • 《深入浅出MySQL 数据库开发、优化与管理维护》第3版 阅读笔记
    第9章索引的设计和使用9.6索引在MySQL8.0中的改进不可见索引索引默认是可见的,可以在创建表时增加invisible关键字来创建不可见索引createtablet1(iint,jint,indexi_idx(i)invisiable)engine=InnoDB;createindexi_idxont1(i)invisiable;altertablet1ad......
  • EC2机器上MySQL8 修改关闭binlog以及修改保存时间
    从库清空binlog因为MySQL8.0要修改配置文件,在mysqld下面增加skip-log-bin,且需要重启,所以换种思路直接将其设置为3分钟。##单位秒setglobalbinlog_expire_logs_seconds=180;##flushlogs;showbinarylogs;##清理日志,别一下全删完了,删到倒数第二个purgebinarylogs......
  • 初始MYSQL数据库(6)—— 事务
    找往期文章包括但不限于本期文章中不懂的知识点:个人主页:我要学编程(ಥ_ಥ)-CSDN博客所属专栏: MYSQL目录事务的概念 事务的ACID特性使用事务查看支持事务的存储引擎 事务的语法 保存点 自动/手动提交事务事务的隔离性和隔离级别事务的概念 首先,得了解什......
  • MYSQL--SQL语言
    SQL--操作关系型数据库语言在cmd中输入netstop/startmysql80来启用/关闭MySQL.在cmd中输入mysql-h127.0.0.1-P3306-uroot-p来连接到MySQL客户端,或者直接打开MySQL的客户端终端.关系型数据库使用表结构储存数据,使用统一的sql语言.SQL的通用语法1.sql语句可以多......
  • 医院急诊系统设计与实现spring boot+vue+mysql+html
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、其他案例七、源码获取​​​​​​​作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️作者博客:曾几何时​​​​​​​......