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 소스 배열의 데이터 유형이 대상 배열의 데이터 유형과 일치하지 않습니다.
래더 다이어그램

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