WinCC 日期时间差值

想实现以下功能:
首先定义三个 变量,TAG1--BOLL
                                      TAG2-文本16位字符集
                                      TAG3-文本16位字符集
                                      TAG4-文本16位字符集
TAG1为“1”时,读取当前系统日期时间,送到TAG2里,TAG1为“0”时,再次读取当前系统日期时间,送到TAG3里,同时用TAG3减去TAG2,算出日期时间差值,送到TAG4里。

最佳答案

TAG4为两时间的差值,就不应该是文本变量,应该改成有符号16位变量,使用VB脚本:
dim tag1
set tag1=hmiruntime.tags("TAG1")
       tag1.read
dim tag2
set tag2=hmiruntime.tags("TAG2")
       tag2.read
dim tag3
set tag3=hmiruntime.tags("TAG3")
       tag3.read
dim tag4
set tag4=hmiruntime.tags("TAG4")
       tag4.read
if tag1.value=1 then
       tag2.write now
else 
       tag2.read       
       tag3.write now
       temp =DateDiff("n", now, tag2.value) ''n为求两时间秒差值,分钟,小时差值分别用m ,h,天差值用d
       tag4.write temp
end if
set tag1=nothing
set tag2=nothing
set tag3=nothing
set tag4=nothing

提问者对于答案的评价:
答案很好,缺少了一个语句,DIM TEMP,加上之后,没问题
还有 datediff 的使用,n代表分钟,s代表秒,h代表小时,d代表天,有点出入。
总之很感谢!

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

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

相关推荐

  • 在WINCC上建立OPC项目

    我已经在一个CPU224XP上建立了一个PC Access项目,并且测试成功了。下面就是在WINCC上建立一个OPC项目。我已经打开了OPC条目管理器,选择了OPCSim…

    SIMATIC WinCC 2019年6月11日
  • 6.0sp3安装问题3

    同时从电卢下的SP3A,安时出现要密码   1.Default  password    …

    SIMATIC WinCC 2019年6月11日
  • 能在WINCC菜单中实现用户登录吗?

    谁能给个代码,能实现在WINCC菜单中实现用户登录。也就是用VBS写用户登录程序 最佳答案 c脚本直接调用系统函数就能调出登录框,而vbs则可以用间接的方法实现:首先需要在项目属性…

    SIMATIC WinCC 2017年6月13日
  • 关于OPC客户端VB开发问题

    想用VB走OPC读取wincc的数据,数据量很大,用异步通信方式,现在的问题是在服务器中建立2个及以上的组的时候,异步读取的相关回调事件,只认我第一个添加的group。也就是说当我…

    SIMATIC WinCC 2021年7月5日
  • K-TP178micro上传下载

    我手上有一个K-TP178micro触摸屏,以前项目用过,后来客户显小,最近又要拿出来用,我下载画面用300的编程电缆型号为6es7-972-0cb20-0xa0,不知道这个电缆可…

    SIMATIC WinCC 2018年3月6日
  • wincc flexible线性转换

    PLC的数据类型为int型,然后想在WinCCflexible的I/O域里面设置线性比例[010000]到[0100]然后显示两位小数,请问老师们两位小数怎么显示? 钻石用户推荐最…

    SIMATIC WinCC 2021年7月5日
  • 在wincc内如何用按钮,实现组合框的下拉功能

    想通过一个按钮实现组合框的下拉, 问题补充:win10可能因为系统或驱动问题,wincc的组合框只能用鼠标操作,不能触摸操作,不方便重装系统,想用操作按钮,来实现组合框的下拉功能 …

    SIMATIC WinCC 2021年7月5日
  • wincc 运行出错

    wincc运行一段时间后有对话框提示,并且点确定或取消都不能正常使用。如图。求高手指点。 问题补充:只运行wincc时才出现,其他软件没问题,打开后在运行画面过一段时间就出(30分…

    SIMATIC WinCC 2017年11月12日
  • WINCC FLEXIBLE下载编译时报错

    HMI的程序小修改了一下,再下载进去的时候报错了。报错错误为:(detail: 已存在相同键的条目),但是我再用一个新屏是可以下进去的。求解,这是什么错误? 钻石用户推荐…

    2021年7月5日
  • wincc v6.2 sp3用什么版本的SQL

    我这里有wincc v6.2 sp3不知道用什么版本的SQL server2005是sp2,还是其它什么版本谢谢 最佳答案 Wincc6 S…

    SIMATIC WinCC 2019年6月11日