FCT
A função deste bloco é disponibilizar o valor corrente do canais de contador rápido e encoder disponíveis no equipamento.
Importante
A utilização deste bloco depende da disponibilidade de um canal de Encoder ou Contador rápido no equipamento associado ao programa de aplicação.
Bloco
FCT
+-----------------+
| |
UINT ----|SLOT COUNT|---- DINT
| |
UINT ----|CHANNEL FAIL|---- BOOL
| |
BOOL ----|RUN FAIL_CODE|---- INT
| |
+-----------------+
Dica
Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Trabalhando com Bloco de Função FCT.
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
|---|---|---|---|---|
SLOT |
Entrada |
UINT |
1 |
Nro do slot associado ao canal de encoder |
CHANNEL |
Entrada |
UINT |
0 |
Nro do canal de encoder no módulo de I/O |
RUN |
Entrada |
BOOL |
TRUE |
Habilita o contador se TRUE. Mantem o contador em reset se FALSE. |
COUNT |
Saída |
DINT |
0 |
Valor corrente do contador. |
FAIL |
Saída |
BOOL |
FALSE |
Quando ativo indica bloco em falha |
FAIL_CODE |
Saída |
INT |
0 |
Código de falha associado (Se 0 indica bloco operacional) |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Valor Inicial |
Opções |
Descrição |
|---|---|---|---|---|
my_slot |
UINT |
1 |
const |
Nro do slot do canal FCT |
my_chan |
UINT |
0 |
const |
Nro do canal FCT a ser obtido |
my_fct |
HILS.FCT |
Instancia do bloco FCT |
Código ST
(* Exemplo de utilização do bloco de encoder/contador rápido *)
(* ... *)
(* chama o bloco FCT *)
my_fct(SLOT:= my_slot, CHANNEL:= my_chan, RUN:= TRUE);
if (my_fct.FAIL = FALSE) then
(* o valor corrente do contador esta disponível em my_fct.COUNT *)
(* ... *)
else
(* trata condição de falha no bloco, o código de falha esta disponível em my_fct.FAIL_CODE *)
(* ... *)
end_if;