using XP.Hardware.MotionControl.Abstractions; using XP.Hardware.MotionControl.Abstractions.Enums; namespace XP.Hardware.MotionControl.Implementations { /// /// 虚拟安全门实现 | Simulated Safety Door Implementation /// 始终报告门已关闭(安全状态),所有操作返回成功 /// Always reports door as closed (safe state), all operations return success /// public class SimulatedSafetyDoor : ISafetyDoor { /// public DoorStatus Status { get; private set; } = DoorStatus.Closed; /// public bool IsInterlocked => false; /// public MotionResult Open() { Status = DoorStatus.Open; return MotionResult.Ok(); } /// public MotionResult Close() { Status = DoorStatus.Closed; return MotionResult.Ok(); } /// public MotionResult Stop() { return MotionResult.Ok(); } /// public void UpdateStatus() { // 虚拟安全门无需从 PLC 轮询状态 | No PLC polling needed for simulated safety door } } }