PDComm.GemAlarmDefinition
구조체
GemEquipment.ConfigureAlarms에 사용할 장비 알람 하나를 정의합니다.
public readonly record struct GemAlarmDefinition매개변수
| 이름 | 설명 |
|---|---|
Id | 알람 ID(ALID)입니다. ID는 저장소 안에서 고유해야 합니다. |
Category | 알람 범주이며 1~63입니다. 알람 코드(ALCD)의 하위 비트로 전송되며, ALCD의 비트 8은 활성 상태를 나타냅니다. |
Text | 알람 텍스트(ALTX)입니다. ASCII 문자만 포함해야 하며, 길이는 GemAlarmOptions.MaxTextBytes와 120바이트 중 작은 값 이하여야 합니다. 빈 텍스트도 허용됩니다. |
SetEvent | 알람이 활성화될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다. |
ClearEvent | 알람이 해제될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. 구성한 보고서 이벤트 ID 중 하나여야 합니다. |
멤버
GemAlarmDefinition
생성자
GemEquipment.ConfigureAlarms에 사용할 장비 알람 하나를 정의합니다.
public GemAlarmDefinition(uint Id, byte Category, string Text, uint? SetEvent = null, uint? ClearEvent = null)매개변수
| 이름 | 설명 |
|---|---|
Id | 알람 ID(ALID)입니다. ID는 저장소 안에서 고유해야 합니다. |
Category | 알람 범주이며 1~63입니다. 알람 코드(ALCD)의 하위 비트로 전송되며, ALCD의 비트 8은 활성 상태를 나타냅니다. |
Text | 알람 텍스트(ALTX)입니다. ASCII 문자만 포함해야 하며, 길이는 GemAlarmOptions.MaxTextBytes와 120바이트 중 작은 값 이하여야 합니다. 빈 텍스트도 허용됩니다. |
SetEvent | 알람이 활성화될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다. |
ClearEvent | 알람이 해제될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. 구성한 보고서 이벤트 ID 중 하나여야 합니다. |
Category
속성
알람 범주이며 1~63입니다. 알람 코드(ALCD)의 하위 비트로 전송되며, ALCD의 비트 8은 활성 상태를 나타냅니다.
public byte Category { get; init; }ClearEvent
속성
알람이 해제될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. 구성한 보고서 이벤트 ID 중 하나여야 합니다.
public uint? ClearEvent { get; init; }Id
속성
알람 ID(ALID)입니다. ID는 저장소 안에서 고유해야 합니다.
public uint Id { get; init; }SetEvent
속성
알람이 활성화될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다.
public uint? SetEvent { get; init; }Text
속성
알람 텍스트(ALTX)입니다. ASCII 문자만 포함해야 하며, 길이는 GemAlarmOptions.MaxTextBytes와 120바이트 중 작은 값 이하여야 합니다. 빈 텍스트도 허용됩니다.
public string Text { get; init; }