MODEM_CONN
Este bloco tem por função enviar a sequência de comandos AT do modem 3G ou NBIOT para abrir conexão com um IP/(Host name) e Porta especificados pela rede celular.
Após o bloco ser habilitado pela entrada EN, ficará aguardando uma transição de subida em START; quando essa ocorrer, o bloco irá configurar o modem, se esse procedimento for executado com sucesso o bloco habilitará o sinal de READY. A entrada START deve permanecer ativa durante a execução do bloco. Os itens a seguir detalham o funcionamento do bloco.
Nota
Para utilização desse bloco, o modem deverá estar com o acesso à rede 3G ou NBIOT disponível. Devem ser utilizados os bloco RNB_CFG (caso modem NBIOT) ou U3G_CFG (caso modem 3G) para configuração inicial do modem. O bloco MODEM_CONN deve ser ativado apenas após o bloco de configuração indicar que este process esta terminado corretamente.
Bloco
MODEM_CONN
+-------------------+
BOOL ----|START DONE_EVT|---- BOOL
| |
BOOL ----|AUTH RESULT|---- INT
| |
USINT ----|COMM_SRC READY|---- BOOL
| |
| CLOSED|---- BOOL
| |
| NET_QLT|---- SINT
| |
STRING ----|IP_HN ------------ |----
| |
STRING ----|PORT ------------- |----
+-------------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
START |
Entrada |
BOOL |
FALSE |
Habilita incio da configuração |
|
AUTH |
Entrada |
BOOL |
FALSE |
Flag se autentica (V1) no portal de telemetria da HI Tecnologia ao se conectar |
|
COMM_SRC |
Entrada |
USINT |
0 |
Canal de comunicação a ser utilizado |
|
IP_HN |
Entrada/Saída |
STRING |
:40 |
IP destino ou Nome do host |
|
PORT |
Entrada/Saída |
STRING |
:6 |
Porta destino |
|
DONE_EVT |
Saída |
BOOL |
FALSE |
Pulso que indica ocorrencia algum processo que mudou o estado do bloco. Neste instante o parâmetro RESULT indica o resultado do |
|
RESULT |
Saída |
INT |
0 |
Resultado da operação (válido quando o parâmetro DONE_EVT estiver ativo) |
|
READY |
Saída |
BOOL |
FALSE |
Flag indicativo de comando de abertura de conexao |
|
CLOSED |
Saída |
BOOL |
TRUE |
Saida que sinaliza que fechou conexão no lado do modem |
|
NET_QLT |
Saída |
SINT |
0 |
Qualidade do sinal (0..100%) |
AUTH
Quando ativada esta entrada, ao final do processo de conexão com sucesso com o IP destino, o bloco monta um pacote de autenciação e o envia para o destino da conexão. Neste caso o servidor que recebu a conexão deverá ser portal de telemetria da HI Tecnologia. Este pacote efetua a autenticação do equipamento no portal no padrão V1 e portanto só será enviado se a porta destino for 16800 (MODBUS-TCP) ou 16810(MODBUS-RTU).
COMM_SRC
O canal de comunicação utilizado é especificado por um identificador (valor númerico) conforme indicado na tabela a seguir:
Nome |
Ident. |
Descrição |
HILS.COM1_PORT_ID |
0 |
Canal serial COM1 |
HILS.COM2_PORT_ID |
1 |
Canal serial COM2 |
HILS.COM3_PORT_ID |
2 |
Canal serial COM3 |
HILS.COM4_PORT_ID |
3 |
Canal serial COM4 |
HILS.COM5_PORT_ID |
4 |
Canal serial COM5 |
HILS.COM6_PORT_ID |
5 |
Canal serial COM6 |
HILS.COM7_PORT_ID |
6 |
Canal serial COM7 |
HILS.COM8_PORT_ID |
7 |
Canal serial COM8 |
HILS.SOCK0_PORT_ID |
8 |
Controlador Ethernet 1: Socket 0 |
HILS.SOCK1_PORT_ID |
9 |
Controlador Ethernet 1: Socket 1 |
HILS.SOCK2_PORT_ID |
10 |
Controlador Ethernet 1: Socket 2 |
HILS.SOCK3_PORT_ID |
11 |
Controlador Ethernet 1: Socket 3 |
HILS.SOCK4_PORT_ID |
12 |
Controlador Ethernet 1: Socket 4 |
HILS.SOCK5_PORT_ID |
13 |
Controlador Ethernet 1: Socket 5 |
HILS.SOCK6_PORT_ID |
14 |
Controlador Ethernet 1: Socket 6 |
HILS.SOCK7_PORT_ID |
15 |
Controlador Ethernet 1: Socket 7 |
HILS.ETH2_SOCK0_PORT_ID |
16 |
Controlador Ethernet 2: Socket 0 |
HILS.ETH2_SOCK1_PORT_ID |
17 |
Controlador Ethernet 2: Socket 1 |
HILS.ETH2_SOCK2_PORT_ID |
18 |
Controlador Ethernet 2: Socket 2 |
HILS.ETH2_SOCK3_PORT_ID |
19 |
Controlador Ethernet 2: Socket 3 |
HILS.ETH2_SOCK4_PORT_ID |
20 |
Controlador Ethernet 2: Socket 4 |
HILS.ETH2_SOCK5_PORT_ID |
21 |
Controlador Ethernet 2: Socket 5 |
HILS.ETH2_SOCK6_PORT_ID |
22 |
Controlador Ethernet 2: Socket 6 |
HILS.ETH2_SOCK7_PORT_ID |
23 |
Controlador Ethernet 2: Socket 7 |
Este texto pode ser utilizado como parâmetro pois esta definido no tipo COMM_CHAN_ID disponível na biblioteca HI_STD. |
|
Cada equipamento possui um sub-conjunto dos recursos de comunicação indicados na tabela acima. Para identificar quais recursos estão disponíveis em um dado equipamento, consulte o manual do mesmo. |
IP_HN e PORT
Esses campos são strings que devem ser preenchidas pelo usuário para a execução do bloco. Se esses parâmetros forem modificados, um novo pulso em START deve ser gerado.
READY
A saída READY indica que o modem foi configurado e a conexão TCP foi estabelecida com endereço destino. Essa saída irá para zero se houver transição de descida na entrada START ou se o acesso a rede ficar indisponível ou se a conexão TCP com destino for fechada. Neste ultimo caso, se a conexão TCP for fechada e o sinal de START se mantiver habilitado o bloco tentará abrir conexão novamente com o endereço destino.
DONE_EVT
Pulso de saida DONE_EVT indica que algum evento do bloco foi gerado, podendo ser um erro durante o processo ou finalização do bloco. Sempre que a saída DONE_EVT estiver ativa, a saída RESULT irá indicar se o processo foi realizado com sucesso (RESULT = 0) ou não.
RESULT
Código que indica o resultado de um processo interno do MODEM. É válido quando a saída DONE_EVT estiver ativa. Os códigos da saída do RESULT são listados a seguir:
Valor |
Descrição |
0 |
Processo executado com sucesso |
-10 |
Erro na abertura do socket (erro na aquisição de um socket disponivel no modem) |
-20 |
Erro na conexão com IP e porta especificados |
-99 |
Erro de timeout (ficou preso em algum estado esperando um evento, provavelmente modem não respondeu a um comando) |
CLOSED
A saída CLOSED indica que o processo de fechamento da conexão TCP com o IP e PORTA destino na rede celular foi finalizado. O usuário só deverá habilitar o START do bloco, para tentar uma nova conexão, se essa varíável estiver em “TRUE”.