用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日
下一篇 2019年6月11日

相关推荐

  • 用户归档 视图

    既然用户归档属于数据库,那对应建立一个用户视图是否也是一个数据库呢?如何找到这个数据库名称? 最佳答案 请参考我的提问。你直接用WinCC提供的内部变量就可以了,有现成的。打开项目…

    SIMATIC WinCC 2019年6月11日
  • wincc经常出现中断

    WICC中经常出现数据全无现象,每次需要重启机子,请问是中病毒了吗,怎样删除。 问题补充:我可以安装什么杀毒软件,不会发生冲突、 最佳答案 可以利用SIMATIC—WinCC-…

    SIMATIC WinCC 2019年6月11日
  • 急急急wincc脚本传输卡住

    在现场调试,由于在线生产不能停机,所以不能修改硬件组态用主从站的方式!所以用wincc脚本读取原操作系统CPU地址下的变量数值,触发时间周期250ms,数据传输是正常的!不过存在问…

    SIMATIC WinCC 2021年7月5日
  • WINCC变量导入后I不变成E,是否能用

    如题,WINCC自己建的变量都是用E表示输入,可是导入的I还是I,这样的话变量是否能连上? 最佳答案 可以使用,就是你的语言没有设置正确所以会产生这样的问题。但是不耽误使用! 提问…

    SIMATIC WinCC 2019年6月11日
  • WINCC在不同PC系统上运行的安装事项

    假设WINCC项目创建于中文环境下,但是工控机的系统是英文的,那么在安装WINCC软件时,需要先将英文系统控制面板中的“”“区域语言”选成中文,还是等WINCC安装完成之后再将英文…

    SIMATIC WinCC 2021年7月5日
  • WinCC V7.4 SP1 如何使用电力通信协议 IEC 61850-5-103?

    WinCC如何使用IEC 61850-5-103与高压综和保护装置通信?需要安装额外的驱动吗?还是使用opc?做过的大神指点迷津吧! 钻石用户推荐最佳答案 WinCC&n…

    SIMATIC WinCC 2021年7月5日
  • hmi控制

    怎样在tp170a触摸屏中设置控制m0.0,使其控制plc的输出。组态画面中如用开关怎样设置它的变量?常规,动画,事件中都有变量有啥区别? 最佳答案 程序里面把M0.0加入到输出控…

    SIMATIC WinCC 2021年7月5日
  • 在线表格控件时间列格式1

    WINCC 6.2SP3报表编辑器—在线表格 最左侧的时间列显示格式为何老是:如10-08-27,3:30:30,下午;能不能调整为其他格式的呢?设置了下对…

    SIMATIC WinCC 2019年6月11日
  • WINCC 6.2 PLC 触摸屏组网

    WINCC 6.2、PLC、 触摸屏组成MPI网络PLC地址默认2,触摸屏地址默认1工控机地址在以下情况下如何设置?1.用CP56112.用CP56213.工控…

    SIMATIC WinCC 2019年6月11日
  • WINCC无法正常退出运行系统!

    WINCC用脚本DeactivateRTProject ();做的退出按钮,前几天还可以正常点按钮退出运行系统,可今天再点按钮,一点反应都没有,不能退出了!我重新做了按钮…

    SIMATIC WinCC 2018年12月14日