FIFO 언로드(FIFO Unload, FFU)

이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처
표준 응용 프로그램
안전 응용 프로그램
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러
예
아니요
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러
예
예
FFU 명령어는 FIFO의 위치 0(첫 번째 위치)에서 값을 언로드하고 이 값을 Destination에 저장합니다. FIFO의 나머지 비트는 한 위치 아래로 이동합니다.
FFL 명령어와 FFU 명령어를 함께 사용하여 선입선출의 순서로 데이터를 저장하고 검색할 수 있습니다.
활성화되면 FFU 명령어는 FIFO의 첫 번째 요소에서 데이터를 언로드하고 해당 값을 Destination에 저장합니다. 이 명령어는 FIFO가 빌 때까지 활성화될 때마다 값을 한 개씩 언로드합니다. FIFO가 비면 FFU가 Destination에 0을 반환합니다.
일반적으로 대상과 FIFO의 데이터 유형이 동일합니다. 데이터 유형이 다를 경우 이 명령어가 언로드된 값을 대상 태그의 유형으로 변환합니다.
작은 정수는 부호 확장을 통해 큰 정수로 변환됩니다.
사용 가능한 언어
래더 다이어그램
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다.
래더 다이어그램
피연산자
유형
형식
설명
FIFO
SINT
INT
DINT
REAL
문자열 유형
구조
배열 태그
수정할 FIFO.
FIFO의 첫 번째 요소를 지정합니다.
첨자에 CONTROL.POS를 사용하지 마세요.
Destination
SINT
INT
DINT
REAL
문자열 유형
구조
태그
FIFO에서 언로드된 값.
Control
CONTROL
태그
연산의 제어 구조
일반적으로 연결된 FFL과 동일한 CONTROL을 사용합니다.
Length
DINT
즉시
FIFO가 한 번에 수용할 수 있는 최대 요소 수
Position
DINT
즉시
명령어가 데이터를 로드할 FIFO의 다음 위치
초기값은 일반적으로 0입니다.
CONTROL 구조
니모닉
데이터 유형
설명
.EU
BOOL
언로드 비트는 FFU 명령어가 활성화되었음을 나타냅니다. .EU 비트는 사전 스캔이 시작될 경우 거짓 언로드를 방지하도록 설정됩니다.
.DN
BOOL
완료 비트는 FIFO가 가득 찼음을(.POS = .LEN) 나타내도록 설정됩니다.
.EM
BOOL
빈 비트는 FIFO가 비어 있음을 나타냅니다. .LEN < 0, .LEN = 0 또는 .POS < 0이면 .EM 비트와 .DN 비트가 설정됩니다.
.LEN
DINT
길이는 FIFO의 최대 요소 수를 지정합니다.
.POS
DINT
위치는 FIFO에 로드된 데이터의 끝을 식별합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다.
폴트 유형
폴트 코드
지정된 Length가 FIFO 배열의 끝을 지남
4
20
피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
FFU 흐름도(사전 스캔)를 참조하십시오.
렁-입력-조건이 거짓임
FFL 흐름도(거짓)를 참조하십시오.
렁-입력-조건이 참임
FFU 흐름도(참) 참조
사후 스캔
N/A
FFU 흐름도(사전 스캔)
FFL 흐름도(거짓)
FFU 흐름도(참)
예
예 1
래더 다이어그램
예 2
대상 배열이 STRING 배열이거나 구조 배열입니다
래더 다이어그램
예 3
FIFO 소스 배열의 데이터 유형이 대상 배열의 데이터 유형과 일치하지 않습니다.
래더 다이어그램
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal