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_FBD_avail_v31
구조화된 텍스트
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_FBD_ex_v31
구조화된 텍스트
JKFF_01.Clear := clear_input;
JKFF_01.Clock := clock_input;
JKFF(JKFF_01);
q_output := JKFF_01.Q;
qNot_output := JKFF_01.QNot;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal