using MECF.Framework.Common.CommonData; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media; namespace MECF.Framework.Common.Device.Safety { public class SafetyData : NotifiableItem { # region 内部变量 /// /// Twincat状态 /// private double _twincatState; /// /// Main通信故障 /// private bool _mainCommErr; /// /// Main Function Block故障 /// private bool _mainFbErr; /// /// VPW状态 /// private double _vpwHotConectState; /// /// VPW通信故障 /// private bool _vpwCommErr; /// /// VPW function block故障 /// private bool _vpwFbErr; /// /// RES1_2状态 /// private double _res12HotConectState; /// /// RES1_2通信故障 /// private bool _res12CommErr; /// /// RES1_2 Function Block故障 /// private bool _res12FbErr; /// /// RES3_4状态 /// private double _res34HotConectState; /// /// RES3_4通信故障 /// private bool _res34CommErr; /// /// RES3_4Function Block故障 /// private bool _res34FbErr; /// /// Facility状态 /// private double _facilityHotConectState; /// /// Facility通信故障 /// private bool _facilityCommErr; /// /// Facility Function Block故障 /// private bool _facilityFbErr; /// /// PlatingCell1_2状态 /// private double _plating12HotConectState; /// /// Plating1_2通信故障 /// private bool _plating12CommErr; /// /// Plating1_2 Function Block故障 /// private bool _plating12FbErr; /// /// Plating3_4状态 /// private double _plating34HotConectState; /// /// Plating3_4通信故障 /// private bool _plating34CommErr; /// /// Plating34 Function Block故障 /// private bool _plating34FbErr; /// /// SRD状态 /// private double _srdHotConnectState; /// /// SRD通信故障 /// private bool _srdCommErr; /// /// SRD Function Block故障 /// private bool _srdFbErr; /// /// 数据是否初始化 /// private bool _isDataInitialized; #region Restart /// /// Run stop /// private bool _runStop; /// /// Err ack /// private bool _errAck; /// /// VPW Estop restart /// private bool _vpwStoEstopRestart; /// /// Res12 Estop restart /// private bool _res12StoEstopRestart; /// /// Res34 Estop restart /// private bool _res34StoEstopRestart; /// /// Plating cell 1_2 sto1 estop restart /// private bool _platingCell12Sto1EstopRestart; /// /// Plating cell 1_2 sto2 estop restart /// private bool _platingCell12Sto2EstopRestart; /// /// Plating cell 3_4 sto1 estop restart /// private bool _platingCell34Sto1EstopRestart; /// /// Plating cell 3_4 sto2 estop restart /// private bool _platingCell34Sto2EstopRestart; /// /// Facility sto estop restart /// private bool _facilityStoEstopRestart; /// /// SRD Sto Estop restart /// private bool _srdStoEstopRestart; #endregion #region Doors Lock /// /// Req Aligner Door Lock /// private bool _reqAlignerDoorLock; /// /// Req cassette doors lock /// private bool _reqCassetteDoorsLock; /// /// Req cell 1_2 doors lock /// private bool _reqCell12DoorsLock; /// /// Req cell doors lock /// private bool _reqCell34DoorsLock; #endregion #region locked /// /// Cell1_2 Doors Left Locked /// private bool _cell12DoorsLeftLocked; /// /// Cell1_2 Doors Right Locked /// private bool _cell12DoorsRightLocked; /// /// Cell3_4 Doors Left Locked /// private bool _cell34DoorsLeftLocked; /// /// Cell3_4 Doors Right Locked /// private bool _cell34DoorsRightLocked; /// /// Aligner Door closed /// private bool _alignerDoorClosed; /// /// Cassette Doors Left locked /// private bool _cassetteDoorsLeftLocked; /// /// Cassette Doors Right locked /// private bool _cassetteDoorsRightLocked; #endregion #region Closed private bool _res12DoorClosed; private bool _res34DoorClosed; private bool _vpwDoorClosed; private bool _plumblingDoorClosed; private bool _srdPanelClosed; #endregion #region Halt private bool _haltButtonLeft; private bool _haltButtonRight; #endregion #endregion #region 属性 /// /// Twincat状态 /// public double TwincatState { get { return _twincatState; } set { _twincatState = value; InvokePropertyChanged(nameof(TwincatState)); } } /// /// Ethercat通信故障 /// public bool MainCommErr { get { return _mainCommErr; } set { _mainCommErr = value;InvokePropertyChanged(nameof(MainCommErr)); } } /// /// Main Function Block故障 /// public bool MainFbErr { get { return _mainFbErr; } set { _mainFbErr = value;InvokePropertyChanged(nameof (MainFbErr)); } } /// /// 数据是否初始化 /// public bool IsDataInitialized { get { return _isDataInitialized; } set { _isDataInitialized = value; InvokePropertyChanged(nameof(IsDataInitialized)); } } public double VpwHotConnectState { get { return _vpwHotConectState; } set { _vpwHotConectState = value;InvokePropertyChanged(nameof(VpwHotConnectState)); } } public bool VpwCommErr { get { return _vpwCommErr; }set { _vpwCommErr = value; InvokePropertyChanged(nameof(VpwCommErr)); } } public bool VpwFbErr { get {return _vpwFbErr; } set {_vpwFbErr = value; InvokePropertyChanged(nameof (VpwFbErr)); } } public double Res12HotConnectState { get { return _res12HotConectState; } set { _res12HotConectState = value;InvokePropertyChanged(nameof(Res12HotConnectState)); } } public bool Res12CommErr { get { return _res12CommErr; }set {_res12CommErr = value;InvokePropertyChanged(nameof(Res12CommErr)); } } public bool Res12FbErr { get { return _res12FbErr; } set { _res12FbErr = value; InvokePropertyChanged(nameof(Res12FbErr)); } } public double Res34HotConnectState { get { return _res34HotConectState; } set { _res34HotConectState = value;InvokePropertyChanged(nameof( Res34HotConnectState)); } } public bool Res34CommErr { get { return _res34CommErr; }set{_res34CommErr = value;InvokePropertyChanged(nameof (Res34CommErr)); } } public bool Res34FbErr { get { return _res34FbErr; } set { _res34FbErr = value; InvokePropertyChanged(nameof(Res34FbErr)); } } public double FacilityHotConnectState { get { return _facilityHotConectState;}set { _facilityHotConectState = value; InvokePropertyChanged(nameof(FacilityHotConnectState));} } public bool FacilityCommErr { get { return _facilityCommErr; } set { _facilityCommErr = value; InvokePropertyChanged(nameof(FacilityCommErr)); } } public bool FacilityFbErr { get { return _facilityFbErr; }set { _facilityFbErr = value;InvokePropertyChanged(nameof(FacilityFbErr)); } } public double Plating12HotConnectState { get { return _plating12HotConectState; } set { _plating12HotConectState = value; InvokePropertyChanged(nameof(Plating12HotConnectState)); } } public bool Plating12CommErr { get { return _plating12CommErr; } set { _plating12CommErr = value; InvokePropertyChanged(nameof(Plating12CommErr)); } } public bool Plating12FbErr { get { return _plating12FbErr;}set { _plating12FbErr = value;InvokePropertyChanged(nameof (Plating12FbErr)); } } public double Plating34HotConnectState { get { return _plating34HotConectState; } set { _plating34HotConectState = value; InvokePropertyChanged(nameof(Plating34HotConnectState)); } } public bool Plating34CommErr { get { return _plating34CommErr; } set { _plating34CommErr = value; InvokePropertyChanged(nameof(Plating34CommErr)); } } public bool Plating34FbErr { get { return _plating34FbErr; } set { _plating34FbErr = value; InvokePropertyChanged(nameof(Plating34FbErr)); } } public double SrdHotConnectState { get { return _srdHotConnectState; } set { _srdHotConnectState = value; InvokePropertyChanged(nameof(SrdHotConnectState)); } } public bool SrdCommErr { get { return _srdCommErr; } set { _srdCommErr = value; InvokePropertyChanged(nameof(SrdCommErr)); } } public bool SrdFbErr { get { return _srdFbErr; } set { _srdFbErr = value; InvokePropertyChanged(nameof(SrdFbErr)); } } #region Restart /// /// Run stop /// public bool RunStop { get { return _runStop; } set { _runStop = value;InvokePropertyChanged(nameof(RunStop)); } } /// /// Err ack /// public bool ErrAck { get { return _errAck; } set { _errAck = value;InvokePropertyChanged(nameof(ErrAck)); } } /// /// VPW Estop restart /// public bool VpwStoEstopRestart { get { return _vpwStoEstopRestart; } set { _vpwStoEstopRestart = value;InvokePropertyChanged(nameof(VpwStoEstopRestart)); } } /// /// Res12 Estop restart /// public bool Res12StoEstopRestart { get { return _res12StoEstopRestart; } set { _res12StoEstopRestart = value;InvokePropertyChanged(nameof(Res12StoEstopRestart)); } } /// /// Res34 Estop restart /// public bool Res34StoEstopRestart { get { return _res34StoEstopRestart; } set { _res34StoEstopRestart = value;InvokePropertyChanged(nameof(Res34StoEstopRestart)); } } /// /// Plating cell 1_2 sto1 estop restart /// public bool PlatingCell12Sto1EstopRestart { get { return _platingCell12Sto1EstopRestart; } set { _platingCell12Sto1EstopRestart = value;InvokePropertyChanged(nameof(PlatingCell12Sto1EstopRestart)); } } /// /// Plating cell 1_2 sto2 estop restart /// public bool PlatingCell12Sto2EstopRestart { get { return _platingCell12Sto2EstopRestart; } set { _platingCell12Sto2EstopRestart = value;InvokePropertyChanged(nameof(PlatingCell12Sto2EstopRestart)); } } /// /// Plating cell 3_4 sto1 estop restart /// public bool PlatingCell34Sto1EstopRestart { get { return _platingCell34Sto1EstopRestart; } set { _platingCell34Sto1EstopRestart = value;InvokePropertyChanged(nameof(PlatingCell34Sto1EstopRestart)); } } /// /// Plating cell 3_4 sto2 estop restart /// public bool PlatingCell34Sto2EstopRestart { get { return _platingCell34Sto2EstopRestart; } set { _platingCell34Sto2EstopRestart = value;InvokePropertyChanged(nameof(PlatingCell34Sto2EstopRestart)); } } /// /// Facility sto estop restart /// public bool FacilityStoEstopRestart { get { return _facilityStoEstopRestart; } set { _facilityStoEstopRestart = value;InvokePropertyChanged(nameof(FacilityStoEstopRestart)); } } /// /// SRD Sto Estop restart /// public bool SrdStoEstopRestart { get { return _srdStoEstopRestart; } set { _srdStoEstopRestart = value;InvokePropertyChanged(nameof(SrdStoEstopRestart)); } } #endregion #region Doors Lock /// /// Req Aligner Door Lock /// public bool ReqAlignerDoorLock { get { return _reqAlignerDoorLock; } set { _reqAlignerDoorLock = value;InvokePropertyChanged(nameof(ReqAlignerDoorLock)); } } /// /// Req cassette doors lock /// public bool ReqCassetteDoorsLock { get { return _reqCassetteDoorsLock; } set { _reqCassetteDoorsLock = value;InvokePropertyChanged(nameof(ReqCassetteDoorsLock)); } } /// /// Req cell 1_2 doors lock /// public bool ReqCell12DoorsLock { get { return _reqCell12DoorsLock; } set { _reqCell12DoorsLock = value;InvokePropertyChanged(nameof(ReqCell12DoorsLock)); } } /// /// Req cell doors lock /// public bool ReqCell34DoorsLock { get { return _reqCell34DoorsLock; } set { _reqCell34DoorsLock = value; InvokePropertyChanged(nameof(ReqCell34DoorsLock)); } } #endregion #region locked /// /// Cell1_2 Doors Left Locked /// public bool Cell12DoorsLeftLocked { get { return _cell12DoorsLeftLocked; } set { _cell12DoorsLeftLocked = value;InvokePropertyChanged(nameof(Cell12DoorsLeftLocked)); } } /// /// Cell1_2 Doors Right Locked /// public bool Cell12DoorsRightLocked { get { return _cell12DoorsRightLocked; } set { _cell12DoorsRightLocked = value;InvokePropertyChanged(nameof(Cell12DoorsRightLocked)); } } /// /// Cell3_4 Doors Left Locked /// public bool Cell34DoorsLeftLocked { get { return _cell34DoorsLeftLocked; } set { _cell34DoorsLeftLocked = value;InvokePropertyChanged(nameof(Cell34DoorsLeftLocked)); } } /// /// Cell3_4 Doors Right Locked /// public bool Cell34DoorsRightLocked { get { return _cell34DoorsRightLocked; } set { _cell34DoorsRightLocked = value;InvokePropertyChanged(nameof(Cell34DoorsRightLocked)); } } /// /// Aligner Door closed /// public bool AlignerDoorClosed { get { return _alignerDoorClosed; } set { _alignerDoorClosed = value;InvokePropertyChanged(nameof(AlignerDoorClosed)); } } /// /// Cassette Doors Left locked /// public bool CassetteDoorsLeftLocked { get { return _cassetteDoorsLeftLocked; } set { _cassetteDoorsLeftLocked = value;InvokePropertyChanged(nameof(CassetteDoorsLeftLocked)); } } /// /// Cassette Doors Right locked /// public bool CassetteDoorsRightLocked { get { return _cassetteDoorsRightLocked; } set { _cassetteDoorsRightLocked = value;InvokePropertyChanged(nameof(CassetteDoorsRightLocked)); } } #endregion #region Closed public bool Res12DoorClosed { get { return _res12DoorClosed; } set { _res12DoorClosed = value;InvokePropertyChanged(nameof(Res12DoorClosed)); } } public bool Res34DoorClosed { get { return _res34DoorClosed; } set { _res34DoorClosed = value;InvokePropertyChanged(nameof(Res34DoorClosed)); } } public bool VpwDoorClosed { get { return _vpwDoorClosed; } set { _vpwDoorClosed = value;InvokePropertyChanged(nameof(VpwDoorClosed)); } } public bool PlumblingDoorClosed { get { return _plumblingDoorClosed; } set { _plumblingDoorClosed = value;InvokePropertyChanged(nameof(PlumblingDoorClosed)); } } public bool SrdPanelClosed { get { return _srdPanelClosed; } set { _srdPanelClosed = value;InvokePropertyChanged(nameof(SrdPanelClosed)); } } #endregion #region Halt public bool HaltButtonLeft { get { return _haltButtonLeft; } set { _haltButtonLeft = value;InvokePropertyChanged(nameof(HaltButtonLeft)); } } public bool HaltButtonRight { get { return _haltButtonRight; } set { _haltButtonRight = value;InvokePropertyChanged(nameof(HaltButtonRight)); } } #endregion #endregion } }