시퀀서 출력(SQO)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.SQO 명령어는 SQO/SQI 명령어 시퀀스 쌍의 다음 단계에 대한 출력 조건을 설정합니다.
.EN이 거짓에서 참으로 바뀌면 .POS가 증가됩니다. .POS는 .POS가 .LEN 이상이 될 때 1로 리셋됩니다.
.EN이 참이면 SQO 명령어는 Mask를 통해 .POS에 있는 배열 데이터를 이동한 다음 Mask의 보수를 통해 현재 Destination 값을 이동합니다. 이러한 연산의 결과를 함께 OR 연산하고 결과를 Destination에 저장합니다.

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

피연산자
명령어 내에서 혼합된 데이터 유형의 데이터 변환 규칙. 데이터 변환을 참조하세요.
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Array | DINT | 배열 태그 | 시퀀서 배열 시퀀서 배열의 첫 번째 요소를 지정합니다. 첨자에 CONTROL.POS를 사용하지 마세요. |
Mask | SINT INT DINT | 태그 즉시 | 차단(0) 또는 전달할(1) 비트를 결정하기 위해 사용되며 출력 마스킹 연산 중에 적용됩니다. |
Destination | DINT | 태그 | 시퀀서 배열에서의 출력 데이터. 이 값은 출력 마스킹 연산에 사용됩니다. |
Control | CONTROL | 태그 | 연산의 제어 구조 SQI 명령어와 SQL 명령어에 동일한 제어 태그를 사용해야 합니다. |
Length | DINT | 즉시 | 출력에 대한 배열(시퀀서 표)의 요소 수 |
Position | DINT | 즉시 | 배열에서의 현재 위치 초기값은 일반적으로 0입니다. |
CONTROL 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.EN (Enable) | BOOL | 활성화 비트는 SQO 명령어가 활성화되었음을 나타냅니다. |
.DN (Done) | BOOL | 완료 비트는 .POS = .LEN인 경우에 설정됩니다. |
.ER (Error) | BOOL | 명령어에서 에러가 발생했음을 나타냅니다. |
.LEN (Length) | DINT | 길이는 시퀀서 배열의 시퀀서 단계 수를 지정합니다. |
.POS (Position) | DINT | 위치는 명령어가 현재 출력 마스킹 연산에 사용 중인 배열 요소를 식별합니다. |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | .EN이 참으로 설정됩니다. |
렁-입력-조건이 거짓임 | .EN이 거짓으로 해제됩니다. |
렁-입력-조건이 참임 | 다음 흐름도(참) 참조하십시오. |
사후 스캔 | N/A |
흐름도(참)

예
Mask 값은 배열 값과 논리곱 연산됩니다. 예: Array[SqoControl.POS]. Mask 값의 보수는 currentDestvalue와 AND 연산됩니다. 이러한 두 연산의 결과를 함께 OR 연산하고 결과를 Dest에 저장합니다.
.POS를 초기 값(.POS = 0)으로 리셋하려면 RES 명령어를 사용하여 제어 구조를 해제합니다. 이 예는 첫 번째 스캔 비트의 상태를 사용하여 .POS 값을 해제합니다.

래더 다이어그램

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