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
}
}
}