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作的报表导出到excel中

    请教各位朋友,我用Wincc作组态的时候,做了一个表格控件,在其中显示PLC变量的值并保存在数据库中,请问我如何才能在别的程序中打开这些历史数据呢,例如excel中,因为现在我只能…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0采用MODBUS TCP跟施耐德PLC通讯,变量归档有问题

    现象很奇怪,下面描述一下现象:一共有7个PLC,程序是一样的,模拟量包括电流(位号II01_1~II01~7)、电压(VI01_1 ~VI01_7)、阀位(ZI01_1~…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3组态问题

    PLC采用西门子315-2DP,通过CP5622 DP连接工控机,组态采用wincc7.3,之前使用都正常,组态备份拷贝都是通过西门子wincc中的Tools文件另存出来…

    2021年7月5日
  • 怎样设置退出系统按钮

    我按照动态向导设置退出系统按钮,选择按钮 -> 动态向导 -> Exit WinCC Runtime&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC 声音蜂鸣报警

    各位大侠,求救:小弟现在去客户调试,客户要求当有报警时,要有闪烁,并且伴随着音箱蜂鸣报警,这该怎么做呀,还望各位救命呀  我邮箱love4358288@163.…

    SIMATIC WinCC 2019年6月11日
  • 用C语言写 WINCC中按钮启动会弹出对话框

    用C语言写—–在WINCC中,画面中做了按钮,如果按下按钮便会弹出对话框来让自己选择是否想确定刚才的选择或者可以是取消。  本人不想用隐藏的按钮结合了实现…

    SIMATIC WinCC 2019年6月10日
  • 在WINCC中添加网页浏览视频监控窗口的问题

    如何在wincc画面中弹出小窗口,显示实时视频监控的网页并始终保持在wincc画面最上层? 最佳答案 wincc用主画面,在它上面用画面窗口,一个显示视屏,另外的做工艺画面的显示。…

    SIMATIC WinCC 2021年7月5日
  • 关于WINCC 6.2 打开画面问题

    我用的是的WINCC 6。2 SP3 的,有授权,但就是打开已经存在的项目的时候会出现“用户没有执行这个体操作的权限,请检查用户当前在WINDOS用户…

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

    我现在已经实现了6.0版本下自定义时间进行报表查询打印功能,但我不想把定义时间内的所有数据都显示出来,只要显示定义开始时间值与定义结束时间值的差值就可以了,但我查看变量记录里的归档…

    SIMATIC WinCC 2019年6月11日
  • 关于horn报警器的变量

    在wincc里的horn报警器组态了一个变量alarm,alarm为1时报警,0时没动作。我如何将报警信息记录下来,可以历史查询..只查询为1时的时间信息,也就是只查报警。 最佳答…

    SIMATIC WinCC 2019年6月11日