电子说
FF_JKE是一个具有异步设置(SET)和重置(RST)输入的边缘触发的JK触发器(JK Flip-Flop), 仅SET=1时,输出Q=1;只要RST=1,输出Q=0。RST=SET=0时,在CLK上升沿到来时,则:
时间图如下:
其中: CLK:时钟, RST:重置, SET: 设置 , J、K:输入 , Q:输出
源代码如下:
FUNCTION_BLOCK "FF_JKE"
TITLE = 'FF_JKE'
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
SET : Bool;
J : Bool;
CLK : Bool;
K : Bool;
RST : Bool;
END_VAR
VAR_OUTPUT
Q : Bool;
END_VAR
VAR
edge : Bool;
END_VAR
BEGIN
IF #RST OR #SET THEN
#Q := NOT #RST; //仅SET=1时,Q=1;只要RST=1,Q=0;
ELSIF #CLK AND NOT #edge THEN
IF #J XOR #K THEN //J< >K进入判断
#Q := #J; //J=1时,Q=J;K=1时 ,Q=0;
ELSE //J=K进入判断
#Q := #K XOR #Q; //J=K=0时,Q保持不变;J=K=1时,Q取反;
END_IF;
END_IF;
#edge := #CLK;
END_FUNCTION_BLOCK
全部0条评论
快来发表一下你的评论吧 !