알람 설정 동작(ASO)
이 정보는 Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
알람 집합 동작(ASO) 명령어는 지정된 알람 집합의 모든 알람 조건에 대해 지정된 동작을 지시합니다. 알람 집합 동작 명령어는 지정된 알람 집합의 모든 알람 조건에 대해 알람 동작의 비동기식 실행을 시작하는 데 사용됩니다. 이 명령어는 지정된 알람 집합의 알람 조건을 반복하며 각 조건에 대한 동작 실행을 요청하는 내부 플래그를 설정합니다. 내부 플래그는 기존의 사용자 액세스 가능 Progxxx 비트와 그 목적 및 우선 순위가 동일하며, 지정된 알람 집합의 각 특정 알람 조건에 대한 다음 정기 평가 시 해당 알람 집합의 모든 알람 조건에 대해 처리됩니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램
이 명령어는 펑션 블록 다이어그램에서 사용할 수 없습니다.
구조화된 텍스트
ASO(Alarm Set, Alarm Set Control, Operation) 피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 동일한 태그(ALARM_SET_CONTROL)를 2개 이상의 명령어 호출을 위한 파라미터로 사용할 경우.
- 사용자 응용 프로그램에서 .LastState 구조 구성원을 수정할 경우.
주의:
알람 집합 제어 구조에는 내부 상태 정보가 포함되어 있습니다. 실행 모드 중 구성 피연산자 중 하나가 변경되면 보류 중인 편집을 수락하고 컨트롤러 모드를 프로그램 모드에서 실행 모드로 전환하여 변경 내용을 적용합니다.
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
Alarm Set | ALARM_SET | AlarmSet | ALARM_SET 구조는 이 명령어로 인해 작동되는 알람 조건을 나타냅니다. |
Alarm Set Control | ALARM_SET_CONTROL | 태그 | 이 데이터 유형은 3개의 BOOL 플래그를 포함합니다.
이 명령어는 레벨이 아닌 에지(.EnableIn이 거짓에서 참으로 전환됨)에 반응합니다. EnableOut은 항상 .EnableIn으로 설정됩니다. 명령어 연산 수행에 대한 요청은 ProgXXX 플래그와 우선 순위가 동일합니다. |
Operation | 즉시 | 이 피연산자는 목록에서 선택하거나 정수 값으로 입력할 수 있\습니다. 0 - 확인 1 - 리셋 2 - 활성화 3 - 비활성화 4- 보류 해제 5 - 억제 6 - 억제 해제 7 - ResetAlarmCount |
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 이 명령어는 모든 ALARM_SET 구조 구성원을 지웁니다. |
렁-입력-조건이 거짓임 | 이 명령어는 .EnableOut 및 .LastState 구조 구성원을 지웁니다. |
렁-입력-조건이 참임 | .LastState가 거짓이면 이 명령어가 연산을 시작하고 .LastState 구조 구성원을 참으로 설정합니다. .EnableOut 구조 구성원은 항상 참으로 설정됩니다. |
사후 스캔 | 이 명령어는 모든 ALARM_SET 구조 구성원을 지웁니다. |
- 확인
- 재설정
- 활성화
- 비활성활
- 보류 해제
- 억제
- 억제 해제
- ResetAlarmCount
- 알람 동작을 지원하지 않도록 구성된 알람 조건
- 사용되지 않도록 구성된 알람 조건
팁:
명령어 파라미터로 제공된 알람 집합에 알람 조건 수가 너무 많을 경우 ASO 명령어의 실행 시간이 크게 증가할 수 있습니다.
의견을 작성 부탁드립니다.