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日 下午12:39
下一篇 2017年12月7日 下午12:39

相关推荐

  • 老师你好,WinCC变量归档分段怎么分段?

    通过批次生产示例学会巧用WinCC用户归档 课程编号:V2682 直播课主要内容:<br/>-…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 老…

    2021年7月5日
  • WIN10 安装博图16报错问题

    WIN10 安装博图16,WINCC安装不了,详细看报错信息23:13:33 | OK     &n…

    SIMATIC WinCC 2021年7月5日
  • SiWa_WinCC_flexible_SMART_V3SP1安装问题

    本机操作系统为win7旗舰版SP1,安装过程出现问题,详见上传图片。请高手指点!谢谢! 问题补充:问题补充 图片说明:    最佳答案 从图片上看,你是已经安装…

    2021年7月5日
  • 关于一屏多机的疑惑

    TIA博途软件的信息系统(帮助)曾多处提及可以用多台PLC连接一台HMI触摸屏,但是我一直没有找到具体操作方法,希望各位大佬们多多指教。目前的HMI是KTP400 Bas…

    2021年7月5日
  • 定时触发问题

    我想做变量记录的24小时周期记录,并且时间可定点选择(例如每天8或9点时记录),初步思路是:实现定时触发,即系统时间达到设定的时间(需要人为给定)时,开始触发一个二进制变量置1,否…

    SIMATIC WinCC 2019年6月11日
  • WINCC读取plc数据正常,但是写入plc时很慢

    在wincc上做了一个输入输出框,在plc里每秒自动加一,在画面上每秒钟自动变化无问题,但是在画面上设定同一个变量时,就要过几秒钟才能更新过来,请问会是什么原因呢? 问题补充:刷新…

    SIMATIC WinCC 2020年11月1日
  • wincc7.3静态文本无法组态内部文本变量

    看视频,别人静态文本在 字体文本里面 可以组态变量  可以关联文本库 我7.3里面没有老版本有的 问题补充:我对比6.2版本&nb…

    2021年7月5日
  • WinCC 能与LOGO!通信吗 怎么实现

    RTRTRTRT 问题补充:我的问题很弱智吗   没人回答啊  我们老师说让WinCC和LOGO通信 他估计没做过&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc里Listview控件如何加载

    wincc版本是6.0 sp3 ,wincc里要做个数据库的显示界面,以供查询等操作。咨询了西门子的技术支持,加载Listview控件就要安装vb6.0,因为它…

    SIMATIC WinCC 2019年6月11日
  • WINCC归档趋势

    我的模拟量都能正确显示,变量记录也选了,但我的在线趋势能看出,转化为归档趋势就显示没有连接  问题补充:什么都没装过,我是在工控机 上做的,还有归档不…

    SIMATIC WinCC 2019年6月11日