wincc 报表

已锁定

nextone

  • 帖子

    49
  • 精华

    0
  • 被关注

    3

论坛等级:游民

注册时间:2008-09-19

普通 普通 如何晋级?

wincc 报表

1842

10

2010-11-22 18:04:24

项目需要用到日报表,月报表,年报表。我用excel做的,脚本如下:
日报表:
Option Explicit
Function action
Dim pExcel,sjy
Dim shijian ,wendu,yali,liuliang
Dim i,FileName
Dim filena,fso
sjy=Date()
shijian=Time
shijian=Mid(shijian,1,8)
FileName="D:\ribaobiao\"&sjy&".xls"
Set pExcel=CreateObject("Excel.Application")
Set fso=CreateObject("s cripting.FileSystemObject")
pExcel.Visible=0
If fso.FileExists(FileName)=False Then
pExcel.Workbooks.Open"D:\ribaobiao\生产日报表.xls"
pExcel.ActiveWorkbook.SaveAs FileName
End If
pExcel.Workbooks.Open FileName
i=i+1
i=pExcel.WorkSheets("sheet1").Columns(1).Find("").Row
pExcel.worksheets("sheet1").Cells(i,1).VAlue=shijian
pExcel.worksheets("sheet1").Cells(i,2).VAlue=HMIRuntime.Tags("L101粗格栅液位差").read
pExcel.worksheets("sheet1").Cells(i,3).VAlue=HMIRuntime.Tags("L102提升泵站液位").read
pExcel.worksheets("sheet1").Cells(i,4).VAlue=HMIRuntime.Tags("H2S101").read
pExcel.ActiveWorkbook.Save()
pExcel.Workbooks.Close()
pExcel.Quit()
End Function

触发变量是:小时(系统时间 system info);
****************

月报表:
Option Explicit
Function action
Dim pExcel,sjy
Dim shijian ,wendu,yali,liuliang
Dim i,FileName
Dim filena,fso
sjy=Month()
shijian=Date
shijian=Mid(shijian,1,10)
FileName="D:\yuebaobiao\"&sjy&".xls"
Set pExcel=CreateObject("Excel.Application")
Set fso=CreateObject("s cripting.FileSystemObject")
pExcel.Visible=0
If fso.FileExists(FileName)=False Then
pExcel.Workbooks.Open"D:\yuebaobiao\生产月报表.xls"
pExcel.ActiveWorkbook.SaveAs FileName
End If
pExcel.Workbooks.Open FileName
i=i+1
i=pExcel.WorkSheets("sheet1").Columns(1).Find("").Row
pExcel.worksheets("sheet1").Cells(i,1).VAlue=shijian
pExcel.worksheets("sheet1").Cells(i,2).VAlue=HMIRuntime.Tags("L101粗格栅液位差").read
pExcel.worksheets("sheet1").Cells(i,3).VAlue=HMIRuntime.Tags("L102提升泵站液位").read
pExcel.worksheets("sheet1").Cells(i,4).VAlue=HMIRuntime.Tags("H2S101").read
pExcel.ActiveWorkbook.Save()
pExcel.Workbooks.Close()
pExcel.Quit()
End Function

触发变量是:日(系统时间 system info);
****************
年报表:
Option Explicit
Function action
Dim pExcel,sjn
Dim shijian ,wendu,yali,liuliang
Dim i,FileName
Dim filena,fso
sjn=Year()
shijian=Month
shijian=Mid(shijian,1,8)
FileName="D:\yuebaobiao\"&sjn&".xls"
Set pExcel=CreateObject("Excel.Application")
Set fso=CreateObject("s cripting.FileSystemObject")
pExcel.Visible=0
If fso.FileExists(FileName)=False Then
pExcel.Workbooks.Open"D:\yuebaobiao\生产年报表.xls"
pExcel.ActiveWorkbook.SaveAs FileName
End If
pExcel.Workbooks.Open FileName
i=i+1
i=pExcel.WorkSheets("sheet1").Columns(1).Find("").Row
pExcel.worksheets("sheet1").Cells(i,1).VAlue=shijian
pExcel.worksheets("sheet1").Cells(i,2).VAlue=HMIRuntime.Tags("L101粗格栅液位差").read
pExcel.worksheets("sheet1").Cells(i,3).VAlue=HMIRuntime.Tags("L102提升泵站液位").read
pExcel.worksheets("sheet1").Cells(i,4).VAlue=HMIRuntime.Tags("H2S101").read
pExcel.ActiveWorkbook.Save()
pExcel.Workbooks.Close()
pExcel.Quit()
End Function

触发变量是:月(系统时间 system info);
****************

现在日报表(就是第一段)可以实现每个小时写数据进excel表,但是月报表,年报表不行,请多指点啊,多谢。
wincc 报表 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32139条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。