背景:
WinCC中有内部/外部变量,名字为 TCNumber FEENumber等 INT,大概100个;
想法是:结合SQL,把100个变量在我点按钮那一刻,保存当时的 变量值到 SQL中;
目前,我已经在SQL中创建好了表/列;结合HMIRuntime.Tags.CreateTagSet。但是一直读取不到WINC值
而实际上我的变量是有值的;
主要代码:/VBS:
strSQL="SELECT * From dbo.ProfileHeader
Set oRs = CreateObject("ADODB.Recordset")
With oRs
.ActiveConnection = objConnection
.CursorLocation = 3
.CursorType = 1
.LockType = 3
.Source = strSQL
.Open
End With
oRs.MoveFirst
i= 7
Set TagList = HMIRuntime.Tags.CreateTagSet
If Not oRs.EOF Then
For i=7 To oRs.Fields.Count-1
TagList.Add oRs.Fields(i).Name
Next
TagList.Read
For i=7 To oRs.Fields.Count-1
oRs.Fields(i).Value = TagList(oRs.Fields(i).Name).Value
Next
End If
oRS.Update
-------------------------------------
付上我我的SQL+ WINCC变量值
11111111111111111111.jpg
-------
到底如何才能实现我的想法呢? 我的做法哪里错了,请大家帮忙