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 vbs 登陆系统函数

    看了VC心里就烦,感觉VB好用一些,想做一个系统试试,其它的都完成了可是就是不知道怎么做一个登陆和退也登陆,望有哪位大侠可以赐教一下! 最佳答案 1.WinCC中可以热键调用登录对…

    SIMATIC WinCC 2019年6月11日
  • step7v5.4sp5集成wincc7.0sp1问题

    在step7中插入一个os,然后在编译时没有反应,打开os编辑画面用到step7中的变量时提示数据传输失败,选择无效,请注意选择的数据类型或变量数量. 是不是7.0的集成…

    SIMATIC WinCC 2019年6月11日
  • s7-200与wincc6.0(带sqlserver2000)的通信问题

    我们有一套FMS系统,上位机监控软件是Wincc6.0(带SQLserver2000),各个工作站PLC是西门子300系列,上位机通过Profibus(带CP5611卡)与各PLC…

    SIMATIC WinCC 2019年6月11日
  • VBS脚本IF语句内嵌套DO WHILE无法结束

    可能标题简述的不太明白。我正在写一个变量下降沿触发全局脚本的动作,触发变量为c,脚本代码如下,作用为变量c的下降沿读取数据库并按时间筛选前10条记录显示在listview控件上。因…

    SIMATIC WinCC 2021年7月5日
  • 鼠标放在如图的位置

    鼠标放在如图的位置,出现很多诱人的文档,从哪里下载啊 图片说明:    最佳答案 这可能是个bughttp://www.wincc.com.cn/images/…

    2021年7月5日
  • WINCC激活显示问题

    wincc激活后有些内容显示不出来,感觉是超出了显示器,我显示器的分辨率为1024*768,WINCC页面属性为1280*1024,怎样才能把画面显示完整呢,怎样才能把wincc页…

    SIMATIC WinCC 2019年6月11日
  • wincc画面中设置登录按钮和退出按钮

    我想在画面上点登录,弹出登录对话框,输入用户名、密码后,在画面上显示用户名,并使登录按钮消失,点退出按钮后又恢复初始画面。 最佳答案 在“登录按钮”的属性里的动作下鼠标动作加入相应…

    SIMATIC WinCC 2019年6月11日
  • 关于趋势图的问题

    我想实现在鼠标指到某条曲线时显示该曲线在该点的数值,不知如何设置,还望高手指点,先谢过! 最佳答案 在趋势图上有一个标尺,点一下拖动表赤道你想要的数据的位置,在下面的信息栏处就显示…

    SIMATIC WinCC 2019年6月11日
  • 上位机WINCC同时监控多台200smartPLC

    现场新增一套PLC控制系统,同其几套一致,现在要新增一个监控画面。怎么在一个界面同时显示多个监控 最佳答案 1.在WINCC中新建通讯通道(使用第三方OPC或西门子自已的S7-20…

    SIMATIC WinCC 2020年11月1日
  • 关于wincc 中的c脚本问题

    最近有个想法,wincc不是有个功能:叫做变量记录,它是通过定时采集数据变量值,并记录。我在想通过c脚本指令把这些一些时间段的变量值,进行采集,处理,有没有相关的学习资料呢???高…

    SIMATIC WinCC 2017年10月29日