程序修改

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表格定时写变量值,我怎样才能每1分钟自动记录一次啊 并且 在我的EXCEL表格中自动生成系统的每次计时啊  帮帮忙修改下 前辈们

最佳答案

你可以让你的脚本每分钟执行一次。

提问者对于答案的评价:
那我要求的在EXCEL表格里显示的系统时间怎么才能让它自动显示 而无需人工添加呢  请具体的帮忙修改下

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

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

相关推荐

  • 如何更改保存数据路径

    我厂的工控机突然不好使了(WINCC V6.0),点任何按钮设备都没有反应,经过检查是C盘已经满了,(前两天工控机总是提示虚拟内存不足)好像是保存数据路径在C盘,我该如何…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏库中显示:需要测试环境才能编辑类型或版本

    触摸屏库中显示:需要测试环境才能编辑类型或版本 最佳答案 有一些控件由于触摸屏是精简型,部分控件功能是不支持的。 提问者对于答案的评价:尽管不是我需要的答案,但是还是谢谢。

    SIMATIC WinCC 2021年7月5日
  • wincc如何在以下脚本里加入按钮改变二进制变量为1

    求大神指教,我的目的是为了实现在操作开关按钮时在操作记录中显示用户及操作注释,我在网上找了半天找了这段脚本,想再把按钮的功能加进去,求大神帮写一下!顺便看看我找到的这个脚本写的有没…

    2021年7月5日
  • 如何制作WINCC报警信息

    应该是5点几的版本,09年上的系统.目前程序已经做好了,常开点输出报警灯也响了,WINCC报警信息栏上没有显示,这个报警信息如何做到画面里面去可以显示. 最佳答案 http://w…

    SIMATIC WinCC 2017年7月30日
  • wincc浮点数是实际10倍

    WINCC读取AB-PF40P变频器数据,数据类型为浮点数32位IE754,但是显示出来十进制确是实际的10倍,请问怎样才能正常显示?写数据也要10倍数值。 问题补充:可以在WIN…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC报表的问题

    我使用WINCC报表来显示一些温度,我是做好画面后在电脑直接激活(没有连接PLC及任何外部设备)发现报表中的数据有一些有一横杠。我在论坛中看了很多大家的解答,说是归档周期设置不一致…

    SIMATIC WinCC 2018年12月5日
  • Wincc flexible 2008 程序举例

    各位大侠,小弟刚接触西门子触摸屏,还没找到什么好资料,所以想研究个程序例子来学习,哪位大侠有,可否发一份,我的邮箱:love4358288@163.com, 谢谢 最佳答…

    SIMATIC WinCC 2019年6月11日
  • WINCC 通过ODBC 读 ACCESS的数据到TAG3 里面 怎么实现

    WINCC 通过ODBC写数据到ACCESS 解决了   现在读数据的问题又来了  VB基本没学过 …

    SIMATIC WinCC 2019年6月11日
  • 请教S7-300与WINCC之间数据交换的方式

    大家好,目前在做设备改造中,遇到一个问题,向大家请教一下。基本情况是这样的,我有2台一模一样的设备,采用S7-300,317-2PN/DP,WINCC6.2的上位机系统,走TCP/…

    SIMATIC WinCC 2018年12月5日
  • wincc直接调用step7变量

    我想要wincc直接调用step7的变量,我的wincc用的是6.0sp3亚洲版,,,step7是v5.4sp3cn。无法调用,请问我该怎么改动软件才能实现。 问题补充:我的ste…

    SIMATIC WinCC 2019年6月11日