技术论坛

 如何在Control Manager中实现周期执行的脚本

返回主题列表
作者 主题
北方明珠
侠圣

经验值:2006
发帖数:96
精华帖:27
楼主    2017-05-18 14:01:54
主题:如何在Control Manager中实现周期执行的脚本 精华帖 

方法:使用“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函数中添加定时执行的脚本。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。