LGES-OC5-PtoP-Welder/Machines/ILSOS_PrismaticGun/Alarm/AlarmManager_PrismaticGun.cs
2026-06-05 13:44:39 +09:00

40 lines
1.3 KiB
C#

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);
}
}
}
}