MDB_RNB_U3G
Este bloco tem a funcionalidade conectar um canal MODBUS a um cliente/servidor externo através da rede celular 3G.
Após o bloco ser habilitado pela entrada EN, ficará aguardando uma transição de subida em START; quando esta ocorrer, o bloco irá configurar o modem e posteriormente abrir conexão com o endereço IP/porta especificados (utilizando o bloco MODEM_RNB_U3G ). Quando esta conexão é estabelecida o equipamento mantêm o canal associado como um servidor MODBUS-TCP aceitando pacotes externos no protocolo.
Após a configuração do modem celular o valor da qualidade do sinal de rede é salva na variável de sistema 930 e pode ser acessada externamente pelo programa ou por dispositivos externos MODBUS.
O bloco chama também uma rotina que controla o led vermelho do equipamento na qual sinaliza os seguintes estados:
Led Vermelho ACESO: Equipamento configurando rede celular ou bloco desabilitado.
Led Vermelho PISCANDO: Equipamento em processo de abertura de conexão TCP.
Led Vermelho APAGADO: Equipamento operando, trocando dados com sucesso.
A entrada START deve permanecer em nível alto durante a execução do bloco. Os itens a seguir detalham o funcionamento do bloco.
OBS1: Na inicialização o bloco verifica o canal de comunicação do Modem ( se equipamento modelo Ethernet, modem se encontra na COM1, se o modelo for serial, modem se encontra na COM3), após identificação do canal serial de interface com modem, configura a base de setup deste para operar com protocolo MODBUS-TCP.
OBS2: Este bloco é somente válido quando tem-se um Modem 3G/NB-IoT na ITF B do equipamento.
Atenção
Este bloco não implementa o MDB_GATEWAY na interface 3G do equipamento, este apanas abre uma conexão MODBUS-TCP com um Servidor pela interface 3G.
Dica
Assista ao vídeo tutorial utilizando o bloco de função para aplicações envolvendo o protocolo MODBUS e modem celular 3G: Tutorial MDB_RNB_U3G
Bloco
MDB_RNB_U3G
+--------------------+
BOOL ----|START STATUS|---- USINT
| |
UINT ----|CONN_TMO RESULT|---- INT
| |
BOOL ----|SIM_STK DATA_EV|---- BOOL
| |
STRING ----|MODEM_IP ---------- |----
| |
STRING ----|MODEM_PORT -------- |----
| |
STRING ----|MODEM_PIN --------- |----
| |
STRING ----|MODEM_APN --------- |----
| |
STRING ----|MODEM_USR --------- |----
| |
STRING ----|MODEM_PSW --------- |----
+--------------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
START |
Entrada |
BOOL |
FALSE |
Habilita operação do bloco |
|
CONN_TMO |
Entrada |
UINT |
0 |
Tempo em segundos para timeout de desconexão com rede (tempo para fechar a conexão com rede celular na por falta de troca de dados) |
|
SIM_STK |
Entrada |
BOOL |
FALSE |
Chip Multioperadora: habilita SIM ToolKit (default: false) |
|
MODEM_IP |
Entrada/Saída |
STRING |
:40 |
Endereço IP do broker a ser acessado |
|
MODEM_PORT |
Entrada/Saída |
STRING |
:6 |
Porta de escuta do broker |
|
MODEM_PIN |
Entrada/Saída |
STRING |
:4 |
PIN do SIM CARD |
|
MODEM_APN |
Entrada/Saída |
STRING |
:31 |
APN da operadora do chip de rede celular |
|
MODEM_USR |
Entrada/Saída |
STRING |
:15 |
Usuário da operadora de rede celular |
|
MODEM_PSW |
Entrada/Saída |
STRING |
:10 |
Senha da operadora de rede celular |
|
STATUS |
Saída |
USINT |
0 |
Status de processo do bloco |
|
RESULT |
Saída |
INT |
0 |
Resultado da operação do bloco |
|
DATA_EV |
Saída |
BOOL |
FALSE |
Pulso que sinaliza que ocorreu troca de dados |
SIM_STK
Parâmetro de entrada associado ao bloco de função U3G_CFG:SIM_STK.
PIN
Parâmetro de entrada associado ao bloco de função MODEM_RNB_U3G:PIN.
APN
Parâmetro de entrada associado ao bloco de função MODEM_RNB_U3G:APN.
USER
Parâmetro de entrada associado ao bloco de função MODEM_RNB_U3G:USER.
PASSW
Parâmetro de entrada associado ao bloco de função MODEM_RNB_U3G:USER.
STATUS
A variável STATUS retorna o código de operação, listados a seguir.
STATUS |
|
Valor |
Descrição |
0 |
Inativo |
1, 2, 3 |
Aguardando configuração e conexão do modem celular |
5 |
Conexão com Destino estabelecida, equipamento trocando dados |
RESULT
Os erros gerados no processo de configuração e conexão do modem celular é acessado através da variável RESULT, a descrição dos códigos estão listados nos blocos MODEM_CONN, U3G_CFG, RNB_CFG .
Exemplo
Declaração de variáveis
Nome |
Classe |
Tipo |
Dimensão |
Valor Inicial |
Descrição |
|---|---|---|---|---|---|
START |
Local |
BOOL |
FALSE |
Habilita operação do bloco |
|
MODEM_TMO |
Local |
INT |
120 |
Tempo em seg para timeout de desconexão com end destino (tempo para fechar a conexão com rede celular na por falta de troca de |
|
MODEM_SIMSTK |
Local |
BOOL |
FALSE |
Chip Multioperadora: habilita SIM ToolKit (default: false) |
|
MODEM_PIN |
Local |
STRING |
:4 |
‘’ |
PIN do SIM CARD |
MODEM_APN |
Local |
STRING |
:31 |
‘’ |
APN da operadora do chip de rede celular |
MODEM_USER |
Local |
STRING |
:15 |
‘’ |
Usuário da operadora de rede celular |
MODEM_PASSW |
Local |
STRING |
:10 |
‘’ |
Senha da operadora de rede celular |
MODEM_IP |
Local |
STRING |
:40 |
‘54.227.237.88’ |
Endereço IP remoto a ser acessado |
MODEM_PORT |
Local |
STRING |
:6 |
‘16795’ |
Porta de escuta remota |
MODEM_MDB |
Local |
HILS.MDB_RNB_U3G |
Instancia do bloco |
||
MODEM_RESULT |
Local |
INT |
Resultado do bloco |
Código ST
MODEM_MDB( // MDB_RNB_U3G
START := START, // [BOOL] Habilita operação do bloco
CONN_TMO := MODEM_TMO, // [UINT] Tempo em segundos para timeout de desconexão com rede (tempo para fechar a conexão com rede celular na por falta de troca de da
SIM_STK := MODEM_SIMSTK, // [BOOL] Chip Multioperadora: habilita SIM ToolKit (default: false)
MODEM_IP := MODEM_IP, // [STRING] Endereço IP do broker a ser acessado
MODEM_PORT := MODEM_PORT, // [STRING] Porta de escuta do broker
MODEM_PIN := MODEM_PIN, // [STRING] PIN do SIM CARD
MODEM_APN := MODEM_APN, // [STRING] APN da operadora do chip de rede celular
MODEM_USR := MODEM_USER, // [STRING] Usuário da operadora de rede celular
MODEM_PSW := MODEM_PASSW // [STRING] Senha da operadora de rede celular
);
MODEM_RESULT := MODEM_MDB.RESULT;