| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using SKMC.Api.Core;
- using SKMC.Api.Motion.Control;
- using System;
- namespace SKMC.Api.Process.Model
- {
- /// <summary>
- /// 流程站点的必要动作接口
- /// </summary>
- public abstract class ProcessAction
- {
- protected readonly IMotionChecker motionChecker = ObjectFactory.Resolve<IMotionChecker>();
- protected readonly IMotionControl motionControl = ObjectFactory.Resolve<IMotionControl>();
- public ProcessStation ProcessStation { get; set; }
- /// <summary>
- /// 运动安全检查函数
- /// </summary>
- public Func<bool> SafeChecker { get; set; }
- /// <summary>
- /// 流程站点的复位前检查
- /// 例如站内是否有物料残留等
- /// </summary>
- /// <returns></returns>
- public abstract bool ResetCheck();
- /// <summary>
- /// 流程站点的复位动作
- /// </summary>
- public abstract void Reset();
- /// <summary>
- /// 流程站点的快速复位动作
- /// </summary>
- //public abstract void ResetFast();
- /// <summary>
- /// 流程站点的自检动作
- /// </summary>
- public virtual void SelfCheck() { }
- /// <summary>
- /// 动作初始化以及变量等数据初始化
- /// </summary>
- public abstract void Init();
- /// <summary>
- /// 流程每次循环开始前的准备动作
- /// </summary>
- public virtual void Prepare() { }
- /// <summary>
- /// 暂停
- /// </summary>
- public virtual void Pause() { }
- /// <summary>
- /// 继续
- /// </summary>
- public virtual void Resume() { }
- /// <summary>
- /// 停止
- /// </summary>
- public virtual void Stop() { }
- }
- }
|