求用VBS实现WINCC的用户归档输出到固定格式的EXCEL表格的方法和例子程序!我主要问题在SQL数据库的查询语句不会。
看见论坛里有关用VBS实现EXCEL的数据查询和导出,我现在想要完成如下功能:每分钟将数据归档,用户可以输入任意的时刻时间查询从任意时刻开始的之后每隔1小时的数据(有点像日报里的24个小时)。我现在对于VBS查询数据库的语句不懂,望大大赐教!谢谢
最佳答案
''SQL查询语句
Dim strc as string
strc = "provider=WinCCOLEDBProvider.1;catalog=CC_RebdI_09_06_22_10_38_35R;data source=ComputerName\WinCC"
''这个连接字符串可以在SQl2000中看到
Dim cc1
Set cc1=CreateObject("adodb.connection")
cc1.ConnectionString=strc
cc1.CursorLocation=3
cc1.open
Dim rst As Object
Set rst = CreateObject("adodb.recordset")
dim ssql as string
ssql = "Tag:R,'Archive_3\DB1DBD0','2009-7-29 00:00:00.0000','2009-7-29 23:59:59.999','timestep=3600,258'"
''Archive_3\I_DB1DBD0归档和变量
''2009-7-29 00:00:00.0000,2009-7-29 23:59:59.999时间段
''timestep=3600,258每阁多少秒拿一个数据(3600=1小时),258表示每个时间段取最后一个数据
rst.Open ssql, cc1
''这样查出来的数据就是一天的每小时的数据
''对rst记录集处理就可以得到你要的数据
提问者对于答案的评价:
我已经解决问题 和你说的类似!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272520.html

微信扫一扫
支付宝扫一扫