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

相关推荐

  • wincc6.0 里如何做通用面板

    我现在做一个WINCC项目,因为里面有很多电机要控制,现在想只要做一个公共的电机面板,每次点击不同的电机时弹出这个通用面板,如何做?谢谢 最佳答案 需要使用画面模板和结构变量,具体…

    SIMATIC WinCC 2019年6月11日
  • WINDOWS登陆时如何设置自动启动WINCC

    我这儿想让计算机一开机就运行WINCC程序 不知如何去做!! 最佳答案 开始菜单(XP中的所有程序中)——SIMATIC——WINCC——Autostart 运…

    SIMATIC WinCC 2019年6月11日
  • wincc 登录

    我看到在网页http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_ID=3413&cid=1032 上的采…

    SIMATIC WinCC 2019年6月11日
  • wincc v6.0 报警声音

    为数不多的机会用wincc来做上位机,麻烦请问报警声音怎么来做。有没有相关的参考资料。  谢谢! 最佳答案 1.WinCC V6.0可以用Horn组态…

    SIMATIC WinCC 2021年7月5日
  • wincc登录密码怎么找?

    我的wincc登录密码忘记了,怎么找回来? 问题补充:PWRTLogin(”c”),中C是什么意思? 最佳答案 打开用户管理器,单击你忘记密码的用户,记录下他具有的权限。然后删…

    SIMATIC WinCC 2021年7月5日
  • WINCC6.0如何与RS485装置通迅

    我想用WINCC6.0读取电力监测表的电量参数,如电流,有功等,电力表是MODBUS通迅协议,通过RS485端口通,请问各位大侠我该如何来做,谢谢. 最佳答案 用第三方软件KEPS…

    SIMATIC WinCC 2019年6月11日
  • HMI和plc的通讯连接之后,如何让plc和hmi之间的变量连接

    1.在wincc中,比如说IO域设置了过程变量为外部链接到s7-200smart,在变量界面中的地址这一项应该设置为什么?VW,还是IW,QW,MW,这些有什么区别?2.又如果说,…

    SIMATIC WinCC 2021年7月5日
  • 计时器的使用??

    在WINCC中输入什么样的参数来给300PLC的定时器赋值,读出用什么类型?? 最佳答案 具体操作步骤如下:  1.建立变量选择变量类型为浮点数32位IEEE7…

    SIMATIC WinCC 2019年6月11日
  • HMI怎么能用电脑监控呢?

    HMI怎么能用电脑监控呢?我的触摸屏在一楼.都挂在以太网上,我在二楼,怎么能用电脑监控HMI呢?距离15米以内!MP277的触摸屏. 最佳答案 很简单,在电脑上安装wincc&nb…

    SIMATIC WinCC 2019年6月11日
  • 授权大全中这个WINCC-V6 RC 256K PTg 512ATg是代表啥意思?

    256K PTg 是啥?512ATg又是啥意思?一个授权里有这两个数字,分别有啥用啊? 问题补充:过程变量与变量归档这个概念有啥区别啊? 最佳答案 关于winc…

    SIMATIC WinCC 2019年6月11日