GET_ITF_FROM_CCLASS
Retorna o identificador da primeira interface de comunicação que possui a classe de conectividade especificada. É uma função (retorna o valor diretamente, sem manter estado entre scans).
Biblioteca: HI_STD · Namespace: HILS · Tipo: função
Função
GET_ITF_FROM_CCLASS
+-------------------+
USINT ---|CCLASS ITF |--- USINT
+-------------------+
A função percorre as interfaces disponíveis no modelo do equipamento e devolve
o Id da primeira cuja conectividade pertence à classe informada em CCLASS.
As classes e interfaces disponíveis variam conforme a família e o modelo do
equipamento.
Cada interface disponível no modelo do equipamento é identificada por um Id, conforme a tabela a seguir.
Os equipamentos da HI Tecnologia possui um padrão onde podem ser alocadas até 6 interfaces de comunicação. Estas interfaces são alocadas da seguinte forma em até 2 módulos de hardware do equipamento.
Modulo 0 Modulo 1
+--------------+ +--------------+
| | | |
| +--------+ | | +--------+ |
| | | | | | | |
| | ITF-B | | | | ITF-D | |
| | | | | | | |
| +--------+ | | +--------+ |
| | | |
| +--------+ | | +--------+ |
| | | | | | | |
| | ITF-A1 | | | | ITF-C1 | |
| | | | | | | |
| | ITF-A2 | | | | ITF-C2 | |
| | | | | | | |
| +--------+ | | +--------+ |
| | | |
+--------------+ +--------------+
Cada módulo pode possuir até 3 interfaces de comunicação com vários tipos de conectividade que variam para as famílias e modelos de equipamentos.
As interfaces são identificads por um identificador conforme apresesentado na tabela a seguir.
LABEL |
ID |
Descrição |
ITF-A1 |
0 |
Interface de comunicação A1 |
ITF-A2 |
1 |
Interface de comunicação A2 |
ITF-B |
2 |
Interface de comunicação B |
ITF-C1 |
3 |
Interface de comunicação C1 |
ITF-C2 |
4 |
Interface de comunicação C2 |
ITF-D |
5 |
Interface de comunicação D |
Nota
As ITF-A e ITF-C possuem 2 canais quando a conectividade for serial e apenas 1 canal quando a conectividade for ethernet.
Cada interface possui uma conectividade definida, agrupada nas seguintes classes de conectividade.
LABEL |
ID |
Descrição |
cvc_none_class |
-1 |
sem classe |
cvc_asc232_class |
0 |
classe de comunicação RS232-C |
cvc_asc485_class |
1 |
classe de comunicação RS485 |
cvc_modem_class |
2 |
classe de comunicação modem celular |
cvc_ether_class |
3 |
classe de comunicação ethernet |
cvc_wifi_class |
4 |
classe de comunicação wifi |
cvc_wireless_class |
5 |
classe de comunicação de rádio dados |
cvc_usb_class |
6 |
classe de comunicação USB |
cvc_cbus_class |
7 |
classe de comunicação CBUS (controlador P7C) |
Parâmetros
Nome |
Direção |
Tipo |
Padrão |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|---|
CCLASS |
IN |
USINT |
— |
|
Classe de conectividade a localizar (ver tabela de classes; ex.: |
Retorno / Saídas
USINT — Id (
0 .. 5) da primeira interface de comunicação que possui a classe de conectividade especificada emCCLASS.
Pré-condições
O equipamento deve possuir interfaces de comunicação configuradas no modelo.
Observações
As classes de conectividade e as interfaces efetivamente presentes dependem da família e do modelo do equipamento.
Ver também
GET_CONN_FROM_ITF para obter a conectividade associada a uma dada interface de comunicação.
Exemplo
Código ST
VAR
ETH_ITF : USINT; (* Id da interface com conectividade ethernet *)
END_VAR
(* Obtem a primeira interface que possui conectividade da classe
ethernet (cvc_ether_class = 3) *)
ETH_ITF := HILS.GET_ITF_FROM_CCLASS(3);