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

Clique aqui para baixar a tabela de variáveis

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;