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 7.5安装Can''t innitalize setup

    正版的WinCC安装时,出现Can’t initalize setup! 图片说明:    最佳答案 系统有问题的,换一个操作系…

    2021年7月5日
  • wincc flexible脚本怎么用不了?

    第一次接触,为什么赋值b3=3无效? 问题补充:那有没有办法可以不用按钮来运行脚本?就是自动运行 图片说明:       最佳答案 要通过一…

    2021年7月5日
  • WINCC变量名最长限制是多少?

    我用WINCC直接调用S7—400的变量,但是由于在WINCC里生成的结构变量比较长,不知道有没有影响变量的访问?例如:一个变量名为S7Program/driver_NO$21&#…

    SIMATIC WinCC 2019年6月11日
  • wincc和PLC时间交换

    由于PLC的NTP时间同步模式总是失败,我想用wincc读取PC的日期和时间,然后吧读取的时间和日期每隔一定的周期再写到PLC实现PLC的时间同步,具体怎么做,希望各位大神赐教 最…

    2021年7月5日
  • 安装MS_SQL2005_WinCC出错

    电脑系统如图1 安装过程出现如图2的情况 ?怎么解决?热心的你可以教教我吗?谢谢! 问题补充:软件是从网上下载的,没DVD-ROM 图片说明:  &n…

    2018年12月2日
  • Wincc MODBUS RTU协议通讯协议

    现有一个项目用的以太网通讯,但有个设备是MODBUS RTU协议,我应该怎么弄,求大神指教谢谢了 问题补充:MODBUS TCP/IP通道怎么使用需要什么软件转…

    SIMATIC WinCC 2017年11月1日
  • 请问:PCS7 WINCC中怎么用脚本指定初始化画面

    如题,脚本执行不管是wincc内部或者是外挂的。冗余系统里WINCC客户端可以手段指定多个服务器数据包,在wincc加载的时候需要选择初始化画面,想代码实现,可行吗?怎么做? 最佳…

    SIMATIC WinCC 2019年6月11日
  • wincc ES到OS

    如何ES站中将WInCC中的项目下传到OS站,下传后还需要注意什么,OS站是否可以直接运行 问题补充:能具体点么 最佳答案 下载的主要步骤:1、OS路径设置正确,确保可以从网上邻居…

    SIMATIC WinCC 2019年6月11日
  • winCC运行图标

    运行WinCC程序时,不用打开编辑界面,直接点击一个运行图标,就可以直接进入运行工作模式,请问怎么实现 钻石用户推荐最佳答案 参考第三部分如何组态WinCC 开机自动启动…

    SIMATIC WinCC 2021年7月5日
  • 西门子PLC视频S7-200,S7-300,S7-400,Wincc视频教程完整版免费下载

    那位老师有西门子PLC视频S7-200,S7-300,S7-400,Wincc视频教程完整版免费下载地址提供一下 最佳答案 S7-400视频教程12G无需注册趣盘下载 :…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论