단계 실패(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 명령어는 장비 단계의 실패 코드 값을 설정합니다. 특정 장치의 폴트 발생과 같이 장비 단계의 특정 실패를 신호하려면 이 명령어를 사용합니다. PFL 명령어는 실패 코드 값을 현재보다 큰 값으로만 설정합니다.
이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
  • 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
  • Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
PFL_Other_Pg455_v31
사용 가능한 언어
래더 다이어그램
PFL_LD_avail_v31
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
PFL (Failure_Code);
피연산자
래더 다이어그램
피연산자
유형
형식
설명
Failure_Code
DINT
즉시
태그
장비 단계에 대해 설정할 실패 코드의 값입니다.
실패 코드가 음의 값이면 0으로 계산됩니다.
구조화된 텍스트
피연산자는 래더 다이어그램 PFL 명령어의 피연산자와 동일합니다.
PFL 명령어 사용 지침
가이드라인
세부 정보
PFL 명령어를 장비 단계에 입력합니다.
PFL 명령어는 명령어를 입력하는 장비 단계의 실패 코드를 설정합니다. 특정 장비 단계를 나타내는 피연산자는
없습니다
.
일반적으로는 PFL 명령어를 장비 단계의 예비 상태 루틴에 입력합니다.
  • 컨트롤러는 항상 예비 상태 루틴을 스캔합니다. 장비 단계가 유휴 상태인 경우에도 마찬가지입니다.
  • 컨트롤러가 상태를 스캔할 때는
    언제나
    먼저 예비 상태 루틴을 스캔합니다.
RSL5K_PFL pre and current state routinesV32
번호
설명
1
예비 상태 루틴
2
현재 상태 루틴
여러 상태를 진행하면서 장비 단계의 상태를 계속 모니터링하려면 진행 루틴을 사용합니다.
실패 코드의 우선순위를 정합니다.
PFL 명령어는 실패 코드 값을 현재보다 큰 값으로만 설정합니다.
  • 예를 들어, PFL 명령어가 실패 코드를 102로 설정하면 다른 명령어는 실패 코드를 102보다 큰 값으로만 설정할 수 있습니다.
  • 처리 우선순위가 더 높아야 하는 예외 상태는 더 높은 값을 지정해야 합니다. 그렇지 않으면 우선순위가 낮은 예외 상태가 더 중요한 예외 상태를 덮어쓸 수 있습니다.
실패 발생 시에 조치를 취하려면 PHASE 태그의 Failure 구성원을 모니터링합니다.
PFL 명령어는 장비 단계에 대한 PHASE 태그의 Failure 구성원에 값을 씁니다.
RSL5K_PFL Description imageV32
번호
설명
1
장비 단계를 만들 때
Logix Designer
응용 프로그램이 장비 단계의 상태에 대한 태그를 만듭니다.
2
컨트롤러 범위
3
이름 =
phase_name
4
PHASE 데이터 유형
5
PFL 명령어는 장비 단계에 대한 실패 구성원에 값을 씁니다.
실패 코드를 지우려면 PCLF 명령어를 사용합니다.
PCLF 명령어를 사용하여 장비 단계의 실패 코드를 지웁니다. CLR 또는 MOV와 같은 명령어는 실패 코드를 변경하지
않습니다
.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다.
폴트 유형
폴트 코드
명령어는 장비 단계 프로그램의 외부에서 호출합니다.
4
91
배열 인덱스 폴트의 경우
배열을 통한 인덱스
를 참조하십시오.
실행
구조화된 텍스트의 경우 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다. 진한 실선 아래의 모든 조건은 정상 스캔 모드 중에만 수행될 수 있습니다.
조건/상태
수행한 작업
사전 스캔
취해진 조치가 없습니다.
사후 스캔
취해진 조치가 없습니다.
EnableIn이 거짓임
취해진 조치가 없습니다.
EnableIn이 참임
명령어가 위에서 설명한 바와 같이 실행됩니다.
예
래더 다이어그램
장비 단계의 예비 상태 루틴에서…
Drain_Valve.FaultAlarm
= 1(밸브가 명령된 상태로 전환되지 않음)인 경우
장비 단계의 실패 코드 = 102입니다.
PFL_LD_ex1_v31
Drain_Tank.Running
= 1(
Drain_Tank
장비 단계가 실행 상태임)이고
Drain_Tank.Failure
= 102(장비 단계의 실패 코드)인 경우
그러면
보류 명령을 통해
Drain_Tank
장비 단계의 상태를 보류 상태로 변경합니다.
PFL_LD_ex2_v31
구조화된 텍스트
장비 단계의 예비 상태 루틴에서…
RSL5K_PFL Structured Text
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal