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

Clique aqui para baixar a tabela de variáveis

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;