/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead Door_Close_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "DOOR_CLOSE", out Door_Close_vr)) { Door_Close_vr.afterValueChange += (_sender, _e) => DoorCloseChange(_sender, _e); } ValueRead Safety_Check_Request_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "SAFETY_CHECK_REQUEST", out Safety_Check_Request_vr)) { Safety_Check_Request_vr.afterValueChange += (_sender, _e) => SafetyCheckRequestChange(_sender, _e); } ValueRead Safety_Check_Complete_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "SAFETY_CHECK_COMPLETE", out Safety_Check_Complete_vr)) { Safety_Check_Complete_vr.afterValueChange += (_sender, _e) => SafetyCheckCompleteChange(_sender, _e); } ValueRead OHCV_Alive_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "OHCV_TO_OHTC_ALIVE", out OHCV_Alive_vr)) { OHCV_Alive_vr.afterValueChange += (_sender, _e) => AliveChange(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_DATETIME", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_DATETIME(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_ALIVE_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_Alive(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_CURRENT_CAR_ID_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_Current_ID(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_MTL_CAR_OUT_REQUEST_HS", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_CarOutRequest(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_REQUEST_CAR_IN_DATA_CHECK_HS", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_CarInRequest(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_STATUS_HAS_VEHICLE", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_STATUS_STOP_SINGLE", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_MODE", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_LFT_VEHICLE_PARKED", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_LFTStatus(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_REPLY_OHXC_CAR_OUT_NOTIFY_HS", out vr)) { vr.afterValueChange += (_sender, _e) => MTL_TO_OHXC_REPLY_OHXC_CAR_OUT_NOTIFY_HS(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_U2D_SAFETY_CHECK", out vr)) { vr.afterValueChange += (_sender, _e) => CarOutSafetyChcek(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_D2U_SAFETY_CHECK", out vr)) { vr.afterValueChange += (_sender, _e) => CarInSafetyChcek(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TRIGGER", out vr)) { vr.afterValueChange += (_sender, _e) => HID_ChargeInfo(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_IGBT_A_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => IGBT_A_Alarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_IGBT_B_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => IGBT_B_Alarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TEMP_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => TempAlarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_POWER_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => PowerAlarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_EMI_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => EMIAlarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_SMOKE_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => SmokeAlarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_SAFE_CIRCUIT_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => SafeCircuitAlarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_FAN_1_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => Fan_1_Alarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_FAN_2_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => Fan_2_Alarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_FAN_3_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => Fan_3_Alarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TIMEOUT_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => Timeout_Alarm(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
public virtual void TextValueChange(object sender, ValueChangedEventArgs args) { try { ValueRead vr = sender as ValueRead; BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> { vr }); string TestValue = (string)vr.getText(); eqpt.test = TestValue; TestWriteFun(); //node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed; //if (pair_eqpt != null) //{ // node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed; //} //else //{ // node.DoorClosed = eqpt.DoorClosed; //} } catch (Exception ex) { logger.Error(ex, "Exception"); } }
public virtual void DoorCloseChange(object sender, ValueChangedEventArgs args) { try { ValueRead vr = sender as ValueRead; BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> { vr }); Boolean doorClosed = (Boolean)vr.getText(); eqpt.DoorClosed = doorClosed; //node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed; if (pair_eqpt != null) { node.DoorClosed = eqpt.DoorClosed && pair_eqpt.DoorClosed; } else { node.DoorClosed = eqpt.DoorClosed; } } catch (Exception ex) { logger.Error(ex, "Exception"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead FireReport_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "FIRE_REPORT", out FireReport_vr)) { FireReport_vr.afterValueChange += (_sender, _e) => FireReportChange(_sender, _e); } ValueRead TestFireReport_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "TEST_FIRE_REPORT", out TestFireReport_vr)) { TestFireReport_vr.afterValueChange += (_sender, _e) => FireReportChange(_sender, _e); } //ValueRead FireDoorOpen_vr = null; //if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_UNIT, eqpt.EQPT_ID, "FIRE_DOOR_OPEN", out FireDoorOpen_vr)) //{ // FireDoorOpen_vr.afterValueChange += (_sender, _e) => FireDoorDataChange(_sender, _e); //} //ValueRead FireDoorCloseGrant_vr = null; //if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_UNIT, eqpt.EQPT_ID, "FIRE_DOOR_CLOSE_GRANT", out FireDoorCloseGrant_vr)) //{ // FireDoorCloseGrant_vr.afterValueChange += (_sender, _e) => FireDoorDataChange(_sender, _e); //} } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
public virtual void Read(BCFApplication bcfApp, string eqObjIDCate, string eq_id) { List <ValueRead> listVR = new List <ValueRead>(); foreach (FieldInfo info in fieldInfos) { ValueRead vr = null; PLCElement element = getPLCElementAttr(info); if (bcfApp.tryGetReadValueEventstring(eqObjIDCate, EQ_ID, element.ValueName, out vr)) { if (info.FieldType == typeof(Int32)) { info.SetValue(this, Convert.ToInt32(vr.getText())); } else { info.SetValue(this, vr.getText()); } listVR.Add(vr); } else { } } if (listVR.Count > 0) { BCFUtility.writeEquipmentLog(eq_id, listVR); } }
public virtual void AliveChange(object sender, ValueChangedEventArgs args) { try { ValueRead vr = sender as ValueRead; BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> { vr }); Boolean alive = (Boolean)vr.getText(); eqpt.Is_Eq_Alive = alive; eqpt.Eq_Alive_Last_Change_time = DateTime.Now; //node.Is_Alive = eqpt.Is_Eq_Alive && pair_eqpt.Is_Eq_Alive; if (pair_eqpt != null) { node.Is_Alive = eqpt.Is_Eq_Alive && pair_eqpt.Is_Eq_Alive; } else { node.Is_Alive = eqpt.Is_Eq_Alive; } } catch (Exception ex) { logger.Error(ex, "Exception"); } }
private void initialValueRead() { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(masterPLC.EqptObjectCate, masterPLC.PORT_ID, "PLC_HEARTBEAT", out vr)) { PLCSystem_onHeartBeat(vr, null); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TRIGGER_PH2", out vr)) { vr.afterValueChange += (_sender, _e) => HID_ChargeInfo(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_1", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_1(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_2", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_2(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_3", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_3(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_4", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_4(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_5", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_5(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_6", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_6(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_7", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_7(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_8", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_8(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_9", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_9(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_ALARM_10", out vr)) { vr.afterValueChange += (_sender, _e) => Alarm_10(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
public override (bool isSendSuccess, UInt16 returnCode) OHxC_CarOutNotify(UInt16 car_id, UInt16 action_type) { bool isSendSuccess = false; var send_function = scApp.getFunBaseObj <OHxCToMtl_CarOutNotify_PH2>(MTS.EQPT_ID) as OHxCToMtl_CarOutNotify_PH2; var receive_function = scApp.getFunBaseObj <MtlToOHxC_ReplyCarOutNotify_PH2>(MTS.EQPT_ID) as MtlToOHxC_ReplyCarOutNotify_PH2; try { //1.準備要發送的資料 send_function.CarID = car_id; send_function.ActionType = action_type; ValueRead vr_reply = receive_function.getValueReadHandshake (bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID); //2.紀錄發送資料的Log send_function.Handshake = 1; LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx, Data: send_function.ToString(), XID: MTS.EQPT_ID); //3.等待回復 TrxMPLC.ReturnCode returnCode = send_function.SendRecv(bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID, vr_reply); //4.取得回復的結果 if (returnCode == TrxMPLC.ReturnCode.Normal) { receive_function.Read(bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx, Data: receive_function.ToString(), XID: MTS.EQPT_ID); isSendSuccess = true; } send_function.Handshake = 0; send_function.resetHandshake(bcfApp, MTS.EqptObjectCate, MTS.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx, Data: send_function.ToString(), XID: MTS.EQPT_ID); return(isSendSuccess, receive_function.ReturnCode); } catch (Exception ex) { logger.Error(ex, "Exception"); } finally { scApp.putFunBaseObj <OHxCToMtl_CarOutNotify_PH2>(send_function); scApp.putFunBaseObj <MtlToOHxC_ReplyCarOutNotify_PH2>(receive_function); } return(isSendSuccess, 0); }
public virtual void MTL_DATETIME(object sender, ValueChangedEventArgs args) { try { ValueRead vr = sender as ValueRead; UInt16[] dateTime = (UInt16[])vr.getText(); Console.WriteLine(String.Join(",", new List <UInt16>(dateTime).ConvertAll(i => i.ToString()).ToArray())); } catch (Exception ex) { logger.Error(ex, "Exception"); } }
public virtual (bool isSendSuccess, UInt16 returnCode) OHxC_CarOutNotify(UInt16 car_id) { bool isSendSuccess = false; var send_function = scApp.getFunBaseObj <OHxCToMtl_CarOutNotify>(eqpt.EQPT_ID) as OHxCToMtl_CarOutNotify; var receive_function = scApp.getFunBaseObj <MtlToOHxC_ReplyCarOutNotify>(eqpt.EQPT_ID) as MtlToOHxC_ReplyCarOutNotify; try { //1.準備要發送的資料 send_function.CarID = car_id; ValueRead vr_reply = receive_function.getValueReadHandshake (bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); //2.紀錄發送資料的Log send_function.Handshake = 1; LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTLValueDefMapAction), Device: DEVICE_NAME_MTL, Data: send_function.ToString(), VehicleID: eqpt.EQPT_ID); //3.等待回復 TrxMPLC.ReturnCode returnCode = send_function.SendRecv(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID, vr_reply); //4.取得回復的結果 if (returnCode == TrxMPLC.ReturnCode.Normal) { receive_function.Read(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTLValueDefMapAction), Device: DEVICE_NAME_MTL, Data: receive_function.ToString(), VehicleID: eqpt.EQPT_ID); isSendSuccess = true; } send_function.Handshake = 0; send_function.resetHandshake(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTLValueDefMapAction), Device: DEVICE_NAME_MTL, Data: send_function.ToString(), VehicleID: eqpt.EQPT_ID); return(isSendSuccess, receive_function.ReturnCode); } catch (Exception ex) { logger.Error(ex, "Exception"); } finally { scApp.putFunBaseObj <OHxCToMtl_CarOutNotify>(send_function); scApp.putFunBaseObj <MtlToOHxC_ReplyCarOutNotify>(receive_function); } return(isSendSuccess, 0); }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MCHARGER_TO_AGVC_ABNORMAL_CHARGING_REPORT_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => MasterChargerAbnormalChargingReport(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead work_button_signal_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "TRAFFIC_LIGHT_WORK_BUTTON_SIGNAL", out work_button_signal_vr)) { work_button_signal_vr.afterValueChange += (_sender, _e) => WorkButtonSignalChange(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
/// <summary> /// Initializes a new instance of the <see cref="ProcessDataValueHandler"/> class. /// </summary> /// <param name="vr">The vr.</param> /// <param name="eq">The eq.</param> /// <param name="operator_id">The operator_id.</param> /// <param name="lot_id">The lot_id.</param> /// <param name="prod_id">The prod_id.</param> /// <param name="ppid">The ppid.</param> /// <param name="glass_id">The glass_id.</param> public ProcessDataValueHandler(ValueRead vr, AEQPT eq, string operator_id, string lot_id, string prod_id, string ppid, string glass_id) : base(vr) { this.eqpt = eq; procDataLog = LogManager.GetLogger(eqpt.EQPT_ID.Trim() + "_ProcData"); DataItemList = new List <KeyValuePair <string, string> >(); this.Operator_ID = operator_id; this.Lot_ID = lot_id; this.Prod_ID = prod_id; this.PPID = ppid; this.Glass_ID = glass_id; init(); }
public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(masterPLC.EqptObjectCate, masterPLC.PORT_ID, "PLC_HEARTBEAT", out vr)) { vr.afterValueChange += (_sender, _e) => PLCSystem_onHeartBeat(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exception:"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TRACK_CLOSED", out vr)) { vr.afterValueChange += (_sender, _e) => MTLTrackClosedChange(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
public virtual void GetMTL2OHxC_CarInInterface(out bool carOutSafelyCheck, out bool carInInterlock) { try { ValueRead vr_safety_check = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_D2U_SAFETY_CHECK"); ValueRead vr_car_in = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_D2U_CAR_IN_INTERLOCK"); carOutSafelyCheck = (bool)vr_safety_check.getText(); carInInterlock = (bool)vr_car_in.getText(); } catch (Exception ex) { logger.Error(ex, "Exception"); carOutSafelyCheck = false; carInInterlock = false; } }
public override bool OHxC_AlarmResetRequest() { bool isSendSuccess = false; var send_function = scApp.getFunBaseObj <OHxCToMtl_AlarmResetRequest_PH2>(eqpt.EQPT_ID) as OHxCToMtl_AlarmResetRequest_PH2; var receive_function = scApp.getFunBaseObj <MtlToOHxC_AlarmResetReply_PH2>(eqpt.EQPT_ID) as MtlToOHxC_AlarmResetReply_PH2; try { //1.準備要發送的資料 ValueRead vr_reply = receive_function.getValueReadHandshake (bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); //2.紀錄發送資料的Log send_function.Handshake = 1; LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx, Data: send_function.ToString(), XID: eqpt.EQPT_ID); //3.等待回復 TrxMPLC.ReturnCode returnCode = send_function.SendRecv(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID, vr_reply); //4.取得回復的結果 if (returnCode == TrxMPLC.ReturnCode.Normal) { receive_function.Read(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx, Data: receive_function.ToString(), XID: eqpt.EQPT_ID); isSendSuccess = true; } send_function.Handshake = 0; send_function.resetHandshake(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapActionNewPH2), Device: SCAppConstants.DeviceName.DEVICE_NAME_MTx, Data: send_function.ToString(), XID: eqpt.EQPT_ID); } catch (Exception ex) { logger.Error(ex, "Exception"); } finally { scApp.putFunBaseObj <OHxCToMtl_AlarmResetRequest_PH2>(send_function); scApp.putFunBaseObj <MtlToOHxC_AlarmResetReply_PH2>(receive_function); } return(isSendSuccess); }
public virtual void GetMTL2OHxC_CarOutInterface(out bool carOutSafelyCheck, out bool carMoveComplete) { try { ValueRead vr_safety_check = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_U2D_SAFETY_CHECK"); // ValueRead vr_move_cmp = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TO_OHXC_U2D_MOVE_COMPLETE"); carOutSafelyCheck = (bool)vr_safety_check.getText(); // carMoveComplete = (bool)vr_move_cmp.getText(); carMoveComplete = false; } catch (Exception ex) { logger.Error(ex, "Exception"); carOutSafelyCheck = false; carMoveComplete = false; } }
public ValueRead getValueReadHandshake(BCFApplication bcfApp, string eqObjIDCate, string eq_id) { ValueRead vr = null; if (!SCUtility.isEmpty(HandshakePropName)) { if (!bcfApp.tryGetReadValueEventstring(eqObjIDCate, eq_id, HandshakePropName, out vr)) { } } else if (!SCUtility.isEmpty(IndexPropName)) { if (!bcfApp.tryGetReadValueEventstring(eqObjIDCate, eq_id, IndexPropName, out vr)) { } } return(vr); }
public virtual void TextPortChange(object sender, ValueChangedEventArgs args) { try { ValueRead vr = sender as ValueRead; BCFUtility.writeEquipmentLog(eqpt.EQPT_ID, new List <ValueRead> { vr }); bool TestValue = (bool)vr.getText(); var bbb = TestValue; TestWriteFun(); } catch (Exception ex) { logger.Error(ex, "Exception"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { mcsMapAction = SCApplication.getInstance().getEQObjCacheManager().getLine().getMapActionByIdentityKey(typeof(AUOMCSDefaultMapAction).Name) as AUOMCSDefaultMapAction; ValueRead EQ_Ready_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "EQ_READY", out EQ_Ready_vr)) { EQ_Ready_vr.afterValueChange += (_sender, _e) => EQStatusReport(_sender, _e); } ValueRead EQ_Error_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "EQ_ERROR", out EQ_Error_vr)) { EQ_Error_vr.afterValueChange += (_sender, _e) => EQStatusReport(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
public virtual void doInit() { try { mcsMapAction = SCApplication.getInstance().getEQObjCacheManager().getLine().getMapActionByIdentityKey(typeof(AUOMCSDefaultMapAction).Name) as AUOMCSDefaultMapAction; ValueRead PortRequest_vr = null; if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_PORT, PortStation.PORT_ID, "REQUEST", out PortRequest_vr)) { PortRequest_vr.afterValueChange += (_sender, _e) => PortStationDataChange(_sender, _e); } ValueRead PortReady_vr = null; if (bcfApp.tryGetReadValueEventstring(SCAppConstants.EQPT_OBJECT_CATE_PORT, PortStation.PORT_ID, "READY", out PortReady_vr)) { PortReady_vr.afterValueChange += (_sender, _e) => PortStationDataChange(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exception:"); } }
private void initialValueRead() { ValueRead OHCV_Alive_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "OHCV_TO_OHTC_ALIVE", out OHCV_Alive_vr)) { AliveChange(OHCV_Alive_vr, null); } InitialSafetyCheckRequest(); ValueRead Safety_Check_Complete_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "SAFETY_CHECK_COMPLETE", out Safety_Check_Complete_vr)) { SafetyCheckCompleteChange(Safety_Check_Complete_vr, null); } ValueRead Door_Close_vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "DOOR_CLOSE", out Door_Close_vr)) { DoorCloseChange(Door_Close_vr, null); } }
public virtual void Read(BCFApplication bcfApp, string eqObjIDCate, string eq_id, int index) { List <ValueRead> listVR = new List <ValueRead>(); foreach (FieldInfo info in fieldInfos) { ValueRead vr = null; PLCElement element = getPLCElementAttr(info); string value_name = $"{element.ValueName}{index}"; if (bcfApp.tryGetReadValueEventstring(eqObjIDCate, EQ_ID, value_name, out vr)) { info.SetValue(this, vr.getText()); listVR.Add(vr); } else { } } if (listVR.Count > 0) { BCFUtility.writeEquipmentLog(eq_id, listVR); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TRIGGER", out vr)) { vr.afterValueChange += (_sender, _e) => HID_ChargeInfo(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_POWER_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => PowerAlarm(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(eqpt.EqptObjectCate, eqpt.EQPT_ID, "HID_TO_OHXC_TEMP_ALARM", out vr)) { vr.afterValueChange += (_sender, _e) => TempAlarm(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }
private void MTLTrackClosedChange(object sender, ValueChangedEventArgs e) { try { ValueRead mtl_track_closed = bcfApp.getReadValueEvent(eqpt.EqptObjectCate, eqpt.EQPT_ID, "MTL_TRACK_CLOSED"); bool is_closed = (bool)mtl_track_closed.getText(); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(SimpleMTLValueDefMapAction), Device: DEVICE_NAME_MTL, Data: $"MTL of Track Single:{is_closed}", VehicleID: eqpt.EQPT_ID); if (is_closed == true) { return; } List <AVEHICLE> vhs = scApp.VehicleBLL.cache.loadVhs(); foreach (AVEHICLE vh in vhs) { scApp.VehicleService.PauseRequest(vh.VEHICLE_ID, ProtocolFormat.OHTMessage.PauseEvent.Pause, SCAppConstants.OHxCPauseType.Safty); } } catch (Exception ex) { logger.Error(ex, "Exception"); } }
/// <summary> /// Does the initialize. /// </summary> public virtual void doInit() { try { ValueRead vr = null; if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_ALIVE_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => ChargerAliveReport(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_CHARGER_CURRENT_CHARGING_STATUS_REPORT_BLOCK", out vr)) { vr.afterValueChange += (_sender, _e) => ChargerCurrentStatus(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_CHARGER_STATUS_REPORT_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => ChargerStatusReport(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_CHARGER_CURRENT_CONSTANT_REPORT_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => ConstantReport(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_COUPLER_CHANGING_INFO_REPORT_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => ChangingInfoReport(_sender, _e); } if (bcfApp.tryGetReadValueEventstring(unit.EqptObjectCate, unit.UNIT_ID, "CHARGERX_TO_AGVC_PIO_HANDSHAKE_REPORT_INDEX", out vr)) { vr.afterValueChange += (_sender, _e) => ChargerPIOHandshake(_sender, _e); } } catch (Exception ex) { logger.Error(ex, "Exection:"); } }