我用WinCCOLEDB访问过程值归档数据库,为什么得到的数据集记录条数总是为0?(已经装了connectivity pack,并已授权)
vbs代码如下:Dim DatasourceNameRT,DataConnectionName
Set DatasourceNameRT = HMIRuntime.Tags("@DatasourceNameRT")
DatasourceNameRT.Read
Dim sPro, sDsn,sSer
sPro = "Provider=WinCCOLEDBProvider.1;"
sDsn = "Catalog=" & DatasourceNameRT.Value & ";"
sSer = "Data Source=.\WinCC"
DataConnectionName = sPro + sDsn + sSer
Dim conn
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = DataConnectionName
conn.CursorLocation = 3
conn.Open
Dim sql11
sql11="Tag:R,'Llj1ProcessValueArchive\ProductionTime1','" & StartTime & "','" & EndTime & "'"
Dim oRs
Set oRs = CreateObject("ADODB.Recordset")
oRs.Open sql11,conn
结果数据集记录总是为0,求大神帮帮忙!
最佳答案
这个''Llj1ProcessValueArchive\ProductionTime1''变量有吗?归档了吗?
建议看这两个:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0579
参考《在WinCC中如何使用VBS读取变量归档数据到EXCEL 》
http://support.automation.siemens.com/CN/view/zh/37436159
参考《WinCC/Connectivity Pack》
提问者对于答案的评价:
谢谢指点,后来问题解决了,是因为之前的查询的起始时间和结束时间的格式不对,所以导致查找不到记录。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220997.html