using Aurora; using Aurora.Api; using Aurora.Framework.Alarm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WeldingCommon.Alarm; namespace ILSOS_PrismaticGun.Alarm { public class AlarmManager_PrismaticGun : AlarmManager { public AlarmManager_PrismaticGun(IAuroraEnvironment aurora) : base(aurora) { } public static void StopSequenceByAlarm(int code) { AlarmDescription alarm = _Instance._AlarmService.GetAlarmDescription(code); // High Alarm 은 Sequence 정지 if (alarm.Level == AlarmLevel.H) { // Auto Sequence만 정지하는 요청 ProcessManager.Instance.AutoStart(false); #warning Heavy Alarm이 발생하면 일단 동작에 대한 정지를 하는데.. 모터나 레이저의 부담을 생각하지 않아도 되겠지? StopSequence(SequenceIds.TeachingMoveSequenceStageA); StopSequence(SequenceIds.TeachingMoveSequenceStageB); StopSequence(SequenceIds.SeqWeldingCellStageA); StopSequence(SequenceIds.SeqWeldingCellStageB); StopSequence(SequenceIds.SplitLine); StopSequence(SequenceIds.OneShot); } } } }