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

—

-1 .. 7

Classe de conectividade a localizar (ver tabela de classes; ex.: cvc_ether_class = 3).

Retorno / Saídas

  • USINT — Id (0 .. 5) da primeira interface de comunicação que possui a classe de conectividade especificada em CCLASS.

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);