/// <summary> /// 结束指定任务 /// </summary> /// <param name="task">要结束的任务</param> public void EndTask(OnTimeTasks task) { switch (task) { case OnTimeTasks.GetRealyTimeData: if (this.RealyDataJob != null) { this.RealyDataJob.Enable = false; } break; case OnTimeTasks.GetAutoCalibrationDetails: if (this.AutoCalibationJob != null) { this.AutoCalibationJob.Enable = false; } break; case OnTimeTasks.GetDiagnosisDetails: if (this.DiagnosisDetailsJob != null) { this.DiagnosisDetailsJob.Enable = false; } break; case OnTimeTasks.GetSelfAdaptationOR_ODBState: if (this.ODBStateJob != null) { this.ODBStateJob.Enable = false; } break; case OnTimeTasks.GetAdditionalInfo: if (this.AdditionalInfoJob != null) { this.AdditionalInfoJob.Enable = false; } break; case OnTimeTasks.GetTiji2DCurve: if (this.Curve2DJob != null) { this.Curve2DJob.Enable = false; } break; case OnTimeTasks.GetTiji3DCurve: if (this.Curve3DJob != null) { this.Curve3DJob.Enable = false; } break; default: throw new ArgumentException("task"); } }
/// <summary> /// 开始指定任务 /// </summary> /// <param name="task">要开始的任务</param> public void BeginTask(OnTimeTasks task) { if (!isRunning) { Start(); } switch (task) { case OnTimeTasks.GetRealyTimeData: if (this.RealyDataJob == null) { this.RealyDataJob = new OnTime.RealyDataJob(this.PLC); } this.RealyDataJob.Enable = true; // this.RealyDataJob.count = 0; break; case OnTimeTasks.GetAutoCalibrationDetails: if (this.AutoCalibationJob == null) { this.AutoCalibationJob = new OnTime.AutoCalibationJob(this.PLC); } this.AutoCalibationJob.Enable = true; this.AutoCalibationJob.count = 45; break; case OnTimeTasks.GetDiagnosisDetails: if (this.DiagnosisDetailsJob == null) { this.DiagnosisDetailsJob = new OnTime.DiagnosisDetailsJob(this.PLC); } this.DiagnosisDetailsJob.Enable = true; break; case OnTimeTasks.GetSelfAdaptationOR_ODBState: if (this.ODBStateJob == null) { this.ODBStateJob = new OnTime.ODBStateJob(this.PLC); } this.ODBStateJob.Enable = true; break; case OnTimeTasks.GetAdditionalInfo: if (this.AdditionalInfoJob == null) { this.AdditionalInfoJob = new OnTime.AdditionalInfoJob(this.PLC); } this.AdditionalInfoJob.Enable = true; break; case OnTimeTasks.GetTiji2DCurve: if (this.Curve2DJob == null) { this.Curve2DJob = new OnTime.Curve2DJob(this.PLC); } this.Curve2DJob.Enable = true; break; case OnTimeTasks.GetTiji3DCurve: if (this.Curve3DJob == null) { this.Curve3DJob = new OnTime.Curve3DJob(this.PLC); } this.Curve3DJob.Enable = true; break; default: throw new ArgumentException("task"); } }
/// <summary> /// 结束一个定时任务 /// </summary> /// <param name="task">要结束的任务</param> public void EndOnTimeTask(OnTimeTasks task) { this.OnTimerTask.EndTask(task); }
/// <summary> /// 开始一个定时任务 /// </summary> /// <param name="task">要开始的任务</param> public void BeginOnTimeTask(OnTimeTasks task) { this.OnTimerTask.BeginTask(task); }