作者 | 主题 |
---|---|
北方明珠 侠圣 经验值: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函数中添加定时执行的脚本。 |