Beispiel #1
0
        protected virtual void S5F3ReceiveEnableDisableAlarm(object sender, SECSEventArgs e)
        {
            try
            {
                bool isSuccess = true;
                S5F3 s5f3      = ((S5F3)e.secsHandler.Parse <S5F3>(e));
                SCUtility.secsActionRecordMsg(scApp, true, s5f3);
                if (!isProcess(s5f3))
                {
                    return;
                }
                Boolean isEnable   = SCUtility.isMatche(s5f3.ALED, SECSConst.ALED_Enable);
                string  alarm_code = s5f3.ALID;


                isSuccess = scApp.AlarmBLL.enableAlarmReport(alarm_code, isEnable);

                S5F4 s5f4 = null;
                s5f4               = new S5F4();
                s5f4.SystemByte    = s5f3.SystemByte;
                s5f4.SECSAgentName = scApp.EAPSecsAgentName;
                s5f4.ACKC5         = isSuccess ? SECSConst.ACKC5_Accepted : SECSConst.ACKC5_Not_Accepted;

                TrxSECS.ReturnCode rtnCode = ISECSControl.replySECS(bcfApp, s5f4);
                SCUtility.secsActionRecordMsg(scApp, false, s5f4);
                if (rtnCode != TrxSECS.ReturnCode.Normal)
                {
                    logger.Warn("Reply EQPT S2F18 Error:{0}", rtnCode);
                }
            }
            catch (Exception ex)
            {
                logger.Error("MESDefaultMapAction has Error[Line Name:{0}],[Error method:{1}],[Error Message:{2}", line.LINE_ID, "S2F17_Receive_Date_Time_Req", ex.ToString());
            }
        }
Beispiel #2
0
        override protected bool SendEnableAlarms()
        {
            S5F3 s5f3 = new S5F3(CurrentToolConfig.Toolid);

            s5f3.setALED("01", DataType.BOOL);

            if (CurrentToolConfig.EnableAllAlarms)
            {
                s5f3.setALIDEmptyType(DataType.UI4);
            }
            else
            {
                foreach (var alarm in CurrentToolConfig.AlarmList)
                {
                    s5f3.addALID(alarm.id.ToString(), DataType.UI4);
                }
            }
            try
            {
                MyLog.Information("H->E Sending S5F3 to enable " + (CurrentToolConfig.EnableAllAlarms ? "all" :
                                                                    CurrentToolConfig.AlarmList.Length.ToString()) + " alarms");
                s5f3.send(EqSrv, CurrentToolConfig.CommunicationTimeout);
                MyLog.Information("S5F3 returned ACKC5=" + s5f3.ACKC5);

                if (ToolUtilities.checkAck(s5f3.ACKC5))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                ToolUtilities.ReportMessageSendExceptions("S5F3 enable alarms", false, e);
                return(false);
            }
        }