시퀀서 입력(Sequencer Input, SQI)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.SQI 명령어는 SQO/SQI 명령어의 시퀀스 쌍에서 단계가 완료되는 시점을 감지합니다.
참인 경우 SQI 명령어가 Mask를 통해 Source와 현재 Array 요소를 통과시킵니다. 이러한 마스킹 연산의 결과가 비교되며, 비교 결과가 동일한 경우 렁-출력-조건이 참으로 설정되고, 다른 경우 렁-출력-조건이 거짓으로 해제됩니다. 일반적으로 SQO 및 SQL 명령어와 동일한 CONTROL 구조를 사용합니다.
사용 가능한 언어
래더 다이어그램

피연산자
명령어 내에서 혼합된 데이터 유형의 데이터 변환 규칙. 데이터 변환을 참조하세요.
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Array | DINT | 배열 태그 | 시퀀서 배열 시퀀서 배열의 첫 번째 요소를 지정합니다. 첨자에 CONTROL.POS를 사용하지 마세요. |
Mask | SINT INT DINT | 태그 즉시 | 이 피연산자는 Source와.POS에서 참조되는 배열에 적용된 경우 차단하거나(0) 통과시킬(1) 비트를 결정하는 데 사용됩니다. INT 및 SINT 유형이 0으로 DINT 유형의 크기로 확장됩니다. |
Source | SINT INT DINT | 태그 즉시 | .POS에서 참조되는 배열 요소와 비교하는 데 사용되는 입력 데이터. |
Control | CONTROL | 태그 | 연산의 제어 구조 SQO 명령어와 SQL 명령어에 동일한 제어 태그를 사용해야 합니다. |
Length | DINT | 즉시 | CONTROL 구조 .LEN을 나타냅니다. |
Position | DINT | 즉시 | CONTROL 구조 .POS를 나타냅니다. |
CONTROL 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.ER (Error) | BOOL | 명령어에서 에러가 발생했습니다. |
.LEN (Length) | DINT | 길이는 시퀀서 배열의 시퀀서 단계 수를 지정합니다. |
.POS (Position) | DINT | 위치는 명령어가 현재 Source와 비교하는 Array 요소를 식별합니다. 초기값은 일반적으로 0입니다. |
SQO 없이 SQI 사용
SQI 명령어가 단계가 완료되었다고 결정하면 ADD 명령어가 시퀀서 배열을 증분합니다. GRT가 시퀀서 배열 내에서 다른 값을 검사할 수 있는지 결정합니다. MOV 명령어가 시퀀서 배열을 단계별로 완전히 실행한 후 위치 값을 리셋합니다.

연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | N/A |
렁-입력-조건이 참임 | 흐름도(참) 참조하십시오. |
사후 스캔 | N/A |
흐름도(참)

예
래더 다이어그램

조합된 SQO 명령어 없이 SQI 명령어를 사용할 경우 외부에서 시퀀서 배열을 증가해야 합니다.
enableOut 명령어가 참일 때 Position(예: Array[Position])에 의해 지정된 배열 값과 Mask 값의 AND 연산 결과가 Source 값과 Mask 값의 AND 연산 결과와 같으면 렁-입력-조건이 참으로 설정되고, 그렇지 않으면 렁-출력-조건이 거짓으로 해제됩니다.
의견을 작성 부탁드립니다.