Q4GA1_SET_MODE
Este bloco tem a funcionalidade selecionar o modo de operação do módulo de modem celular 4GA1. Este módulo é um modem 4G (CAT-M) que pode ser integrado aos equipamentos da HI Tecnologia.
O módulo de MODEM 4GA1 possui 2 modos de operação:
Modo de configuração (CONFIG MODE)
Neste modo o módulo mantem a conexão com a rede celular inativa e aguarda o processo de configuração. Este processo é realizado através do script “Configura módulo 4GA1”, disponível no HIstudio em
Nota
Sempre que o modem estiver neste modo o Status retornado pela função Q4GA1_GETSTS será igual a 12.
Dica
O valor da qualidade do sinal pode ser obtido pela função Q4GA1_SIGQLY e é atualizado a cada segundo.
Modo de operação (RUN MODE)
Neste modo o módulo, baseado na configuração carregada irá se registrar na rede celular e e se realizado com sucesso irá abrir conexão com a servidor especificado. Neste modo o usuário pode obter informações sobre este processo lendo o status retornado pela função Q4GA1_GETSTS
Nota
O valor da qualidade retornado pela função Q4GA1_SIGQLY é atualizado apenas durante o processo de conexão do modem.
Bloco
Q4GA1_SETMODE
+---------------+
BOOL ----|START RESULT|---- SINT
| |
BOOL ----|MODE R_EVENT|---- BOOL
+---------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
START |
Entrada |
BOOL |
FALSE |
Start do bloco |
|
MODE |
Entrada |
USINT |
1 |
[0] Modo CONFIG e [1] Modo RUN |
|
R_EVENT |
Saída |
BOOL |
0 |
Pulso de sinalização de evento |
|
RESULT |
Saída |
SINT |
0 |
Resultado da operação do bloco |
RESULT
Tipo Dado |
Descrição |
INT |
Código de retorno na execução da função, do tipo RET_CODE, onde:
|
Exemplo
Declaração de variáveis
Nome |
Classe |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|---|
START |
Local |
BOOL |
FALSE |
Habilita operação do bloco |
M_MODE |
Local |
USINT |
Modo de operacao selecionado |
|
M_MODEM |
Local |
Q4GA1_SET_MODE |
Instancia do bloco de função |
Código ST
M_MODE := 0; // define o modo de configuração
M_MODEM( // Q4GA1_SETMODE
START := START, // [BOOL] Habilita operação do bloco
MODE := M_MODE, // [USINT] Modo de operação a ser selecionado
);
if (M_MODEM.EV) then
if (M_MODEM.RESULT = 0) then
//(* ... *) Processo de alteração de modo concluido com sucesso
else
//(* ... *) Processo de alteração de modo concluido com falha
end_if;
end_if;