WINCC6.2 OLE DB数据库访问过程值归档

用OLE DB访问WINCC6.2过程值归档,调试结果提示:[DBNETLIB][CONNECTIONOPEN()).]SQL SERVER DOES NOT EXIST OR ACCESS DENIED.错误,若按照书上的代码,则提示:[DBNETLIN]CONNECTIONOPEN(INVALID CONNECTION()).]INVALID CONNECTION.请帮我看看问题出在哪里?源代码如下:
 Private Sub EXECUTE_Click()

 Dim sPro As String
 Dim sDsn As String
 Dim sSer As String
 Dim sCon As String
 Dim sSql As String
 Dim sUID As String
 Dim sPwd As String
 Dim sIniCata As String
 Dim conn As Object 'ADODB.Connection
 Dim oRs As Object 'ADODB.Recordset
 Dim oCom As Object 'ADODB.Command
 Dim oItem As ListItem
 Dim m, n, s

 sPro = "Provider='WINCCOLEDBProvider';"
 sDsn = "Catalog='CC_Win_T_09_06_24_10_09_58R';"
 sSer = "Data Source='TUOWEI-CH\WINCC'"
 sCon = sPro + sDsn + sSer
 sSql = "TAG:R,'PVArchive\Tag_1','2009-06-28 09:00:00.000','2009-06-30 11:00:00.000'"

 'MsgBox"Open With:" &vbCr & sCon & vbCr & sSql &vbCr Persist Security Info=False; user id=;password=;
 'Provider=SQLOLEDB.1;Password=tuoweiautomatic;Persist Security Info=True;User ID=sa;Initial Catalog=CC_suidao_09_06_24_09_42_34R;Data Source=TUOWEI-CH\wincc

 Set conn = CreateObject("ADODB.Connection") 'T_09_06_"
     conn.ConnectionString = "Provider=WinCCOLEDBProvider.1;Data Source=CC_Win_T_09_06_24_10_09_58R;Catalog=TUOWEI-CH\wincc;User ID=sa;Password=;"

     '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

 ListView1.ColumnHeaders.Clear
 ListView1.ColumnHeaders.Add , , CStr(oRs.Fields.Item(1).Name), 140
 ListView1.ColumnHeaders.Add , , CStr(oRs.Fields.Item(1).Name), 70
 ListView1.ColumnHeaders.Add , , CStr(oRs.Fields.Item(1).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) = FormatNumber(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
  MsgBox "Open With:"

 End Sub
 

专家建议

请参考
  http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0048
 A0048“WinCC V6 使用技巧”演示项目及使用说明(2006.08.18)    
 DemoV6画面PA7_bld04.pdl,PA7_bld05.pdl中vbs访问变量归档的方法

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • wincc 6.2 授权使用问题

    我的wincc6.2安装了但是 授权文件很多 我不到装了那些好使 我装了几个 但是授权文件显示已全部安装  但是运行竟然…

    SIMATIC WinCC 2019年6月11日
  • wincc通过C动作实现控件旋转

    请问wincc7.4如何通过C动作实现控件的旋转,因为控件个数很多,所以感觉用插入不同角度的图片比较麻烦,想通过控件属性的旋转C动作来实现该功能 最佳答案 参考https://bl…

    SIMATIC WinCC 2020年11月1日
  • 求段脚本

    1.2个WCC画面,当下位M0.0为1时显示NewPdl0.Pdl,M0.1为1时切换到NewPdl1.Pdl2.相当画面上的按钮切换,只是受M点控制了3.麻烦大师了 问题补充:再…

    SIMATIC WinCC 2019年6月11日
  • wincc项目复制问题

    在用项目复制器把项目复制到冗余服务器上时出现错误提示: 无法复制winccproj;文件正在被另一个人或程序使用.关闭任何可能使用这个文件的程序,从新试一次. 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • WINCC安装后无法打开

    WINCC 7.0 Asia在安装后无法打开。提示是“没有找到CCEInfoDlgs.dll.因此这个应用程序未能启动。求原因和解决方案。 最佳答案 1.安装时…

    SIMATIC WinCC 2019年6月11日
  • WINCC的Documentation Viewer是做什么的?

    如题 这个工具是干嘛用的 怎么用 求指点! 图片说明:    最佳答案 打印曲线的 提问者对于答案的评价:谢谢!

    2021年7月5日
  • 关于wincc中的c脚本和excel之间的问题

    我之前用pExcel->Worksheets("sheet1")->Range("A1")->Value=GetTagFl…

    SIMATIC WinCC 2017年10月29日
  • 图形编辑

    wincc可以把几个图形打成一个智能单元吗? 最佳答案 你可以 将几个对象选择后 点击右键 然后选择自定义 我记不起到底是什么选项了&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc 报表打印

    我用的是wincc v6.0 sp1,请教如何做打印时间选择画面?并进行设置? 最佳答案 你想打印什么呢?如果是在线表格里或者趋势图里的归档数据,可以选择时间段…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc全局脚本-诊断的疑问

    想要将内部变量中的数据在wincc function trend control中显示为一条曲线,wincc图形编辑器结构如下图,function&n…

    2021年7月5日