使用WinCC ConnectivityPack 查询本地过程值归档

如题,在深入浅出WinCC 中有讲到用WinCC OLE DB读取过程值归档的方法,具体方法可见图片1,代码如下,但是运行VB应用程序,总是提示:
ConnectionOpen (ParseConnectParams())无效的连接,不知问题出在哪?代码按书上例子只对连接字符串做了相应修改,或者问题在于WinCC ConnectivityPack 的安装上,ConnectivityPack Server 装不上,只装得上Client   

Private Sub Command1_Click()
Dim sPro As String
Dim sDsn As String
Dim sSer As String
Dim sCon As String
Dim sSql As String
Dim conn As Object
Dim oRs As Object
Dim oCom As Object
Dim oItem As ListItem

Dim m, n, s
'#为ADODB创建connection string'
sPro = "Provider = WinCCOLEDBProvider.1;"
sDsn = "Catalog = CC_Archive_13_10_28_16_21_21R;"

'sSer = "Data Source = .\WinCC" '

sSer = "Data Source = QINJIWEN:\WinCC"
sCon = sPro + sDsn + sSer

'#在sSql定义命名文本(相对时间)'
sSql = "TAG:R,'3','0000 - 00 - 00 00:10:00.000','0000 - 00 - 00 00:00:00.000'"
MsgBox "Open with:" & vbCr & sCon & vbCr & sSql & vbCr
'建立连接'
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
oCom.CommandText = sSql

'#填充记录集'
Set oRs = oCom.Execute
m = oRs.Fields.Count

'#用记录集填充标准listview对象'
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add , , CStr(oRs.Fields(1).Name), 140
ListView1.ColumnHeaders.Add , , CStr(oRs.Fields(2).Name), 70
ListView1.ColumnHeaders.Add , , CStr(oRs.Fields(3).Name), 70

If (m > 0) Then
oRs.MoveFirst
n = 0
Do While Not oRs.EOF
n = n + 1
s = Left(CStr(oRs.Fields(1).Value), 23)
Set oItem = ListView1.ListItems.Add()
oItem.Text = Left(CStr(oRs.Fields(1).Value), 23)
oItem.SubItems(1) = FormatNumber(oRs.Fields(2).Value, 4)
oItem.SubItems(2) = Hex(oRs.Fields(3).Value)

If (n > 1000) Then Exit Do
oRs.MoveNext
Loop

oRs.Close
Else

End If

Set oRs = Nothing
conn.Close

Set conn = Nothing
End Sub

图片说明:

使用WinCC ConnectivityPack 查询本地过程值归档   

最佳答案

可以参考一下:《使用 WinCC OLE DB Provider 导出 WinCC / CAS 归档数》
http://blog.sina.com.cn/s/blog_669692a60100quuc.html

提问者对于答案的评价:
very   good!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc219401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月2日 上午11:33
下一篇 2017年12月2日 上午11:33

相关推荐

  • WinCC flexible SMART使用手册

    哪里有WinCC flexible SMART使用手册下载,请给个连接,谢谢了 钻石用户推荐最佳答案 WinCC flexible SMAR…

    SIMATIC WinCC 2020年11月1日
  • wincc flexible smart 风机旋转

    各位高手,我想知道在WINCC flexible smart v3中风机循环旋转是怎么做的,我也在网上查过,用图形列表里的图片,一张一张切换出来的,但…

    SIMATIC WinCC 2020年11月1日
  • web navigator访问问题,急求!!!

    按照深入浅出WINCC V6的步骤设置、发布,然后也提示成功,在消息队列里也发现NAVIGATOR正在运行,用户名和密码也设置好了,可在IE地址栏输入地址后提示输入用户名…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0中如何擦除当前趋势曲线

    在使用wincc function trend做曲线时,数据连接中设置的是成对数值点数,比如3600,X和Y轴连接的归档变量归档周期是一秒。假如先运行5分钟产生…

    SIMATIC WinCC 2019年6月11日
  • 谁给写个c动作

    wincc全局数据库c动作,想写一个动作,一个变量大于一个值后,延时5秒钟,让一个二进制变量动作,试了两次,总是编译不过去,求助。 问题补充:最好给我写一个,变量a大于50后,延时…

    2020年11月1日
  • WinCC提示Creating the configration data failed是什么错误

    WinCC在保存及编译时提示Creating the configration data failed,是什么原因 最佳答案 软件错误,建议…

    SIMATIC WinCC 2019年6月11日
  • wincc改变颜色

    我怎样写C脚本来实现一个圆的颜色的变化。用什么函数? 问题补充:我是用三个变量的不同组合对应不同的颜色 最佳答案 可以根据某个TAG的变化触发。 如果TAG较多的话,也可…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0没有配方列表控件

    wincc6.0没有配方列表控件,怎么解决。wincc6.0用cp5611卡通讯不上,请教高手怎么解决 最佳答案 WINCC使用配方,需要用用户归档选件。CP5611你要看有你的操…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0 SP3授权问题

    授权文件写入不了C盘 图片说明:    钻石用户推荐最佳答案 WINCC7.0 SP3a使用硬件(U盘)授权,不能直接导入软授权。如果只为学习而使用W…

    2021年7月5日
  • WINCC6.0原有的集成变量名称如何修改?

    有个项目,原先是WINCC6.0集成在300里,WINCC里的变量也是OS过来的。现在这个WINCC程序独立出来了,没有集成了,想把里面的一个原有变量的名称修改了。如附图所示,S7…

    2019年6月10日