wincc变量定时存储到本地数据库

该代码示例展示了如何通过VBScript定时从WinCC读取S7R2系列的变量值,并将这些值存储到SQL Server数据库的特定表中。通过建立ADODB连接和记录集,利用GETDATE()获取当前时间并插入到数据表中,实现了自动化数据存储的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

将wincc的变量定时存储到sql server数据库(需要设置定时触发器)

代码实现:

Dim sCon, conn, oRs, sql_command, oCom, strcn

Dim R1
Set R1 = HMIRuntime.Tags("S7R2_R1")
R1.Read

Dim R2
Set R2 = HMIRuntime.Tags("S7R2_R2")
R2.Read

Dim R3
Set R3 = HMIRuntime.Tags("S7R2_R3")
R3.Read

Dim R4
Set R4 = HMIRuntime.Tags("S7R2_R4")
R4.Read

Dim R5
Set R5 = HMIRuntime.Tags("S7R2_R5")
R5.Read

sCon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog=XC;Data Source=WIN-NMP6G9UVVU8\WINCC"  '(需要改catalog为数据库名称,source为服务器名称或者计算机名称)
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = sCon
conn.CursorLocation = 3
conn.Open

Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn

sql_command = "insert into my_table (DT, R1, R2, R3, R4, R5) Values(GETDATE(), '"&R1.Value&"', '"&R2.Value&"', '"&R3.Value&"', '"&R4.Value&"', '"&R5.Value&"')"  '(my_table 为表名,需要修改)
conn.Execute sql_command
conn.Close

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CV科研随想录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值