我已经会把数据库里的一个某一时间点所对应的数值赋给wincc变量,现在想做,把一段时间内的数值按时间顺序依次赋给wincc变量。以下是我吧某一时间点所对应的值赋给wincc的程序。
’连接数据库并选取某一时间
Dimconn
Setconn=CreateObject("ADODB.Connection")
conn.open"Provider=SQLOLEDB.1;PASsword=yanshandaxue;PersiSTSecurityInfo=True;UserID=sa_mcgs;InitialCatalog=GpsData;DataSource=Z-78419B075B964\WINCC"
DimsSql
sSql="SELECT*FROMGpsRtime=’2014/12/229:11:58’”
DimoRs
DimoCom
SetoRs=CreateObject("ADODB.Recordset")
SetoCom=CreateObject("ADODB.Command")
SetoCom.ActiveConnection=conn
oCom.CommandType=1
oCom.CommandText=sSql
SetoRs=oCom.Execute
‘给wincc变量赋值
Dimdata1,data2,data3
Setdata1=HMIRuntime.Tags("S1xzwz")
data1.WriteoRs.Fields("S1X").Value
Setdata2=HMIRuntime.Tags("S2xzwz")
data2.WriteoRs.Fields("S2X").Value
Setdata3=HMIRuntime.Tags("S3xzwz")
data3.WriteoRs.Fields("S3X").Value
SetoRs=Nothing
conn.Close
Setconn=Nothing
问题补充:
上面的程序没问题是对的,它是取数据库中”2014/12/229:11:58”一行的内容进行读取并赋值给WinCC的变量,程序是对的。我现在想取比如2014/12/229:11:00——-2014/12/229:14:18这一段时间内的数据,加一定的延时,按时间排序,一条一条的把数据库里的所对应的数据(历史记录)赋值给wincc里面的变量,从而达到查看历史动画的效果。下边附上数据图的table表
图片说明:
最佳答案
?????什么意思?你让我们帮你找错还是分享????如果脚本有问题你可以参考:htTP://www.52PLC.net/read.php?tid=4268
数据取出来了,什么时候用就什么时候再从table中读出来呀!不需要在脚本延时的。
提问者对于答案的评价:
我弄出来了,呵呵。我说的延时,是播放历史动画的速度,不管怎么说还是谢谢了
专家置评
已阅,最佳答案正确。