用datediff求时间段

我想求一个时间段的秒数,改了很久,就是不成功,恳请各位大侠指点下,代码如下

Dim tz,sj,zero,jl

zero=HMIRuntime.Tags ("zero_tag").Read 
jl=HMIRuntime.Tags ("jl_tag").Read 

If zero=1 Then
HMIRuntime.Tags ("zero_tag").write 0
HMIRuntime.Tags ("qs_time").Write CStr(Now)
qs=CStr(Now)
End If

If jl=1 And zero=0 Then 
HMIRuntime.Tags ("tz_time").Write CStr(Now)
tz=CStr(Now)
HMIRuntime.tags("sj").write  CStr(DateDiff("s",qs,tz))
End If
我就求很短的一段时间,为什么所用时间那么大呀,我的输出格式都是字符串,附图,各位高手指点下吧

图片说明:

用datediff求时间段   

最佳答案

问题出在变量qs,当jl=1时,qs没有被赋值,DateDiff函数里的qs应该用读取变量qs_time的值来代替。

提问者对于答案的评价:
谢谢了大侠,我调试成功了,只是不明白我在前一个if 语句中不是对它赋值了呀,为什么在后一个if中没作用呀?

最佳答案作者回复:
因为实现这个过程你这段脚本会执行许多次,当你某一次满足第一个条件时,qs被赋值,但下一次再执行这段脚本qs的值不会被保持,当满足第二个条件时的那一次,第一个条件肯定不满足,所以qs不会被赋值,即使此时赋值也是不正确的时间,因为VBS脚本里没法定义静态变量,所以就是这个状况。

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

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

相关推荐

  • wicc flexible

    在那里下载这个软件? 最佳答案 《西门子人机界面编辑软件WinCCFlexble 2008 》(Siemens.Simatic.WinCC.Flexible.2…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 表达式 异常

    我在wincc7.0中文 一个按钮动作里面写了一条或的表达式 但是动作没出来 ‘FSJH_AF2/A标志位’|’FSJH_AF2/B标志位’&nbsp…

    SIMATIC WinCC 2019年6月11日
  • winccflexible v3 sp2版本的安装

    请教大家一下,我下载了winccflexible v3 sp2,并且通过在注册表中删除了“PendingFileRenameOperations”后正常安装,并…

    2021年7月5日
  • wincc图形旋转

    在WINCC如何实现一个图形的任意角度选择功能? 最佳答案 可以的,用GROUP DISPLAY组态组显示的方法. 安装"基本过程控制"画面…

    SIMATIC WinCC 2019年6月11日
  • WINCC 图片制作

    请问:WINCC图库里面没有的图一般用什么软件制作。例如我想做一台机械设备图形,要很像。监控它每个部分动作。 最佳答案 1,图库的图形不满足你的使用,可以下载WinCC增强图库,使…

    SIMATIC WinCC 2019年6月10日
  • WINCC日期时间如何读取并应用

    看到了以前的贴子,说到如何读取系统日期时间,我在系统信息通道里新建了两个变量,为文本变量8位字符值,也设置了相应的显示格式,那么我如何应用这两个变量,在报表中有日期时间两个列,显示…

    SIMATIC WinCC 2019年6月11日
  • 为什么我打开一个项目会出现这个问题?

    HResult Error 0X8004610A:(NULL) 是拷贝的一个程序  WINCC  都进不去&n…

    SIMATIC WinCC 2019年6月11日
  • 求WINCC视频和手册

    求WINCC视频和手册 最佳答案 《西门子官方资料大全分享之WINCC-180529更新》http://www.ad.siemens.com.cn/club/bbs/post.as…

    2021年7月5日
  • wincc通过一个MAC地址访问多台PLC

    一台装有wincc的服务器,带普通网卡,走ISO协议访问多台300PLC 数据,但是PLC之间通过profibus DP连接,只有一个CP3431与上位机连接,…

    SIMATIC WinCC 2019年6月11日
  • WINCC与GEPLC的通讯

    一台PC机下WINCC是否可以同时与S7-300通讯(通过CP5611通讯)和GE 90-30PLC的通讯,GE 90-30PLC采用何种通讯方式?谢谢!数据读…

    SIMATIC WinCC 2019年6月11日