단계 실패(Phase Failure, PFL)
이 명령어는 Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
팁:
이 명령어를 ControlLogix 중복 시스템에서 사용할 때, 명령어와 단계 프로그램이 우선 순위가 가장 높은 태스크에 예약되어 있지 않으면, 이 명령어로 제어되는 출력이 중복 전환 중 순조롭게 유지되지 않을 수 있습니다.
PFL 명령어는 장비 단계의 실패 코드 값을 설정합니다. 특정 장치의 폴트 발생과 같이 장비 단계의 특정 실패를 신호하려면 이 명령어를 사용합니다. PFL 명령어는 실패 코드 값을 현재보다 큰 값으로만 설정합니다.
이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
- 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
- Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.

사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
PFL (Failure_Code);
피연산자
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Failure_Code | DINT | 즉시 태그 | 장비 단계에 대해 설정할 실패 코드의 값입니다. 실패 코드가 음의 값이면 0으로 계산됩니다. |
구조화된 텍스트
피연산자는 래더 다이어그램 PFL 명령어의 피연산자와 동일합니다.
PFL 명령어 사용 지침
가이드라인 | 세부 정보 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PFL 명령어를 장비 단계에 입력합니다. | PFL 명령어는 명령어를 입력하는 장비 단계의 실패 코드를 설정합니다. 특정 장비 단계를 나타내는 피연산자는 없습니다 .일반적으로는 PFL 명령어를 장비 단계의 예비 상태 루틴에 입력합니다.
![]()
여러 상태를 진행하면서 장비 단계의 상태를 계속 모니터링하려면 진행 루틴을 사용합니다. | ||||||||||||
실패 코드의 우선순위를 정합니다. | PFL 명령어는 실패 코드 값을 현재보다 큰 값으로만 설정합니다.
| ||||||||||||
실패 발생 시에 조치를 취하려면 PHASE 태그의 Failure 구성원을 모니터링합니다. | PFL 명령어는 장비 단계에 대한 PHASE 태그의 Failure 구성원에 값을 씁니다. ![]()
| ||||||||||||
실패 코드를 지우려면 PCLF 명령어를 사용합니다. | PCLF 명령어를 사용하여 장비 단계의 실패 코드를 지웁니다. CLR 또는 MOV와 같은 명령어는 실패 코드를 변경하지 않습니다 . |
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다. | 폴트 유형 | 폴트 코드 |
|---|---|---|
명령어는 장비 단계 프로그램의 외부에서 호출합니다. | 4 | 91 |
배열 인덱스 폴트의 경우
배열을 통한 인덱스
를 참조하십시오.실행
구조화된 텍스트의 경우 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다. 진한 실선 아래의 모든 조건은 정상 스캔 모드 중에만 수행될 수 있습니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 취해진 조치가 없습니다. |
사후 스캔 | 취해진 조치가 없습니다. |
EnableIn이 거짓임 | 취해진 조치가 없습니다. |
EnableIn이 참임 | 명령어가 위에서 설명한 바와 같이 실행됩니다. |
예
래더 다이어그램
장비 단계의 예비 상태 루틴에서…
Drain_Valve.FaultAlarm
= 1(밸브가 명령된 상태로 전환되지 않음)인 경우장비 단계의 실패 코드 = 102입니다.

Drain_Tank.Running
= 1(Drain_Tank
장비 단계가 실행 상태임)이고Drain_Tank.Failure
= 102(장비 단계의 실패 코드)인 경우그러면
보류 명령을 통해
Drain_Tank
장비 단계의 상태를 보류 상태로 변경합니다.
구조화된 텍스트
장비 단계의 예비 상태 루틴에서…

의견을 작성 부탁드립니다.






