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);
            }
        }
Example #3
0
            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("");
                }
            }
Example #4
0
            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);
            }
        }