TOG
Flip flop do tipo toogle. A cada transição de subida o valor corrente da saída Q é invertido.
Bloco
TOG
+-------------+
BOOL ----|CLK Q|---- BOOL
| |
BOOL ----|RST |
+-------------+
A saída Q inverte o estado corrente quando ocorre uma transição de subida da entrada CLK.
Diagrama de Tempo
+---+ +---+ +---+ +---+
CLK | | | | | | | |
--------+ +-------+ +----+ +-----+ +------
+-----------+ +------+
Q | | | |
--------+ +--------+ +-------------
+----+
RST | |
------------------------------------+ +--------
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
CLK |
Entrada |
BOOL |
FALSE |
Entrada |
RST |
Entrada |
BOOL |
FALSE |
Reset da saída |
Q |
Saída |
BOOL |
FALSE |
Saída |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
my_TOG |
HILS.TOG |
Instancia do bloco TOG |
inp_CLK |
BOOL |
Entrada |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
inp_CLK := TRUE;
my_TOG(CLK := inp_CLK); (* Ativação da instancia do bloco TOG *)
out_Q := my_R_TRIG.Q; (* Obtem parametro de saida Q do bloco TOG *)
(* ... *)