public void HandleSecsMessage(SecsMessage secsMessage)
        {
            PrimaryMessage = secsMessage;
            switch (secsMessage.GetSFString())
            {
            case "S5F3":    // enable or disable alarm
                SubScenarioName = Resource.AMS_Enable_Disable_Alarm;
                AlarmEnableDisableRequest alarmEnableDisableJob = new AlarmEnableDisableRequest();
                alarmEnableDisableJob.Parse(PrimaryMessage.SecsItem);
                AMSCallBack.AlarmEnableDisableRequestEvent(alarmEnableDisableJob);
                secsMessage.S5F4(0);
                break;

            case "S5F103":    // current alarm set list request
                SubScenarioName = Resource.AMS_Alarm_List_Request;
                CurrentAlarmListRequest currentAlarmListJob = new CurrentAlarmListRequest();
                currentAlarmListJob.Parse(PrimaryMessage.SecsItem);
                AMSCallBack.CurrentAlarmListRequestEvent(currentAlarmListJob, true);
                break;

            default:
                break;
            }
        }
Beispiel #2
0
 public void AlarmEnableDisableRequestEvent(AlarmEnableDisableRequest alarmEnableDisableJob)
 {
     AddLog(alarmEnableDisableJob.ToString());
 }
 public void AlarmEnableDisableRequestEvent(AlarmEnableDisableRequest alarmEnableDisableJob)
 {
     Debug.WriteLine("is enable alarm: " + alarmEnableDisableJob.ALED);
 }
Beispiel #4
0
 /// <summary>
 /// 接口方法,触发事件,无需调用
 /// </summary>
 public void AlarmEnableDisableRequestEvent(AlarmEnableDisableRequest alarmEnableDisableJob)
 {
     OnAlarmEnableDisableRequest?.Invoke(this, new CIMEventArgs <AlarmEnableDisableRequest>(alarmEnableDisableJob));
 }