wincc如何通过VB脚本读取报警数据库归档内容

刚接触wincc,下面脚本是根据帮助文档VB实例修改,但读取不到归档内容,系统内置报警控件中能读到数据,请大神指点。
' 1.1 Create connection string for ADO access
Dim ProviderName
Dim CatalogName
Dim DataSourceName
Dim ConnectionString
Dim CommandString
Dim snam1,Rtname
Dim ServerName1
Set ServerName1 = HMIRuntime.Tags("@ServerName")          
      ServerName1.Read 
Dim DatasourceNameRT
Set DatasourceNameRT = HMIRuntime.Tags("@DatasourceNameRT")
      DatasourceNameRT.Read 
      Rtname=DatasourceNameRT.Value 
      snam1=ServerName1.Value
ConnectionString = "provider=WinCCOLEDBProvider.1;catalog=" & Rtname & ";data source=" & snam1 & "\WinCC"       
' 1.2 Define command string for access (relative time range, last 10 minutes)
CommandString = "ALARMVIEW:Select * from algviewcht WHERE DateTime > '2017-11-30 00:00:00.000' " 
Dim DBConnection
Dim DBCommand
Dim DBRecordset
' 2.1 Open connection
'HMIRuntime.Trace "before open connection" & vbNewLine 
Set DBConnection = CreateObject("ADODB.Connection")
DBConnection.ConnectionString = ConnectionString
DBConnection.CursorLocation = 3             
DBConnection.open 
Set DBRecordset = CreateObject("ADODB.Recordset")
' 2.2 Execute command
'HMIRuntime.Trace "before execute command" & vbNewLine 
Set DBCommand = CreateObject("ADODB.Command")
DBCommand.CommandType = 1
DBCommand.ActiveConnection = DBConnection
DBCommand.CommandText = CommandString
Set DBRecordset = DBCommand.Execute
Dim lngCount                                  
Dim lngValue,aa
' 2.3 Record structure and first record data (test)
lngCount = DBRecordset.Fields.Count 
aa = DBRecordset.RecordCount 
HMIRuntime.Trace "RecordSet.Field.Count=" & lngCount & vbNewLine 
HMIRuntime.Trace "RecordSet.RecordCount=" & aa & vbNewLine 
If (aa>0) Then 
    DBRecordset.movefirst  
Else
    HMIRuntime.Trace "Selection returned no fields" & vbNewLine 
End If
' 4.1 Clean up
DBRecordset.Close
Set DBRecordset = Nothing
Set DBCommand = Nothing
DBConnection.Close
Set DBConnection = Nothing
HMIRuntime.Trace "Connection closed again" & vbNewLine

问题补充:
数据库已经连接上,脚本调试输出如图,显示库中无数据。

图片说明:

wincc如何通过VB脚本读取报警数据库归档内容    wincc如何通过VB脚本读取报警数据库归档内容   

最佳答案

Rtname=DatasourceNameRT.Value 
 snam1=ServerName1.Value
改成
Rtname=DatasourceNameRT.Read
 snam1=ServerName1.Read
试试

详细参考:
WinCC数据开放性
https://support.industry.siemens.com/cs/cn/zh/view/78682604
在WinCC中如何使用VBS读取报警记录数据到EXCEL
https://support.industry.siemens.com/cs/cn/zh/view/77938393
WinCC、Excel、VBA、脚本、连通性软件包
https://support.industry.siemens.com/cs/cn/zh/view/71676391
WinCC/连通性软件包 V7.4 SP1
https://support.industry.siemens.com/cs/cn/zh/view/109746336
补充:
按我的方法试过了吗?
另外您可以先把WHERE去掉,直接查询所有的,试试,如果能查询到了,再加上条件

提问者对于答案的评价:
谢谢你的回答,找到问题出在哪儿了,软件语言是中文简体,查询的是繁体的归档数据库表,ALGVIEWEXCHT改为ALGVIEWEXCHS就可以了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:23
下一篇 2021年7月5日 下午12:23

相关推荐

  • wincc画面故障

    昨天我上班出现这样一个故障: 2号脱硫站的WINCC画面有一套喷枪系统的画面,正常情况是该画面是在屏幕右边区域,并且有位置显示,极限显示信号。但昨天该画面突然跑到屏幕左边…

    SIMATIC WinCC 2019年6月11日
  • 如何在WINCC中把一个PLC中读取的值放到另一个PLC上去

    怎样在WINCC中把一个PLC采集的数据放到另一个PLC上去呢?急!! 问题补充:我是想通过WINCC作为中转,是可以通过脚本来做,但不知道怎么做,能否具体说明一下脚本调用&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC连接断开问题咨询

    WINCC7.3,原项目一直在用;后重装电脑系统、WINCC7.3软件后再运行项目,显示连接各站的连接断开状态,使用以太网连接,如下图所示: 问题补充:补充SET PG/…

    2021年7月5日
  • 如何一次打开2个WinCC工程?

    在做项目时,想同时打开2个工程,参照着进行开发,不知道怎么做? 最佳答案 WINCC不可以同时打开两个项目,但你可以打开一个项目,在这个项目中打开别的项目的画面,或者把那个项目的画…

    SIMATIC WinCC 2019年6月10日
  • wincc数据停止更新

    现有一wincc项目,运行两天后数据停止更新, 要是点击一下数据趋势,数据又开始更新了 有没有人遇到过这种情况, 请大虾们指点  …

    SIMATIC WinCC 2019年6月11日
  • wincc6.0做温度记录

    wincc6.0做温度记录,大约有三百个点,12个小时记录一次,能做成电子档,导出来是常见的文件,比如EXCEL形式。最好有例子或有用的pdf,谢谢。 问题补充:存储时间需要几年以…

    SIMATIC WinCC 2021年7月5日
  • 博途V13只能组态PC系统(工控机)不能编辑吗?

    才用博途,里面的HMI既可以组态也可以编辑。可PC系统只能组态,里面没有任何画面可以编辑。请问博途是不是不能编辑工控机的画面,只能再安装独立的WICC软件来编辑画面啊? …

    2017年7月25日
  • tia wincc c 脚本

    谁能给我个博图v14  c脚本的程序啊。我想学习下,或者相关资料也行。。。。一定要切实有用的,谢谢啦。 最佳答案 参考:C 和 VB&nbs…

    SIMATIC WinCC 2017年5月31日
  • WINCC 取消激活的时候卡在脚本服务器怎么办?

    我现在怀疑是第一次取消激活的时候没完全取消。试过几次都是这样。第一次很正常,打开,运行程序,我按退出按钮(EXITWINCC),取消激活,返回项目管理器页面。等我第二次打开,我按按…

    2021年7月5日
  • 3台装有WINCC的工控机如何同时监控一台315-2DP

    请问3台装有WINCC的电脑如何同时监控一台315-2DP,3台电脑离PLC有300米远。请问需要购买哪些硬件,在WINCC软件和PLC软件中如何设置。 非常感谢。 最佳…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论