40 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|