QQ登录

只需一步,快速开始

如何只用WINCC做一个事件时间的计时,到时候后输出一个变量

[ 复制链接 ]
如何只用WINCC做一个事件时间的计时,到时候后输出一个变量

小弟,想只用wincc做一个事件计时,到时间了做一个输出变量报警;复位该报警后,重新开始计时;时间大概为30天;请问各位大侠有什么好的案例吗?WINCC的脚本不是很熟悉,望各位高手多多相助。



-------
  • wincc7的内部变量提供自保持
  • 将起始点的 UDC时间保存到内部变量, 然后用全局脚本比较, 脚本如下


  • if (GetTagBit("Reset")) //开始按钮生成一个脉冲
    {
        SetTagDWord("BeginT", time(NULL));
    }
    if(time(NULL) - GetTagDWord("BeginT") > 30 * 24 * 3600)
    {
        SetTagBit("Alarm");
    }


------------SetTagDWord("BeginT", time(NULL)); 这句话的意思有点不太理解,time(NULL)是哪里来的变量;能再详细点吗?看的不是特别明白,再详细解释下吧,谢谢!而且我用的是WINCC6.0的版本啊!




-----time(NULL)是c标准函数, 返回当前的UDC时间单位是秒





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索