public GatherTimer() { mmT = new MMTimer(); mmT.Timer += new EventHandler(mmT_Timer); this.间隔时间 = 60000; this.延时时间 = 10000; }
/// <summary> /// 定时采集指令 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void mmT_Timer(object sender, EventArgs e) { 当前时间 = (uint)MMTimer.timeGetTime(); if (this.最大时间 == 0) { this.最大时间 = 当前时间 + 延时时间; } else { if (当前时间 >= this.最大时间) { 关闭采集(); return; } 水泵试验缓存.水泵试验时基 = 当前时间; 采集事件(); } }
/// <summary> /// 来自外部的采集指令 /// </summary> public void 注册外部采集事件() { if (this.外部允许采集) { 当前时间 = (uint)MMTimer.timeGetTime(); if (this.最大时间 == 0) { this.最大时间 = 当前时间 + 延时时间; } else { if (当前时间 >= this.最大时间) { 关闭采集(); return; } 水泵试验缓存.水泵试验时基 = 当前时间; 采集事件(); } } }