38 lines
1.2 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 WeldingCommon.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(CommonSequenceIds.TeachingMoveSequenceStageA);
StopSequence(CommonSequenceIds.SeqWeldingCellStageA);
StopSequence(CommonSequenceIds.SplitLine);
StopSequence(CommonSequenceIds.OneShot);
}
}
}
}