알람 설정 동작(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
  • LastState
이 명령어는 레벨이 아닌 에지(.EnableIn이 거짓에서 참으로 전환됨)에 반응합니다.
EnableOut은 항상 .EnableIn으로 설정됩니다.
명령어 연산 수행에 대한 요청은 ProgXXX 플래그와 우선 순위가 동일합니다.
Operation
즉시
이 피연산자는 목록에서 선택하거나 정수 값으로 입력할 수 있\습니다.
0 - 확인
1 - 리셋
2 - 활성화
3 - 비활성화
4- 보류 해제
5 - 억제
6 - 억제 해제
7 - ResetAlarmCount
연산 상태 플래그에 영향 주 폴트/부 폴트 없음 이 명령어에만 해당되는 것은 없음. 배열 인덱스 폴트에 대해서는 배열을 통한 인덱스 항목을 참조하십시오. 실행
조건/상태
수행한 작업
사전 스캔
이 명령어는 모든 ALARM_SET 구조 구성원을 지웁니다.
렁-입력-조건이 거짓임
이 명령어는 .EnableOut 및 .LastState 구조 구성원을 지웁니다.
렁-입력-조건이 참임
.LastState가 거짓이면 이 명령어가 연산을 시작하고 .LastState 구조 구성원을 참으로 설정합니다. .EnableOut 구조 구성원은 항상 참으로 설정됩니다.
사후 스캔
이 명령어는 모든 ALARM_SET 구조 구성원을 지웁니다.
알람 집합 동작 명령어는 지정된 알람 집합에서 다음 알람 동작 중 하나의 비동기식 실행을 시작합니다.
  • 확인
  • 재설정
  • 활성화
  • 비활성활
  • 보류 해제
  • 억제
  • 억제 해제
  • ResetAlarmCount
명령어가 지정된 알람 집합 또는 중첩된 알람 집합에 포함된 모든 알람 조건을 반복하여 특정 알람 조건에 필요한 동작 수행 요청을 나타내는 내부 플래그를 설정합니다. 다음을 제외하고 명령어에 의해 반복되는 모든 알람 조건에 대해 이 동작이 시작됩니다.
  • 알람 동작을 지원하지 않도록 구성된 알람 조건
  • 사용되지 않도록 구성된 알람 조건
명령어에 의해 특정 알람 조건에 대한 알람 동작이 시작되면 알람 조건에 대한 다음 알람 정기 평가 시 해당 동작이 수행됩니다. 모순되는 알람 동작을 시작하기 위해 동일한 알람 집합에 대해 명령어를 여러 번 호출할 경우 마지막으로 요청된 동작이 항상 알람 집합의 모든 알람 조건에 적용됩니다. 알람 집합에 대해 시작된 알람 동작은 마지막으로 요청된 동작이 수행되기 전에 조건에 적용될 수 있습니다. 알람 조건이 주기적으로 평가될 경우 특정 알람 동작 수행에 대한 요청은 사용자가 액세스할 수 있는 Progxxx 플래그를 통해 시작된 알람 동작 수행에 대한 요청과 우선 순위가 동일합니다. 이는 알람 동작 수행에 대한 요청이 명령어에 의해 생성된 경우 이 요청은 해당 Progxxx 플래그가 설정된 것처럼 처리되고 ProgXXX 플래그에 지정된 충돌하는 요청을 해결하는 데 사용된 것과 동일한 규칙이 명령어 요청과 Progxxx 플래그를 통해 생성된 요청 사이의 충돌을 해결하는 데 적용된다는 것을 의미합니다. 알람 집합 동작 명령어는 .EnableIn 값이 거짓에서 참으로 전환된 것을 감지한 경우에만 필요한 알람 동작을 시작합니다. 이러한 전환을 감지하기 위해 .LastState 구조 구성원을 사용해 이전 명령어 실행에서 나온 .EnableIn 값을 저장합니다. 위의 실행 섹션을 참조하십시오.
팁: 명령어 파라미터로 제공된 알람 집합에 알람 조건 수가 너무 많을 경우 ASO 명령어의 실행 시간이 크게 증가할 수 있습니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal