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 |
|
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
STARTdeve 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 porBLINK_STARTcontinua disponível.
Ver também
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 *)
);