每月为一个变量清一次零

各位领导好:
  我用wincc7.0做一个月报,现想为一个变量每个月定时清一次零。我写了一段VBS,但变量总是不停的加,请各位指出原因:
Dim TM1
Dim TM2
Dim TM3
Dim TM4
Set TM1=HMIRuntime.Tags("time1")
Set TM2=HMIRuntime.Tags("time2")
Set TM3=HMIRuntime.Tags("time3")
Set TM4=HMIRuntime.Tags("time4")
TM1.Value=CStr(Day(Now))
TM1.Write
TM2.Value=CStr(Hour(Now))
TM2.Write
TM3.Value=CStr(Minute(Now))
TM3.Write
TM4.Value=CStr(Second(Now))
TM4.Write
If TM1.Value=16 & TM2.Value=20 & TM3.Value=30 & TM4.Value=0 Then
HMIRuntime.Tags("n").Write 0
End If

最佳答案

可以用求时间差的函数DateDiff,如:
if DateDiff("s", now, "2011-3-16 20:30:00")<=2 then
   HMIRuntime.Tags("n").Write 0
end if
第二个时间参数你可以用变量取代成你需要的时间,DateDiff("s", “”"time1", "time2")函数参数S表示求秒的差数。

提问者对于答案的评价:
谢谢,分给你了,解决了

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

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

相关推荐

  • WinCC 自动切换高级用户和低级用户

    当WinCC系统运行时,自动登录低权限用户。需要操作时登录高级权限用户,如果高级用户5分钟之内没有任何操作,自动切换到低级权限用户 最佳答案 画面的有些操作不设置权限,就相当于你的…

    SIMATIC WinCC 2017年6月19日
  • WINCC与CP5611连接不上

    我公司原来一台较差的台式机用CP5611与WINCC连接。现在想换一台好的上去,把旧的硬盘换到新的电脑,开机自动安装CP5611驱动,这时在选择PG/PC接口位就出现有两个CP56…

    SIMATIC WinCC 2019年6月11日
  • wincc和MySQL数据库变量归档

    已实现少量变量在MYsql数据库归档,但是整个项目有上百个外部变量需要记录,如何操作?求代码实例 问题补充:是要实现所有外部变量归档,想使用MySQL数据库自定义存档,存档三四个变…

    2021年7月5日
  • wincc中画面怎样显示时间

    wincc中画面怎样显示时间 最佳答案 可以参考:wincc画面中怎么显示当前日期和系统时间,适时地http://www.ad.siemens.com.cn/service/ans…

    SIMATIC WinCC 2019年6月11日
  • 启动图形编辑器提示Graphics Designer已停止工作

    win7 64位旗舰版安装wincc v7.3在启动图形编辑器提示“Graphics Designer已停止工作”。系统换了4个,还是没有解决。望高手…

    SIMATIC WinCC 2017年6月13日
  • 怎么将自己建立的变量与WINCC库中的元件连接起来?

    1、WINCC库中有很多好看的仪表或者按钮,但是怎么将自己建立的过程变量与其对接起来控制呢?2、我用最简单的按钮控制一个指示灯的颜色变化,我设置的刷新周期是100ms,为什么变化总…

    SIMATIC WinCC 2017年11月19日
  • TP177B连接不上电脑?

    想通过编程电缆USB-MPI(6ES7972-0CB20-OXAO)单独连接TP177b的触摸屏,可老是提示连接不上,按照论坛里的很多方法都试过了还是不行,请问前辈们是什么原因?谢…

    SIMATIC WinCC 2017年12月7日
  • wincc7.3如何实现声音报警

    对wincc还不够熟悉,现在想用7.3版本的实现声音报警,这个具体怎么实现,C脚本我也没操作过,小白一个,需要傻瓜操作 钻石用户推荐最佳答案 WinCC跟我做:WinCC实现声音报…

    SIMATIC WinCC 2021年7月5日
  • 怎样给WINCC做滚动字幕

    就是说PLC里有一个线圈接通了,在触摸屏上出现滚动字幕 最佳答案 转载——使用全局动作,定义触发周期:int xPosition;xPosition=GetTagWord…

    SIMATIC WinCC 2019年6月11日
  • WINCC VBS脚本中的命令过程

    在WINCC V6.2中,利用VBS可以创建过程,函数等,其中有一种叫‘命令过程’(command procedure)的,什么时候会用到啊?根一般过程有啥区别…

    SIMATIC WinCC 2019年6月11日