如何掉以前的归档

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

相关推荐

  • 打开Step7项目时提示Wincc(Component Object Manager)?

    好像是与Wincc关联的软件包,不知道该怎么修复这个问题。在Step7中找不到OS站了 最佳答案 你的这个项目应该是把PLC和wincc的项目集成在一起了,但是step7中又没有安…

    SIMATIC WinCC 2021年7月5日
  • 学习模板

    精智面板报警记录 课程编号:V1361 本视频介绍了如何创建精智面板报警记录,报…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 你好,我看了这个视频,但是我…

    2021年7月5日
  • 打开WINCC和STEP7很慢

    请问一下,我的电脑打开打开WINCC和STEP7很慢(电脑配置肯定行),原来只有打开WINCC很慢,我重装了STEP7后,打开STEP7也很慢.有时候要强行关闭几次后才能慢慢打开,…

    SIMATIC WinCC 2019年6月11日
  • WinCC与STEP7的PLCSIM连不了

    使用WinCC 6.2 SP3与STEP7 v5.4的PLCSIM连接不上,在WinCC Channel Diagnosis&nb…

    SIMATIC WinCC 2019年6月11日
  • 声音报警问题另解

    实在是搞不懂怎么回事。CS结构中服务器环境下,以下是部分代码,VBS加入以下动作,周期5秒钟Dim CS_CL,CS_CL_Alarm  ‘余氯Dim…

    SIMATIC WinCC 2019年6月11日
  • WIN AC MP

    我公司有台设备使用的MP277面板,采用WinAC MP 使得多功能面板MP277在 HMI 功能外,同时具有 PLC …

    SIMATIC WinCC 2017年10月29日
  • wincc重启后 io域原设定值如何保存

    wincc和tdc通讯,在wincc重启后,io域中的设定值丢失,如何能保证在wincc重启后原设定值保持不变 问题补充:内部变量丢失是怎么回事?两台卷取机用两套tdc控制,在wi…

    SIMATIC WinCC 2019年6月11日
  • wincc 程序打开并且激活

    打开WINCC程序后,在激活的过程中提示:unhandled excption was raised  look win…

    SIMATIC WinCC 2019年6月11日
  • 关于winCC7.3的VBS脚本不执行的请教。

    我是一个初学者,我想再winCC7.0中定义一个按钮,单击按钮实现在d盘下创建一个txt文件,代码是网上搜的:  Dim fso,testfileSe…

    SIMATIC WinCC 2021年7月5日
  • WinCC flexible SMART V3软件无法打开项目

    WIN10系统,开始用的是SP1,打开的时候总是出现无法连接SQL数据库。后面安装了SP2,和升级补丁Update1。打开项目后,出现无法为项目创建一次对话。这是什么原因。文件路径…

    SIMATIC WinCC 2021年7月5日