方法:使用“timeFunc”函数,具体实现方法如下:
新建一个Control脚本(例如timeFunc.ctl),创建一个Control Manager,加载该脚本。脚本timeFunc.ctl中的内容示例如下:
main()
{
int rc;
dpCreate( "_testTimedFunc", "_TimedFunc" );
dpSet("_testTimedFunc.validFrom", makeTime(2016,12,5,13,10,0),
"_testTimedFunc.validUntil", makeTime(2016,12,5,13,11,00),
"_testTimedFunc.mode", 1,
"_testTimedFunc.interval", 2,
"_testTimedFunc.syncTime:_original.._value", -1);
rc=timedFunc( "workFunc","_testTimedFunc");
}
void workFunc(string dp,time t1,time t2)
{
DebugN( dp, t1, t2 );
}
解释:上述示例实现从2016年12月5日13点10分开始,至2016年12月5日13点11分截止,每隔2秒钟打印一条日志记录到Log Viewer中,客户可以在workFunc函数中添加定时执行的脚本。