MODEM_LEDS

Sinaliza o status da conexão com a rede celular pelo LED vermelho do equipamento, segundo um código de sinalização informado a cada scan. É um bloco de função (mantém estado entre scans; requer instância).

Biblioteca: HI_STD · Namespace: HILS · Tipo: bloco de função

Bloco de função

               MODEM_LEDS
          +--------------------+
 BOOL ----|START               |
          |                    |
USINT ----|LED_SIGN_COD        |
          |                    |
 BOOL ----|BLINK_START         |
          |                    |
 TIME ----|BLINK_TIME          |
          +--------------------+

Enquanto START está ativo, o bloco controla o LED vermelho conforme o valor de LED_SIGN_COD:

LED_SIGN_COD

Descrição

0

Desabilita o controle dos LEDs.

1

LED vermelho OFF.

2

LED vermelho ON.

3

LED vermelho em piscada lenta.

4

LED vermelho em piscada super rápida.

Independentemente do código acima, um pulso em BLINK_START faz o LED vermelho “piscar super rápido” durante o tempo configurado em BLINK_TIME.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

START

IN

BOOL

TRUE

—

Ativa (TRUE) ou cancela (FALSE) o processamento do bloco.

LED_SIGN_COD

IN

USINT

0

0 .. 4

Código de sinalização do LED (ver tabela acima).

BLINK_START

IN

BOOL

FALSE

—

Pulso de habilitação da piscada rápida do LED vermelho.

BLINK_TIME

IN

TIME

T#300ms

—

Tempo durante o qual a piscada rápida permanece acionada.

Pré-condições

  • START deve estar ativo para que o bloco assuma o controle do LED vermelho.

Observações

  • Com LED_SIGN_COD = 0 o bloco libera o controle dos LEDs; a piscada rápida por BLINK_START continua disponível.

Ver também

MODEM_CONN, MODEM_QC1, MODEM_RNB_U3G

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    PIN       : STRING;          (* PIN do SIM CARD *)
    APN       : STRING;          (* APN *)
    USER      : STRING;          (* Usuario *)
    PASSW     : STRING;          (* Senha *)
    PORT      : STRING;          (* Porta destino loopback: '24656' portal: '16795' *)
    IP        : STRING;          (* IP destino '52.20.86.226' *)
    LED_STATE : USINT := 0;      (* Controle de operacao do LED *)
    MODEM     : HILS.GTON_MODEM; (* Instancia do bloco do modem *)
    LED_SIGN  : HILS.MODEM_LEDS; (* Instancia do bloco do MODEM_LEDS *)
END_VAR

MODEM(
  EN          := TRUE,           (* Entrada habilitadora *)
  START       := TRUE,           (* Habilita operacao *)
  APN         := APN,            (* APN *)
  USER        := USER,           (* Usuario *)
  PASSW       := PASSW,          (* Senha *)
  IP          := IP,             (* IP destino *)
  PORT        := PORT,           (* Porta destino *)
  PIN         := PIN             (* PIN do SIM CARD *)
 );

(* Controla o LED vermelho para indicar status de operacao do Modem *)
CASE MODEM.STATUS OF
  0: (* Bloco do modem desabilitado *)
    LED_STATE := 2;   (* LED de falha aceso *)
  1: (* modem registrando na rede *)
    LED_STATE := 2;   (* LED de falha aceso *)
  2: (* registrado na rede, aguardando conexao *)
    LED_STATE := 3;   (* LED de falha pisca a cada 1 segundo *)
  3: (* modem com conexao aberta *)
    LED_STATE := 1;   (* LED de falha apagado *)
END_CASE;

LED_SIGN(
  START        := TRUE,          (* [BOOL] Start do bloco *)
  LED_SIGN_COD := LED_STATE,     (* [USINT] Status do LED *)
  BLINK_START  := MODEM.DATA_EV, (* [BOOL] Pulso de habilitacao de piscada rapida *)
  BLINK_TIME   := T#300ms        (* [TIME] Tempo de piscada rapida *)
  );