请教,帮忙修改时间

Option Explicit
 Function action
 Dim objExcelAPP
 Dim reportfile
 Dim reportfile1
 Dim reporttime
 Dim index
 Dim j
 Dim i
 index=Hour(Now)
 index=CInt(index)
 reportfile=CStr(Date)
 reporttime=Hour(Now)
 reporttime=CStr(reporttime)
 reportfile=reportfile 
 reportfile1=reportfile
 reportfile="D:\report\" & reportfile & ".xls"
 Dim TEMP_1
 Set TEMP_1 = HMIRuntime.Tags("TEMP_1")
 Dim TEMP_2
 Set TEMP_2 = HMIRuntime.Tags("TEMP_2")
 Dim TEMP_3
 Set TEMP_3 = HMIRuntime.Tags("TEMP_3")
 Dim TEMP_4
 Set TEMP_4 = HMIRuntime.Tags("TEMP_4")
 Dim TEMP_5
 Set TEMP_5 = HMIRuntime.Tags("TEMP_5")
 Dim TEMP_6
 Set TEMP_6 = HMIRuntime.Tags("TEMP_6")
 Dim TEMP_7
 Set TEMP_7 = HMIRuntime.Tags("TEMP_7")
 Dim TEMP_8
 Set TEMP_8 = HMIRuntime.Tags("TEMP_8")
 Dim TEMP_9
 Set TEMP_9 = HMIRuntime.Tags("TEMP_9")
 Dim flow_1
 Set flow_1 = HMIRuntime.Tags("flow_1")
 Dim flow_2
 Set flow_2 = HMIRuntime.Tags("flow_2")
 Dim reportname
 Set reportname = HMIRuntime.Tags("reportname")

 
 TEMP_1.Read 
 TEMP_2.Read 
 TEMP_3.Read 
 TEMP_4.Read 
 TEMP_5.Read 
 TEMP_6.Read 
 TEMP_7.Read 
 TEMP_8.Read 
 TEMP_9.Read 
 flow_1.Read
 flow_2.Read

 Set objExcelAPP=CreateObject("Excel.Application")
 objExcelAPP.Visible=False

 objExcelAPP.Workbooks.Open "D:\report\book1.xls"
 With  objExcelAPP

 If index=0 Then
  For i=5 To 28
    For j= 2 To 12
    .cells(i,j).value=Null 
    Next
  Next
  .cells(2,2).value=Date
 End If
 j=0
 j=index+5
    .cells(j,2).value=TEMP_1.Value 
    .cells(j,3).value=TEMP_2.Value 
    .cells(j,4).value=TEMP_3.Value 
    .cells(j,5).value=TEMP_4.Value 
    .cells(j,6).value=TEMP_5.Value 
    .cells(j,7).value=TEMP_6.Value
    .cells(j,8).value=TEMP_7.Value 
    .cells(j,9).value=TEMP_8.Value 
    .cells(j,10).value=TEMP_9.Value 
    .cells(j,11).value=flow_1.Value 
    .cells(j,12).value=flow_2.Value 
   
 If index=23 Then
     ''.cells(30,3).value=FY1901ACC2.Value
     ''.cells(30,5).value=FY1901ACC1.Value
     ''.cells(30,8).value=FT1908ACC2.Value
     ''.cells(30,10).value=FT1908ACC1.Value
 .ActiveWorkbook.SaveAs reportfile
  reportname.Write  reportfile1
   
 Else
 .ActiveWorkbook.Save
 End If
 .ActiveWorkbook.Close
 .Quit

 End With

 Set objExcelAPP=Nothing
 End Function
 现希望做报表归档,实现定时记录。这是一段往EXCEL表格写变量值的VB程序,如果希望没8分钟记录一次 我该怎么修改?

最佳答案

建一个全局变量保存上次归档时间和系统当前时间比较即可

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

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

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

相关推荐

  • wincc质量代码不是80怎么办?

    运行后鼠标悬浮wincc管理器变量列表某个上方显示变量的质量代码有的是80,有的是4c,4c的肯定不对,不知道怎么处理这些错误的变量连接. 最佳答案 实现不行的话,就删掉那个变量再…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何能如PLC高速通讯

    想实现一些PLC变量和WINCC的高速通讯,查了一些文档,是用BSEND/BRCV实现的数据采集,并不是实时显示这个变量,而且还都是传送的原始数据类型,那如果我每50MS就调用一次…

    SIMATIC WinCC 2019年6月11日
  • WINCCV6.2无法激活

    没有在电脑属性里勾选“报警记录运行”“变量记录运行”之前是可以激活的。勾选之后只能激活到“初始化归档管理”的50%,路径和项目名称没有中文或空格,即使是新建的一个空白项目,也是如此…

    2017年12月7日
  • 西门子工厂自动化远程集中监控

    我想实现集团公司集中远程监控旗下分布在全国的生产企业的自动化监控,不知需要怎么配置。其架构图如下所示! 问题补充:架构图如下 图片说明:    钻石用户推荐最佳…

    2021年7月5日
  • wincc的声音报警

    用户要求项目的任何一个阀门或泵出现故障后,都要有声音报警。我在S7-300中把这些故障(60多个)都集中到了一个开关量上。我点击WINCC的Horn后出现的对话框里面Message…

    SIMATIC WinCC 2019年6月11日
  • 如何判断wincc变量与哪个PLC连接

    假设一台WICC单用户机与3台PLC连接,在WinCC定义变量与PLC连接,地址为DB1.DBW2,我怎么知道到底是和PLC1的DB1.DBW2连接还是和PLC2,PLC3呢?是不…

    SIMATIC WinCC 2019年6月11日
  • 结构变量的或运算

    在做一个矩形的颜色变化时,需要2个变量有一个是1的时候就变颜色。我建的是结构变量,在动态对话框连接变量做或运算时连不上。例如‘54.开关状态’+‘60.开关状态’。但是,不是结构变…

    SIMATIC WinCC 2019年6月11日
  • WCC7.3用户归档鼠标指定行的ID查询

    WCC7.3中,我鼠标选择了任意一行用户归档,我现在想要我所选择的行的ID值储存在我建的内部变量中。如图片中我选择的是第5行,ID号是52 ,我要52储存在内部变量INT…

    2021年7月5日
  • TP1500触摸屏没有历史报警

    TP1500触摸屏 历史报警无法查看, 问题补充:其他线体用的同样的触摸屏都可以存储些历史报警的 最佳答案 有源程序吗?看看是否组态了报警记录其他的触摸屏功能和这台不显示…

    SIMATIC WinCC 2021年7月5日
  • 同样的Wincc项目程序移植更换程序后之前的归档变量记录无法查询

    有一wincc项目,生产部门提出新增一报表需求,为不影响生产,我将生产使用的原始程序移植到另外一台电脑修改完成后,移植到生产使用的电脑上(存放路径未改变),发现原来的OnlineT…

    SIMATIC WinCC 2021年7月5日