一、建立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对象连接到数据库。以下是一个简单的示例:
-
解析:
-
创建一个连接字符串,包含数据库类型、服务器地址、数据库名称、用户名和密码等信息。
-
创建一个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中创建项目脚本文件的步骤如下:
-
打开WinCC软件。
-
在WinCC的项目浏览器中,找到你想要添加脚本的项目。
-
右键点击项目名称,选择“新建” -> “脚本”。
-
在弹出的对话框中,输入脚本的名称,例如“my_script”。
-
选择脚本类型,例如“VBScript”或“JavaScript”。
-
点击“确定”按钮,WinCC将自动创建一个空的脚本文件。
-
双击新创建的脚本文件,它将在编辑器中打开。
-
在编辑器中编写你的脚本代码。
-
保存并关闭脚本文件。
已经成功在WinCC中创建了一个项目脚本文件。可以在项目中的其他部分引用这个脚本文件,或者将其与其他脚本一起运行。
六、编辑组态画面中的控件及按钮脚本文件
在按钮或者控件的鼠标动作属性里可以添加VBS脚本,这样就可以在把事件动作和程序关联起来,例如,你要做一个查询数据库按钮,可以做一个查询按钮,在鼠标动作属性里可以添加一个脚本,去执行一个查询数据库的脚本程序。
如果有具体的项目困难可以在评论区留言或私信我帮您解决。
标签:脚本,Dim,创建,数据库,VBS,wincc,SQL,ADODB From: https://blog.csdn.net/shuai_zi333/article/details/142416491