MODEM_LEDS
Bloco utilizado para sinalizar os status da conexão com a rede celular pelo led vermelho do equipamento.
Bloco
MODEM_LEDS_
+--------------------+
BOOL ----|START |
| |
USINT ----|LED_SIGN_COD |
| |
BOOL ----|BLINK_START |
| |
TIME ----|BLINK_TIME |
+--------------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
START |
Entrada |
BOOL |
TRUE |
Start do Bloco |
|
LED_SIGN_COD |
Entrada |
USINT |
0 |
Código de sinalização do led (1:OFF, 2:ON, 3:BlinkSlow, 4:BlinkSuperFast) |
|
BLINK_START |
Entrada |
BOOL |
FALSE |
Pulso de habilitacao de piscada rápida do led vermelho |
|
BLINK_TIME |
Entrada |
TIME |
T#300ms |
Tempo de piscada rápida deverá ficar acionada |
|
LED_STATE |
Local |
USINT |
0 |
||
LED_STATE_LAST |
Local |
USINT |
0 |
||
LED_TMR |
Local |
TIME |
T#0ms |
||
LED_BLINK_START |
Local |
BOOL |
FALSE |
||
LED_BLINK_TON |
Local |
TON |
|||
LED_ON |
Local |
BOOL |
FALSE |
LED_SIGN_COD
LED_SIGN_COD |
Descrição |
0 |
Desabilita 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 |
BLINK_START e BLINK_TIME
Quando o pulso BLINK_START é habilitado o led vermelho “pisca super rápido” no tempo configurado em BLINK_TIME.
Exemplo
Declaração de variáveis
Nome |
Classe |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|---|
PIN |
Local |
STRING |
PIN do SIM CARD |
|
APN |
Local |
STRING |
APN |
|
USER |
Local |
STRING |
Usuario |
|
PASSW |
Local |
STRING |
Senha |
|
PORT |
Local |
STRING |
Porta destino loopback: ‘24656’ portal: ‘16795’ |
|
IP |
Local |
STRING |
IP destino ‘52.20.86.226’ |
|
LED_STATE |
Local |
USINT |
0 |
Controle de opeação do LED |
MODEM |
Local |
GTON_MODEM |
Instancia do bloco do modem |
|
LED_SIGN |
Local |
MODEM_LEDS |
Instancia do bloco do MODEM_LEDS |
Código ST
MODEM( // GTON_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 operação 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 conexão
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( // MODEM_LEDS
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 rápida do led vermelho
BLINK_TIME := T#300ms // [TIME] Tempo de piscada rápida em ms
);