public virtual void MTL_Alarm_Report(object sender, ValueChangedEventArgs args) { var recevie_function = scApp.getFunBaseObj <MtlToOHxC_AlarmReport>(eqpt.EQPT_ID) as MtlToOHxC_AlarmReport; var send_function = scApp.getFunBaseObj <MtlToOHxC_ReplyAlarmReport>(eqpt.EQPT_ID) as MtlToOHxC_ReplyAlarmReport; try { recevie_function.Read(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapAction), Device: DEVICE_NAME_MTL, Data: recevie_function.ToString(), VehicleID: eqpt.EQPT_ID); UInt16 error_code = recevie_function.ErrorCode; ProtocolFormat.OHTMessage.ErrorStatus status = (ProtocolFormat.OHTMessage.ErrorStatus)recevie_function.ErrorStatus; ushort hand_shake = recevie_function.Handshake; send_function.Handshake = hand_shake; send_function.Write(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(MTSValueDefMapAction), Device: DEVICE_NAME_MTL, Data: send_function.ToString(), VehicleID: eqpt.EQPT_ID); } catch (Exception ex) { logger.Error(ex, "Exception"); } finally { scApp.putFunBaseObj <MtlToOHxC_AlarmReport>(recevie_function); scApp.putFunBaseObj <MtlToOHxC_ReplyAlarmReport>(send_function); } }
public virtual void Timeout_Alarm(object sender, ValueChangedEventArgs args) { var recevie_function = scApp.getFunBaseObj <HIDToOHxC_TimeoutAlarm>(eqpt.EQPT_ID) as HIDToOHxC_TimeoutAlarm; try { //1.建立各個Function物件 recevie_function.Read(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); recevie_function.EQ_ID = eqpt.EQPT_ID; //2.read log LogHelper.Log(logger: logger, LogLevel: LogLevel.Info, Class: nameof(HIDValueDefMapAction), Device: DEVICE_NAME_HID, Data: recevie_function.ToString(), VehicleID: eqpt.EQPT_ID); NLog.LogManager.GetLogger("HIDAlarm").Info(recevie_function.ToString()); ProtocolFormat.OHTMessage.ErrorStatus status = recevie_function.TimeoutAlarmHappend ? ProtocolFormat.OHTMessage.ErrorStatus.ErrSet : ProtocolFormat.OHTMessage.ErrorStatus.ErrReset; scApp.LineService.ProcessAlarmReport(eqpt.NODE_ID, eqpt.EQPT_ID, eqpt.Real_ID, "", HID_TIMEOUT_ALARM_CODE, status); } catch (Exception ex) { logger.Error(ex, "Exception"); } finally { scApp.putFunBaseObj <HIDToOHxC_TimeoutAlarm>(recevie_function); } }
public static string convert2MCS(ProtocolFormat.OHTMessage.ErrorStatus alarm_status, E_ALARM_LVL alarm_lvl) { switch (alarm_status) { case ProtocolFormat.OHTMessage.ErrorStatus.ErrSet: if (alarm_lvl == E_ALARM_LVL.Error) { return(ALCD_Alarm_Set_Heavy); } else { return(ALCD_Alarm_Set_Light); } case ProtocolFormat.OHTMessage.ErrorStatus.ErrReset: if (alarm_lvl == E_ALARM_LVL.Error) { return(ALCD_Alarm_Clear_Heavy); } else { return(ALCD_Alarm_Clear_Light); } default: return(""); } }
public static string convert2MCS(ProtocolFormat.OHTMessage.ErrorStatus alarm_status) { switch (alarm_status) { case ProtocolFormat.OHTMessage.ErrorStatus.ErrSet: return(SECSConst.ALCD_Alarm_Set); case ProtocolFormat.OHTMessage.ErrorStatus.ErrReset: return(SECSConst.ALCD_Alarm_Clear); default: return(""); } }
public override void MTL_Alarm_Report(object sender, ValueChangedEventArgs args) { var recevie_function = scApp.getFunBaseObj <MtlToOHxC_AlarmReport_PH2>(eqpt.EQPT_ID) as MtlToOHxC_AlarmReport_PH2; var send_function = scApp.getFunBaseObj <MtlToOHxC_ReplyAlarmReport_PH2>(eqpt.EQPT_ID) as MtlToOHxC_ReplyAlarmReport_PH2; try { recevie_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: recevie_function.ToString(), XID: eqpt.EQPT_ID); UInt16 error_code = recevie_function.ErrorCode; ProtocolFormat.OHTMessage.ErrorStatus status = (ProtocolFormat.OHTMessage.ErrorStatus)recevie_function.ErrorStatus; ushort hand_shake = recevie_function.Handshake; send_function.Handshake = hand_shake; send_function.Write(bcfApp, eqpt.EqptObjectCate, eqpt.EQPT_ID); eqpt.SynchronizeTime = DateTime.Now; if (hand_shake == 1) { scApp.LineService.ProcessAlarmReport(eqpt.NODE_ID, eqpt.EQPT_ID, eqpt.Real_ID, "", error_code.ToString(), status); } 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 <MtlToOHxC_AlarmReport_PH2>(recevie_function); scApp.putFunBaseObj <MtlToOHxC_ReplyAlarmReport_PH2>(send_function); } }