namespace SHARP_CLAS_UI { public class Sequence_Loader { #region Enum #endregion #region Property public bool Is_Home_Complete { get { return ConveyorIn.IsHomeComplete && ConveyorOut.IsHomeComplete && LiftIn.IsHomeComplete && LiftOut.IsHomeComplete && TrayTransfer.IsHomeComplete && Handler1.IsHomeComplete; } } public bool Panel_Exist { get { return Handler1.IsExist; } } public LoaderConveyorOut ConveyorOut { get { return _conveyorOut; } private set { _conveyorOut = value; } } public LoaderConveyorIn ConveyorIn { get { return _conveyorIn; } set { _conveyorIn = value; } } public LoaderLiftIn LiftIn { get { return _liftIn; } set { _liftIn = value; } } public LoaderLiftOut LiftOut { get { return _liftOut; } set { _liftOut = value; } } public LoaderTrayTransfer TrayTransfer { get { return _trayTransfer; } set { _trayTransfer = value; } } public LoaderHandler1 Handler1 { get { return _handler1; } set { _handler1 = value; } } public SequenceTimer TactTime { get { return _tactTime; } set { _tactTime = value; } } #endregion #region Field private Equipment _equip; private LoaderConveyorIn _conveyorIn; private LoaderConveyorOut _conveyorOut; private LoaderLiftIn _liftIn; private LoaderLiftOut _liftOut; private LoaderTrayTransfer _trayTransfer; private LoaderHandler1 _handler1; private SequenceTimer _tactTime = new SequenceTimer(); //210811 hslee double dTactTimeLDConveyorIn = 0; double dTactTimeLDTrayIn = 0; double dTactTimeLDConveyorEmpty = 0; double dTactTimeLDTrayEmpty = 0; double dTactTimeLDTrayTr = 0; double dTactTimeLDHandler1 = 0; #endregion #region Construct public Sequence_Loader(Equipment _equip) { this._equip = _equip; ConveyorIn = new LoaderConveyorIn(_equip); LiftIn = new LoaderLiftIn(_equip); ConveyorOut = new LoaderConveyorOut(_equip); LiftOut = new LoaderLiftOut(_equip); TrayTransfer = new LoaderTrayTransfer(_equip); Handler1 = new LoaderHandler1(_equip); } #endregion #region Function public void Seq_Logic() { ConveyorIn.ExecuteProcess(); LiftIn.ExecuteProcess(); ConveyorOut.ExecuteProcess(); LiftOut.ExecuteProcess(); TrayTransfer.ExecuteProcess(); Handler1.ExecuteProcess(); } public void TactTimeLDConveyorIn(double dSecond) { dTactTimeLDConveyorIn = dSecond; } public double TactTimeLDConveyorIn() { return dTactTimeLDConveyorIn; } public void TactTimeLDTrayIn(double dSecond) { dTactTimeLDTrayIn = dSecond; } public double TactTimeLDTrayIn() { return dTactTimeLDTrayIn; } public void TactTimeLDConveyorEmpty(double dSecond) { dTactTimeLDConveyorEmpty = dSecond; } public double TactTimeLDConveyorEmpty() { return dTactTimeLDConveyorEmpty; } public void TactTimeLDTrayEmpty(double dSecond) { dTactTimeLDTrayEmpty = dSecond; } public double TactTimeLDTrayEmpty() { return dTactTimeLDTrayEmpty; } public void TactTimeLDTrayTr(double dSecond) { dTactTimeLDTrayTr = dSecond; } public double TactTimeLDTrayTr() { return dTactTimeLDTrayTr; } public void TactTimeLDHandler1(double dSecond) { dTactTimeLDHandler1 = dSecond; } public double TactTimeLDHandler1() { return dTactTimeLDHandler1; } #endregion } }