| | |
| | | { |
| | | public event Action<DateTime, string, IDevice, IMonitorSet> OnMonitorInvoke; |
| | | public event Action<DateTime, IDevice, IWarningSet> OnMonitorAlarm; |
| | | public event Action<int, string> OnAxisAlarmRaised; |
| | | public event Action<int, int, int> OnAxisStatusChanged; |
| | | |
| | | public void AxisAlarmRaised(int axisIndex, string msg) |
| | | { |
| | | OnAxisAlarmRaised?.Invoke(axisIndex, msg); |
| | | } |
| | | |
| | | public void AxisStatusChanged(int axisIndex, int preStatus, int curStatus) |
| | | { |
| | | OnAxisStatusChanged?.Invoke(axisIndex, preStatus, curStatus); |
| | | } |
| | | |
| | | public abstract List<AxisInfo> GetCurrentAxisInfo(params string[] axisName); |
| | | public abstract void Monitor(); |
| | |
| | | /// <summary> |
| | | /// 轴的运动状态值 |
| | | /// </summary> |
| | | public List<AxisMovingStatus> AxisMovingOptionValues { get; set; } = new List<AxisMovingStatus>(); |
| | | public List<AxisMovingStatus> AxisStatusList { get; set; } = new List<AxisMovingStatus>(); |
| | | |
| | | public abstract void WriteOutput(short index, IOValue value); |
| | | |
| | | #region ImmediatePause |
| | | /// <summary> |
| | | /// 启动立即暂停 |
| | | /// </summary> |
| | | public abstract void SetImmediatePause(); |
| | | |
| | | /// <summary> |
| | | /// 恢复立即暂停 |
| | | /// </summary> |
| | | public abstract void ResetImmediatePause(); |
| | | #endregion |
| | | } |
| | | |
| | | public class MotionCardInitialConfigBase : InitialConfigBase, IMonitorConfig |