Ejemplo n.º 1
0
        /// <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");
            }
        }
Ejemplo n.º 2
0
        /// <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");
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 结束一个定时任务
 /// </summary>
 /// <param name="task">要结束的任务</param>
 public void EndOnTimeTask(OnTimeTasks task)
 {
     this.OnTimerTask.EndTask(task);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 开始一个定时任务
 /// </summary>
 /// <param name="task">要开始的任务</param>
 public void BeginOnTimeTask(OnTimeTasks task)
 {
     this.OnTimerTask.BeginTask(task);
 }