Wcc6.0如何把数据保存到Excel里?

Wcc6.0如何把历史趋势或实时数据导入Excel表格,如何在wcc里进行平均计算,如何在画面上做好打印按钮,还可以实施定时打印???谢谢

问题补充:
keke_1你好,我想问下如何读取wcc里的变量,用一个Excel表格做总表,进行运算,在分时间段保存,每个时间段一个Excel文件,方便读取!!!  谢谢

最佳答案

1) 其实数据数据导入Excel表格的功能就是查询归档数据库的问题没,归档做好以后,按时间查询然后把数据写到相应的 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
Set cc1 = Nothing
Set rst = Nothing

以上cnn连接字符串可以在Wincc运行以后在数据库中看到。
ssql中speed1\c_speed1_1分别为归档名称和归档变量。
2)wcc里进行平均计算用全局脚本实现,周期执行,添加一2秒的定时器:
dim tag1,tag2,tag3
set tag1=hmiruntime.tags("tag1")
set tag2=hmiruntime.tags("tag2")
set tag3=hmiruntime.tags("tag3")
      tag1.read
      tag2.read
      tag3.read
      tag3.write (tag1+tag2)/2
set tag1=nothing
set tag2=nothing
set tag3=nothing
3) 1和2的问题解决以后,在画面上做个打印按钮,和定时打印的功能应该就很容易了,1和2的功能结合起来用就可以了!

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午6:10
下一篇 2019年6月11日 上午6:11

相关推荐

  • 关于如何用脚本实现报警的问题

    在下现在做一个泵的WINCC报警,要求在PLC控制继电器线包的情况下对空气开关和接触器掉电进行报警,此报警在PLC不控制继电器线包的时候不作用,打电话问过西门子了,说不能直接报警,…

    SIMATIC WinCC 2019年6月11日
  • 西门子wincc问题

    wincc在项目管理器中点击退出激活按钮,导致step7中程序发生动作,就是某个会导致停机的报警在程序中出现,导致停机,这是为什么啊,点击取消激活应该不能影响到下位机程序运行的啊?…

    SIMATIC WinCC 2021年7月5日
  • s71200PLCSIM和WINCC V7.4SP1如何通讯?

    尊敬的老师:请求指导在PG/PC接口中如何添加访问接点?请帮忙用截图指导,谢谢!我设置的参数不知错在何处?见图,博途是v5.1.  谢谢老师! 问题补充:我提的…

    2020年11月1日
  • 请问代码的意思

    请问各位大侠,下面的代码是什么意思,越详细越好,以及(SetPropChar)和(SetTagWord)的有关用法,谢谢!!!#include "apdefap…

    SIMATIC WinCC 2017年11月19日
  • WINCC与300通讯不上

    使用TCP/IP通讯协议通讯,但SET PG/PC界面没有显示可用的TCP/IP协议,有黄色感叹号,是不是没有装驱动?需要什么驱动?怎么装?网络适配器是正常的,可以使用,…

    SIMATIC WinCC 2019年6月11日
  • 台式电脑与wincc以太网通讯不成功

    现在有两台新电脑,其中一台已经通讯上。然后把这台通讯成功的网线插入另一台新的电脑,设置ip,关闭防火墙,设置pc/pg,设置wincc  tcpip设置的和通讯…

    SIMATIC WinCC 2021年7月5日
  • 为何打开WinCC时会有“无法定位程序输入点”的提示

    请教各位高手:今天早上我装好SimaticNet6.3和WinLC后,启动WinCC,屏幕上立即弹出一个警告对话框”无法定位程序输入点CcGetPathMcp于动态连接库ACE60…

    SIMATIC WinCC 2019年6月11日
  • wincc对下位机写值的问题,请教下诸位朋友。

    请教下诸位朋友,我现在PLC-s7-300有一个DB位被s(set)为1,我在上位机WINCC6.0sp3画面中新建一个输入输出框,引入该DB位,输入为0(false),确定后,下…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC7.4能否仿真通信连接1500PLC

    两个问题。1.再用WINCC7.4时候可以仿真通信s7-1200PLC,网上说1500PLC需要下载Advanced版本的仿真器,可是我现在之后依然无法和WINCC仿真通信,一直处…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4 web页面发布

    web页面发布后,然后通过一个app链接到web,输入用户名密码可以看到页面,但是长时间不操作就自动退出了,需要再次登录,怎么处理能够保持页面 最佳答案 此回答已完善 自动退出的时…

    2021年7月5日