JK 플립플롭(JKFF)
이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
JKFF 명령어는 Clock 입력이 해제 상태에서 설정 상태로 전환되면 Q와 QNot 출력을 보완합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
JKFF(JKFF_tag);
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
JKFF tag | FLIP_FLOP_JK | 구조 | JKFF 구조 |
FLIP_FLOP_JK 구조
입력 매개 변수 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 선택하지 않으면 명령이 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. |
Clear | BOOL | 명령어에 대한 해제 입력. 설정하면 명령어가 Q를 해제하고 QNot을 설정합니다. |
Clock | BOOL | 명령어에 대한 Clock 입력. 기본값은 해제 상태입니다. |
출력 매개 변수 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어의 활성화 여부를 나타냅니다. |
Q | BOOL | 명령어에 대한 출력. |
QNot | BOOL | Q 출력에 대한 보완. |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
JKFF tag | FLIP_FLOP_JK | 구조 | JKFF 구조 |
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
설명
Clear가 설정되면 이 명령어는 Q를 해제하고 QNot을 설정합니다. 그렇지 않고, Clock이 설정되고 Clockn-1이 해제되면, 이 명령어는 Q와 QNot을 설정/해제합니다.
이 명령어는 매 스캔마다 Clockn-1 = Clock 상태를 설정합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성 항목을 참조하십시오.
실행
펑션 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 명령어가 실행됩니다. |
명령어 최초 실행 | Clockn-1은 1로 설정됩니다. Qn-1은 0으로 해제됩니다. |
명령어 최초 스캔 | 이전 입력 Clock 상태가 참으로 설정됩니다. 이전 출력 Q 상태가 거짓입니다. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 펑션 블록 표의 사전 스캔을 참조하십시오. |
정상 실행 | 펑션 블록 표에서 Tag.EnableIn이 참임을 참조하십시오. |
사후 스캔 | 펑션 블록 표에서 사후 스캔을 참조하십시오. |
예
Clock이 해제 상태에서 설정 상태로 전환되면 JKFF 명령어가 Q를 설정/해제합니다. Clear가 설정되면 Q가 항상 해제됩니다. JKFF 명령어는 QNot을 Q의 반대 상태로 설정합니다.
펑션 블록

구조화된 텍스트
JKFF_01.Clear := clear_input;
JKFF_01.Clock := clock_input;
JKFF(JKFF_01);
q_output := JKFF_01.Q;
qNot_output := JKFF_01.QNot;
의견을 작성 부탁드립니다.