wincc 报表,涉及变量计算的日报表怎么做?谢谢

(一)有三个压力变量,报表要显示五列,第一列是整点时间(24小时),后面三列是这三个变量,最后两列分别是第一个压力与第三个的差,第二个压力与第三个的差
(二)这个报表每天8点钟自动打印前24小时的数据,而且还要能够手动选择日期打印
请问如何在不增加WinCC收费控件的情况下做这个报表呢?看了些以前的问答,好像整点往SQL数据库里存数据,然后再读到表格控件里可以做到,请问还有别的简单些的方法吗?表格控件指的是“在线表格控件”吗?请问哪儿有如何把数据库里的数弄到表格控件里去的说明呢?
我是个新手,问题比较多,谢谢!

最佳答案

做好归档,设置为每10分钟(或其他时间)存储一次,设置好之后,所以数据就存储在wincc自带的数据库中,然后通过程序把数据读到excel表格中,给你一个例子吧:
Dim cnn As String
    cnn = "provider=WinCCOLEDBProvider.1;catalog=CC_gz_food_09_07_14_14_54_22R;data source=wincc01\WinCC"
dim cc1 as object
Set cc1 = CreateObject("adodb.connection")
       cc1.ConnectionString = cnn
       cc1.CursorLocation = 3
       cc1.Open
Dim rst As Object
Set rst = CreateObject("adodb.recordset")
Dim fname
    fname="e:\baobiao\report.xls"
Dim ObjExcelApp
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Workbooks.Open fname
Dim i
    i=4
Dim ssql As String
   ssql = "TAG:R,”speed1\c_speed1_1”,”2009-09-24 09:19:00.000”,”2009-09-24 09:20:00.000”"
       rst.Open ssql, cc1
       rst.MoveFirst
       objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue = rst.fields(1).value
       objExcelApp.worksheets ("sheet1").Cells(i, 3).VAlue = rst.fields(2).value
       objExcelApp.worksheets ("sheet1").Cells(i, 4).VAlue = rst.fields(3).value
       cc1.Close
objEXcelApp.ActiveWorkbook.Save 
objEXcelApp.workbooks.close
objExcelApp.Quit
Set cc1 = Nothing
Set rst = Nothing
Set objExcelApp = Nothing

你只需要把三个压力的数据读出来,然后2个压力差可以用excel自带的求差功能。

提问者对于答案的评价:
非常感谢,确实可用

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月7日
下一篇 2017年12月7日

相关推荐

  • wincc建变量问题

    step7-300程序写了一个扩展10秒的脉冲定时器TXX,我想在Wincc建一个二进制变量来显示此定时器的状态。Wincc二进制变量里没有T变量。该怎么办?(我不想通过别的变量转…

    SIMATIC WinCC 2019年6月11日
  • 用户归档如何用脚本过滤日期

    我设置了个查询按钮按照论坛上写的UAHCONNECT hConnect=0;UAHARCHIVE hArchive=0;char s5[255];ua…

    SIMATIC WinCC 2019年6月11日
  • WinCC 画面复制出现??

    在自己电脑上独立打开都没有问题的项目.当我把项目1的画面复制到项目2的GraCS,,并在项目2中打开该画面时,该画面文字变成???了,有解决方法没?.请大侠帮忙,谢谢 最佳答案 1…

    SIMATIC WinCC 2019年6月11日
  • 变量下降沿触发VBS动作

    wincc中定义一个VBS动作,想用一个变量的下降沿去触发这个动作,如何实现? 最佳答案 这个下降沿只能自己做了。触发变量tag,定义一个保存变量tag_sav,vbs脚本用tag…

    SIMATIC WinCC 2021年7月5日
  • 经典WinCC连接外部变量最短时间

    设置变量的周期时间默认最短250ms,自定义最短100ms,是否还能更快?通过变化的时间为多少?是否快于100ms, 如wincc外部变量连接PLC,PLC循环扫描时间非…

    SIMATIC WinCC 2021年7月5日
  • 请问怎样另做一个有选择地记录某条编号的报警记录的报警记录窗口谢谢!

    1.怎样另做一个报警窗口,用来单独显示某条编号消息变量报警记录的窗口(而不是全部编号的报警记录) 2.可以单独保存和查看某条编号的全部报警记录吗? 最佳答案 1.设置报警…

    SIMATIC WinCC 2019年6月11日
  • 5611通讯断的问题

    1.备用工控机换到现场,用现场工控机上的5611,过一阵子(时间有长有短)通讯中断,重启又能用阵子 2.现场工控机用这块卡没问题,(同时排除线路原因) 3.备用…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7.3或V7.4 运行系统许可证频繁跳出

    各位大神好!向大神请教一个问题:每次打开WinCC浏览器后,不到30秒就跳出一个红头对话框提示“对于此版本的WinCC,许可证的存储介质必须插入USB接口。请将许可证的存储介质插入…

    SIMATIC WinCC 2021年7月5日
  • MP277的SD卡中程序能否进行上载并进行编辑

    现在笔记本电脑中有源MP277触屏程序和SD卡,卡内有源程序,笔记本中的源程序编译时出错(可能有人动过),能否把SD卡中的程序直接复制出来进行编辑修改(需要添加点东西)我复制出来的…

    2020年11月1日
  • 请问谁有WINCC6.0教程

    请问谁有WINCC6.0教程,有视频最好,手册也行,谢谢了! 最佳答案 wincc6.0视屏教程(完全版)——>http://www.gongkong.tv/search.a…

    SIMATIC WinCC 2019年6月11日