wincc通过vb如何读取mysql_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
问题补充:
数据库已经连接上,脚本调试输出如图,显示库中无数据。
图片说明:
悬赏西币:5 | 解决时间:2017-12-07 09:46:25 | 提问者: SHUREN2 - 新生  第1级
问题ID:179378
wincc通过vb如何读取mysql_wincc如何通过VB脚本读取报警数据库归档内容-工业支持中心-西门子中国...相关推荐
- wincc 报警记录 mysql_wincc查询历史报警记录,归档数据-工业支持中心-西门子中国...
直接用SQL查询语句就可以了: Dim strc Dim snam1 Dim ServerName1 Set ServerName1 = HMIRuntime.Tags("@ServerNa ...
- wincc连接mysql数据库案例_WINCC读写SQL数据库的例子-工业支持中心-西门子中国
本回答有11位钻石用户推荐 回答者: zhangli0 - 超级顾问  第15级 2019-07-25 16:40:06 ''当前为按钮触发, ''创建一张当前日期命名 ...
- 用计算机内置蜂鸣器音乐,WINCC如何用计算机的蜂鸣器作声音报警?-工业支持中心-西门子中国...
没有音响,就不能使用Signal assingment选项页的Sound中选择.wav声音文件播放了,可不可以直接用pc上的蜂鸣器发声,脚本应该怎么编写?补充:报警变量是模拟量,怎么编脚本转换成布尔型 ...
- wincc通过vb如何读取mysql_WINCC通过VB脚本读取数据库数据-工业支持中心-西门子中国...
回答者: 菜鸟工控 - 助理工程师  第8级 2017-08-16 22:51:26 来自手机Wap客户端 西门子网站和论坛上的资料都挺多的,你找一下,可以看看RENH ...
- wincc按钮控制的vb脚本_关于wincc professinal v15里使用vb脚本操作控件listview的问题-工业支持中心-西门子中国...
在wincc professinal v15里使用vb脚本操作listview没有效果. 图1为在wincc professinal v15的运行效果 图2为在wincc 7.2下的运行效果 图3为按 ...
- wincc 报警记录 mysql_如何才能把WINCC报警记录中的数据通过SQL取上来-工业支持中心-西门子中国...
回答者: 凌波微步- 高级工程师  第11级 2009-03-09 08:54:18 您可以评论本回答,或直接点击"提交"按钮推荐本回答... 我可 ...
- 如何修改wincc服务器画面,关于OS站的wincc画面修改的问题-工业支持中心-西门子中国...
要看OS的模式和修改方法,具体如下: 1.如果修改在ES上,那么需要下载,无论是C/S模式,还是单站模式. 2.如果是单站模式,且仅为1台OS,修改在OS上,那么无需下载. 2.1如果仅仅是修改未改变 ...
- wincc显示系统时间_在WINCC画面组态中,如何显示系统时间?-工业支持中心-西门子中国...
在wincc 的智能对象中 使用控件 选择DaclockCtrl 即可 调用的控件名称为WINCC Digital/Analog clock ctrol 回答者: KCN - 顶级工程师&nb ...
- wincc 关闭弹出窗口C语言,退出WINCC操作画面时弹出对话框要求输入用户名和密码-工业支持中心-西门子中国...
1.最简单的就是给退出按钮设定一个权限号,比如99,该权限号需在用户管理器中预先设置好,并将该权限分配给特定的用户. 此方法无需编程,点击按钮时如用户无99号权限,则弹出无权操作对话框.当然因为简单所 ...
最新文章
- poj2420A Star not a Tree?(模拟退火)
- pku 1077 Eight
- 用XMing + Putty 凿出让Linux 图形界面在Windows裸奔的隧道
- matlab 最小一乘法,MATLAB实现最小二乘法
- Spring 提供几种配置方式来设置元数据?
- Python【3】-字典dic和集合set
- 利用jenkins的api来完成相关工作流程的自动化
- 不结婚不生孩子,离婚率15连涨,中国正在步入“低欲望社会”吗?
- 怎么做装修预算?装修预算需要注意的三大事项
- R语言do.call函数简单说明
- Linux网络不可用(Linux网络设置)
- 解决无法获取虚拟机IP地址问题
- 发卡行 收单行 收单
- JS中常用的判断函数
- python小游戏经典猫和老鼠
- java采集控制台日志
- Spring cloud系列十八 Spring Cloud 从Dalston.SR5到Greenwich.SR1 的升级记录
- php 微信 活动 抽奖,jQuery手机微信活动抽奖代码
- 树莓派python蓝牙_树莓派的蓝牙操作
- mobi、azw3格式文件怎么导入到安卓版的kindle里