wincc多变量归档查询的问题

Dim sPro 
 Dim sDsn 
 Dim sSer 
 Dim sCon 
 Dim sSql 
 Dim oRs 
 Dim conn 
 Dim oCom 
 Dim oItem 
 Dim m, n, s,i
 Dim hourdate 
 Dim secdate 
 Dim k
 Dim oList
 Dim objExcelApp
 Dim oItem2
 Dim dt1,dt2
 dt1=DateAdd("H",-8,ScreenItems("控件12").VALUe) ‘查询的起始时间,wincc采用世界标准的格林时间,与咱的时间差8个小时
 dt2=DateAdd("H",-8,ScreenItems("控件13").VAlUe) ‘查询的终止时间
 ‘下面三行代码是查询所需要的提供者数据源等等
 sPro = "Provider=WinCCOLEDBProvider.1;"
 sDsn = "Catalog=CC_0414_08_04_14_20_46_43R;" ‘改为你的wincc工程的数据库名,
 ‘打开sql有两个与你工程有关的,选择带R的那个
 sSer = "Data Source=.\WinCC"
 sCon = sPro + sDsn + sSer’查询链接串
 sSql= "TAG:R,'ProcessValueArchive\"&ScreenItems("控件8").ValUe&"','"&dt1&"','"&dt2&"'"
 ‘上面这一句是查询语句,从SQL for wincc数据库中查询,可以多项查询,详见课本
 MsgBox "Open with:" & vbCr & sCon & vbCr & sSql & vbCr
 ‘下面是ADODB查询,需要用到上面的查询链接串,不需要修改
 Set conn = CreateObject("ADODB.Connection")
 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’oRS为查询得到的记录集
 Set objexcelApp=CreateObject("excel.application")
 objexcelApp.visible=True 
 objexcelapp.workbooks.open"d:\book.xls"
 objExcelApp.Sheets(1).Range("a"&Trim(1)) =oRs.Fields(0).Name ‘以下五行是把字段名写到excel的第一行, ,oRS.Fields(0)为查询得到的记录集的第一个字段
 objExcelApp.Sheets(1).Range("b"&Trim(1)) = oRs.Fields(1).Name
 objExcelApp.Sheets(1).Range("c"&Trim(1)) = oRs.Fields(2).Name
 objExcelApp.Sheets(1).Range("d"&Trim(1)) = oRs.Fields(3).Name
 objExcelApp.Sheets(1).Range("e"&Trim(1)) = oRs.Fields(4).Name
 For i=1 To oRs.RecordCount ‘做循环查询
 
 objExcelApp.Sheets(1).Range("a"&Trim(i+1)) =oRs.Fields(0).value
 objExcelApp.Sheets(1).Range("b"&Trim(i+1)) =DateAdd("H",8,oRs.Fields(1).value) ’格林时间
 objExcelApp.Sheets(1).Range("c"&Trim(i+1)) = FormatNumber(oRs.Fields(2).value, 1)
 objExcelApp.Sheets(1).Range("d"&Trim(i+1)) = FormatNumber(oRs.Fields(3).value, 1)
 objExcelApp.Sheets(1).Range("e"&Trim(i+1)) = FormatNumber(oRs.Fields(4).value, 1)
 oRs.MoveNext
 Next
 oRs.Close’一下为关闭excel,关闭连接等,释放资源
 ‘objexcelapp.activeworkbooks.save
 ‘objexcelapp.workbooks.close
 ‘objexcelapp.quit
 Set objexcelapp=nothing
 Set oRs = Nothing
 conn.Close
 Set conn = Nothing
 单个查询已经实现了,书上查询多个变量语句是这样TAG:R,('valname1';'valname2'),...直接在查询变量那添加,可是我做了之后根本就行不通,想知道2个变量归档,第二个变量归档怎么实现查询。网上有的说做两个记录集查询,试了,结果多表查询会出现BOF和EOF游标冲突,VB基础薄弱,请各位前辈能指点一下2个变量怎么实现查询

最佳答案

参考一下:
http://mp.weixin.qq.com/s/jGeX3Z7RMxECfBLG_0AO0g

里面的文档里有关于这个详细的介绍
主要是你查询到的数据以一个表格形式排列下来的

提问者对于答案的评价:
感谢任老大,还是通过你的方法可以实现

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

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

相关推荐

  • wicc动态修改填充量

    请问如何动态修改图形的填充量,需要那个函数,多谢??c脚本怎么写,, 最佳答案 动态填充量是按百分数来填充的你直接在填充量的动态上连接变量,如果变量的范围不是0~100的,那么你就…

    SIMATIC WinCC 2017年12月9日
  • WINCC如何实现跨城市监控

    WINCC7.0以上版本如何实现跨城市监控访问?请教高手解答 最佳答案 1、vpn,需要每月付费2、grm需要自己再做组态,设备也不便宜3、找万泉河版主购买wanq路由器,只要两个…

    SIMATIC WinCC 2021年7月5日
  • WINCC定义按钮

    我使用WINCC做了个按钮,可是找不到动态值域在哪里,无法定义,是否还需要安装什么软件或程序?请老师帮助! 钻石用户推荐最佳答案 在按钮上右键,进入属性里面可以更改,有静态值和动态…

    SIMATIC WinCC 2021年7月5日
  • 项目移植后gif文件不显示

    wincc 6.0的项目移植到7.0的版本后gif图片不显示是怎么回事,求教 最佳答案 你的新电脑上面没有安装这个GIF控件,所以GIF图片显示不了。找到你的GIF控件,…

    SIMATIC WinCC 2019年6月11日
  • SIEMENS?Step7?S7Combox控件问题

    SIEMENS?Step7?S7Combox这个控件怎么添加啊?我按照网上的办法下载了一个s7actldx.dll,然后在控件里注册了一下,但是也没有这个控件,我的系统是win7,…

    2021年7月5日
  • TIA V14 HMI变量

    TIA V14 HMI变量,比喻说在画面创建100个类似指示灯功能,依次按顺序对应PLC的100个问变量,这100个指示灯的变量只能一个一个手动填写关联吗?有没…

    SIMATIC WinCC 2021年7月5日
  • 想把wincc中的数据传到自己建的一个sql中 有实际的例子吗 具体点的本人新手

    看到有用c 或者vbs的 是想存到自己建的sql中不是wincc自带的 最佳答案 可参考:《wincc与SQL数据库交换数据》http://zhidao.bai…

    SIMATIC WinCC 2021年7月5日
  • 用户管理器是什么用途?

    用户管理器是什么用途? 最佳答案 用户管理器编辑器用于设置和维护用户管理系统。在“用户管理器”中可以对WinCC功能和WinCC用户的访问权限进行设置和维护。此外,还可以在“用户管…

    SIMATIC WinCC 2019年6月11日
  • 趋势图数据如何保存

    将趋势图中时时地数据保存起来, 最佳答案 趋势控件只是用来显示在线变量或归档变量的值趋势如果想保存在线变量的数据,需要组态变量归档WinCC变量记录问题合集http://www.a…

    SIMATIC WinCC 2021年7月5日
  • 怎么运行WINCC DEMOV6.MCP演示文件呢

    我的电脑安装WINCC V6.0软件,可以正常使用。 但运行WINCC  DEMO V6.MCP演示文件时,出现对话框“&nbsp…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论