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日 下午2:48
下一篇 2020年11月1日 下午2:48

相关推荐

  • 利用C脚本的变量记录的问题

    如图,两个变量在记录组态时都选的同一个C脚本,但是它们在控件里显示时“时间”都一样,但错位,一开始我还以为有一个没记录上,模拟了一下才发现居然不在一行里。。。偶尔还会在一行,怎样修…

    2021年7月5日
  • 关于退出后自动注销问题

    我在界面设置了登录按钮,当登录用户后才能开始后续操作,另外还设置了一个注销按钮,用于注销用户。但是很多时候登录后忘记了注销就退出了,当再次打开时,界面还是处于登录的状态。于是,我想…

    SIMATIC WinCC 2019年6月11日
  • return 值问题

    在c程序中,在有的程序结尾是会用到 "return "有时候返回一个常数,有时候后面什么也不跟,请问返回的是什么值,返回的给谁的,因为刚学W…

    SIMATIC WinCC 2019年6月11日
  • WINCC程序如何在其他计算机上的运行?

    各位好!我发现如果我的WINCC程序是从其他的电脑上面拷贝过来的,在我的电脑上面就无法运行,打开WINCC软件就显示为“服务器不可用”,需要“启动本地服务器”。即便我真的点击了启动…

    SIMATIC WinCC 2019年6月11日
  • WinCC对象的颜色如何进行定义?

    WinCC中的对象颜色想用C语言来编写,但是不知道颜色的代码是怎么定义的?或是在什么地方可以查询啊?比如说绿色是多少呢?谢谢大家帮忙,我是初学者请大家多多关照。 问题补充:谢谢TI…

    SIMATIC WinCC 2019年6月11日
  • Wincc采集不到现场设备数据

    现场有一台设备,启动时因振动保护跳停。但wincc中历史曲线上没有该异常记录。请问是现场该设备PLC通讯问题还是wincc中数据采集设置没设好?怎么检查? 问题补充:查看该振动值变…

    SIMATIC WinCC 2021年7月5日
  • wiincc的脚本相关的手册 VB C

    谁有分享一下呗脚本写的根本看不懂 有没有比较全的资料呢 最佳答案 WinCC V7.4 Scripting: VBS, ANSI-…

    SIMATIC WinCC 2021年7月5日
  • 如何在Wincc中打开指定的文件

    我想通过点击一个按钮打开一个指定的PDF文件,我是这么写的ProgramExecute("C:\\Program Files\\Adobe\\Acrobat&n…

    SIMATIC WinCC 2019年6月11日
  • Wincc 系统报警 删除

    请问wincc生成的系统报警 可不可以在alarm log删除掉,自己在alarm log里自定义做了一些报警,项目不是标准的PCS7系统结构。请问好…

    SIMATIC WinCC 2019年6月11日
  • wincc7。2安装完成后打不开直接闪退

    没有安装杀毒软件,,之前你没有运行过,第一次运行就闪退,项目管理器出现后就闪退 钻石用户推荐最佳答案 软件问题,一般都是软件没有安装好,或者360等杀毒清理软件破坏了,解决的办法,…

    SIMATIC WinCC 2021年7月5日