如何掉以前的归档

1.在wincc中如何调用已经归档的报警记录和变量记录。
 2.如何打印报警记录和变量记录,他们上面的打印机是虚的无法点击。

最佳答案

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
 sPro = "Provider=WinCCOLEDBProvider.1;"
 sDsn = "Catalog=CC_0414_08_04_14_20_46_43R;"
 sSer = "Data Source=.\WinCC"
 sCon = sPro + sDsn + sSer
 sSql = "TAG:R,''ProcessValueArchive\NewTag1'',''0000-00-01 00:00:00.000'',''0000-00-00 00:00:00.000''"

 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.MoveFirst
 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
 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

 
 ''NewDate = DateAdd("h", 8, "FormatNumber(oRs.Fields(1).value, 1)")
 objExcelApp.Sheets(1).Range("a"&Trim(i+1)) =oRs.Fields(0).value
 objExcelApp.Sheets(1).Range("b"&Trim(i+1)) =oRs.Fields(1).value ''NewDate

 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
 objexcelapp.activeworkbooks.save
 objexcelapp.workbooks.close
 objexcelapp.quit
 Set objexcelapp=nothing
 Set oRs = Nothing
 conn.Close
 Set conn = Nothing

 我已经测试通过了,稍微修改就可以查询导出到excel中,你要在d盘建一个名为book的excel表格
 

提问者对于答案的评价:
xx

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:14
下一篇 2019年6月11日 下午1:14

相关推荐

  • wincc不同模式下,全局脚本触发问题

    wincc项目 版本7.0sp3,单用户模式下,VBS全局脚本定时器可以触发,写入数据库到sql,但是C/S架构下,项目作为服务器,客户端无项目时,就无法写入数据库。一模…

    SIMATIC WinCC 2017年8月3日
  • 棒图的高低报警颜色显示脚本该如何写??

    我把普通棒图和模拟量监控块打包了,为的是方便点击棒能弹出相应面板和显示报警。但是我不太会写脚本让填充颜色在HH,LL时显示红色,H,L 时显示黄色,各位大侠请帮帮忙提供一…

    SIMATIC WinCC 2019年6月11日
  • 求西门子KTP 700触摸屏编程软件

    求西门子KTP 700触摸屏编程软件 最佳答案 博图啊各版本官方下载地址:西门子官方资料大全 之 S7-1500 & TI…

    2021年7月5日
  • WICC启动出错

    我的WICC已经授权,而可以应用,但最近出现问题,具体见图片,出现时就会强行退出,不知有哪位碰到类是问题。 图片说明:    最佳答案 用管理员administ…

    2017年12月7日
  • 怎么提取系统时间并显示

    我想在界面上用三个 I/O域控件 分别显示出系统时间的 时、分、秒。请问该怎么操作?除了在变量器里添加 SYSTEM INFO&n…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc c/s结构使用网卡的问题

    如果网络上有两台电脑构成wincc的c/s结构,es为服务器,os为客户端,我想问的是,os端访问es端的wincc数据时,使用的是局域网卡还是CP1613? 如果两台都…

    SIMATIC WinCC 2017年6月9日
  • wincc拷贝问题

    在现场用的WINCC文件,怎么拷贝到U盘里面 最佳答案 建议使用项目管理器复制,保存的时候目录和项目名称不要有中文和特殊字符平时调试WinCC项目时,有时候需要将项目从A电脑另存到…

    SIMATIC WinCC 2021年7月5日
  • 求西门子wincc flexiblesmart v3(b3.0.0.0(10.1.8))这个版本安装包

    17这个版本编的触摸屏程序,现在要改点东西,SMART V3软件升级了,打不开,求大神给个解决办法 钻石用户推荐最佳答案 是不是不带SP1的啊WINCC FLE…

    SIMATIC WinCC 2020年11月1日
  • 结构变量与模块窗口调用

    看到别人做的一个项目wincc变量是OS过来的 问题1:在TCP/IP通道下有如下一类变量S7/AA001LP,S7/AA002LP等等 见图,这样算是结构变量…

    2019年6月10日
  • 阀门赋值

    阀门变量有:名称(文本)、全开状态(二进制变量)、全关状态(二进制变量)、控制开关状态(二进制变量);现有50多个这种阀门,如何wincc中创建控制画面?如何将不同阀门变量赋值给这…

    SIMATIC WinCC 2021年7月5日