private void MakeEmptyBoxStart() { var seq = EmptyBoxStart; seq.OnStart += OnEmptyModeBoxStart; seq.Steps.Add("EmptyBoxOutCountCheck", new StepInfo()); seq.Steps.Add("BoxGripperCylinderRetract", new StepInfo()); seq.Steps.Add("EmptyBoxStartTerminate", new StepInfo()); seq.AddItem(VT5050BoxIn.On.Execute); seq.AddItem( delegate(FASequence actor, TimeSpan time) { if (LoadingModule.EmptyBoxIn) { LoadingModule.EmptyBoxIn = false; actor.NextStep(); } }); seq.Steps["EmptyBoxOutCountCheck"].StepIndex = seq.AddItem( delegate(FASequence actor, TimeSpan time) { Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip; if (LoadingModule.EmptyBoxCount >= LoadingModule.EmptyBoxTotalCount) { if (_warningBoxEmptyBoxOutStart != null && _warningBoxEmptyBoxOutStart.IsLoaded) { _warningBoxEmptyBoxOutStart.CloseWindow(); mainEquip.SignalPhoneMelodie3.DoTurnOff(this); } Manager.LogManager.Instance.WriteTraceLog("EmptyBox공급종료" + LoadingModule.EmptyBoxCount.ToString()); LoadingModule.EmptyBoxCount = 0; actor.NextStep("EmptyBoxStartTerminate"); } else { if (Manager.StringResourceManager.Instance.Language == "한국어(Korean)") { if (_warningBoxEmptyBoxOutStart == null || _warningBoxEmptyBoxOutStart.IsLoaded == false) { _warningBoxEmptyBoxOutStart = Forms.WindowWarning.Create("Empty Box Mode 진행중입니다. 설비 초기화 시 대박스 설비와 같이 초기화 하여주세요."); _warningBoxEmptyBoxOutStart.Show(); mainEquip.SignalPhoneMelodie3.DoTurnOff(this); } } else { if (_warningBoxEmptyBoxOutStart == null || _warningBoxEmptyBoxOutStart.IsLoaded == false) { _warningBoxEmptyBoxOutStart = Forms.WindowWarning.Create("Empty Box Mode Start"); _warningBoxEmptyBoxOutStart.Show(); mainEquip.SignalPhoneMelodie3.DoTurnOff(this); } } LoadingModule.EmptyBoxCount = LoadingModule.EmptyBoxCount + 1; actor.NextStep(); } }); seq.AddItem( delegate(FASequence actor, TimeSpan time) { if (BoxFormingModule.EmptyBoxOutletMovingOn == false) { if (BoxOutletInCheck.IsOn && BoxVerticalConditionCheck.IsOn && BoxGripperCylinder.Status == BoxGripperCylinder.StatusList.Extend && BoxSupplingCompleted == true) { EmptyBoxSupplingCompleted = false; ProductInfo.SamsungBarcode = "EMPTYBOX" + (LoadingModule.EmptyBoxCount).ToString(); ProductInfo.SamsungBarcode = ProductInfo.SamsungBarcode; ProductInfo.IsEmptyBox = true; Manager.LogManager.Instance.WriteTraceLog(ProductInfo.SamsungBarcode + " : [BoxInlet]"); actor.NextStep("BoxGripperCylinderRetract"); } else if (BoxOutletInCheck.IsOff && BoxVerticalConditionCheck.IsOff && BoxGripperCylinder.Status == BoxGripperCylinder.StatusList.Retract && BoxSupplingCompleted == true) { EmptyBoxSupplingCompleted = false; ProductInfo.SamsungBarcode = "EMPTYBOX" + (LoadingModule.EmptyBoxCount).ToString(); ProductInfo.SamsungBarcode = ProductInfo.SamsungBarcode; ProductInfo.IsEmptyBox = true; Manager.LogManager.Instance.WriteTraceLog(ProductInfo.SamsungBarcode + " : [BoxInlet]"); actor.NextStep(); } } }); seq.AddItem(BoxInlet); seq.Steps["BoxGripperCylinderRetract"].StepIndex = seq.AddItem(BoxGripperCylinder.Retract.Sequence); seq.AddItem( delegate(FASequence actor, TimeSpan time) { if (BoxFormingModule.EmptyBoxFormingExist == false) { EmptyBoxSupplingCompleted = true; ProductInfo.Copy(BoxFormingModule.ProductInfo); actor.NextStep(); } }); seq.AddItem( delegate(FASequence actor, TimeSpan tiem) { if (EmptyBoxSupplingCompleted == false) { ProductInfo.Clear(); actor.NextStep(); } }); seq.AddItem( delegate(FASequence actor, TimeSpan time) { actor.NextStep("EmptyBoxOutCountCheck"); }); seq.Steps["EmptyBoxStartTerminate"].StepIndex = seq.AddItem( delegate(FASequence actor, TimeSpan tiem) { actor.NextStep(); }); }
public void ShowLabelCountWarning() { if (Manager.ConfigManager.Instance.Config.LabelCount > Manager.ConfigManager.Instance.Config.LabelCountLimit) { if (_windowLabelCountWarning == null || _windowLabelCountWarning.IsLoaded == false) { if (Manager.StringResourceManager.Instance.Language == "한국어(Korean)") { _windowLabelCountWarning = Forms.WindowWarning.Create("라벨 발행한 수가 제한횟수를 넘었습니다.(" + Manager.ConfigManager.Instance.Config.LabelCount.ToString() + " / " + Manager.ConfigManager.Instance.Config.LabelCountLimit.ToString() + ")"); _windowLabelCountWarning.Show(); } else { _windowLabelCountWarning = Forms.WindowWarning.Create("label count over the limit(" + Manager.ConfigManager.Instance.Config.LabelCount.ToString() + " / " + Manager.ConfigManager.Instance.Config.LabelCountLimit.ToString() + ")"); _windowLabelCountWarning.Show(); } } } }
private bool IsHeaterTemperatureStabilization(FAAutonicsTZHeater heater, string heaterName) { double pv = heater.Temperature; double sv = heater.TargetTemperature; int temperatureMargin = Manager.ConfigManager.Instance.Config.ShieldbagSealingHeaterTemperatureMargin; if (Math.Abs(pv - sv) > temperatureMargin) { if (_heaterTempWarning == null || _heaterTempWarning.IsLoaded == false) { _heaterTempWarning = Forms.WindowWarning.Create(heaterName + " 온도가 설정 온도에 도달하지 않았습니다."); _heaterTempWarning.Show(); } UnlockDoor(); return false; } return true; }
public void ShowLabelCountWarning() { if (Manager.ConfigManager.Instance.Config.LabelCount > Manager.ConfigManager.Instance.Config.LabelCountLimit) { if (_windowLabelCountWarning == null || _windowLabelCountWarning.IsLoaded == false) { _windowLabelCountWarning = Forms.WindowWarning.Create("라벨 카운트 초과(" + Manager.ConfigManager.Instance.Config.LabelCount.ToString() + " / " + Manager.ConfigManager.Instance.Config.LabelCountLimit.ToString() + ")"); _windowLabelCountWarning.Show(); } } }
public void AllwaysCheck() { if (Status == EquipmentStatus.AUTO_RUNNING || Status == EquipmentStatus.RUN_DOWN) { if (Manager.OptionManager.Instance.IsOptionWarning()) { Forms.WindowOptionWarning.ShowWindow(); Equipment.EquipmentManager.Instance.MainEquip.VirtualStopSignal = true; } } InterfaceUnit.ECPart.ProcSendCommandInQueue(); if (Status == EquipmentStatus.INITIALIZING || Status == EquipmentStatus.AUTO_RUNNING || Status == EquipmentStatus.RUN_DOWN) { int alarmCode = 0; if (IsDoorClosed(out alarmCode) == false) { FAAlarmManager.Instance.RaiseAlarm(null, alarmCode); return; } if (EmptyBoxLoadingUnit.AreaSensor.IsOn) { if (_warningEmptyBoxLoadingCVAreaSensorDetect == null || _warningEmptyBoxLoadingCVAreaSensorDetect.IsLoaded == false) { _warningEmptyBoxLoadingCVAreaSensorDetect = Forms.WindowWarning.Create("EMPTY BOX AREA SENSOR가 감지되었습니다."); _warningEmptyBoxLoadingCVAreaSensorDetect.Show(); } } else { if (_warningEmptyBoxLoadingCVAreaSensorDetect != null && _warningEmptyBoxLoadingCVAreaSensorDetect.IsLoaded) { _warningEmptyBoxLoadingCVAreaSensorDetect.CloseWindow(); } } } if (SoundClearButtonSignal.IsOn) { SignalTowerBuzzer.DoTurnOff(this); SoundClearButtonLamp.DoTurnOff(this); } if (LabelPrinterUnit.StackerLock.IsTurnOn()) PrinterUnlockButtonLamp.DoTurnOn(this); else PrinterUnlockButtonLamp.DoTurnOff(this); if (LargeBoxSupplyModule.Charging.IsStartable()) { if (DoorUnit.LargeBoxSupplyFenceDoorLock.IsOn) { DoorUnit.LargeBoxSupplyDoorOpenLamp.DoTurnOff(null); DoorUnit.LargeBoxSupplyDoorCloseLamp.DoTurnOn(null); } else { DoorUnit.LargeBoxSupplyDoorOpenLamp.DoTurnOn(null); DoorUnit.LargeBoxSupplyDoorCloseLamp.DoTurnOff(null); } } }
private void button_AutoShip_Click(object sender, RoutedEventArgs e) { string eqpID = Manager.ConfigManager.Instance.Config.EquipmentID; string opID = Equipment.EquipmentManager.Instance.MainEquip.OperatorID; if (textBoxSendBarcodeData.Text.Trim() != "") { ECPart.SnedAutoShip(eqpID, textBoxSendBarcodeData.Text.Trim()); } else { if (_windowTestBoxSendDataWarning == null || _windowTestBoxSendDataWarning.IsLoaded == false) { Equipment.EquipmentManager.Instance.MainEquip.SignalTowerBuzzer.DoTurnOn(this); _windowTestBoxSendDataWarning = Forms.WindowWarning.Create(StringResourceManager.Instance.Resource.WarningMessage.TextBoxSendBarcodeDataCheck); _windowTestBoxSendDataWarning.Show(); } } }
private void button_LotcardInfoSend_Click(object sender, RoutedEventArgs e) { Equipment.MainEquipment mainEquip = Equipment.EquipmentManager.Instance.MainEquip; string lineArea = Manager.ConfigManager.Instance.Config.LineArea; if (textBoxSendBarcodeData.Text.Trim() != "") { ECPart.SendLabelRequest(Manager.ConfigManager.Instance.Config.EquipmentID, mainEquip.OperatorID, textBoxSendBarcodeData.Text.Trim(), lineArea); } else { if (_windowTestBoxSendDataWarning == null || _windowTestBoxSendDataWarning.IsLoaded == false) { Equipment.EquipmentManager.Instance.MainEquip.SignalTowerBuzzer.DoTurnOn(this); _windowTestBoxSendDataWarning = Forms.WindowWarning.Create(StringResourceManager.Instance.Resource.WarningMessage.TextBoxSendBarcodeDataCheck); _windowTestBoxSendDataWarning.Show(); } } }