TCP/UDP

Com a interface TCP/UDP, dados brutos podem ser trocados entre o PLC e o servidor remoto. Simultaneamente, um servidor também pode ser iniciado para escutar os dados.

Info: A interface sincroniza automaticamente com o ciclo mais lento do PLC associado. Os telegramas são bufferizados pelo sistema, de modo que nenhum telegrama seja perdido.

Monitor

As seguintes cores são usadas no monitor.

Cor Descrição
Branco Nenhum erro ocorreu.
Laranja O tempo limite foi atingido.
Verde A conexão foi bem-sucedida.
Vermelho A conexão não pôde ser estabelecida ou um tempo limite crítico ao enviar foi atingido. Possivelmente, um erro na comunicação UDP não é detectado.

Broadcast e Multicast

É possível enviar e receber Broadcast e Multicast por meio da interface TCP/UDP. Para isso, o modo de operação deve ser selecionado na configuração do gateway. Em seguida, várias opções, como TCP, não estarão mais disponíveis. Além disso, a escolha da interface de saída será obrigatória.

Para enviar telegramas, além disso, o IP correspondente à especificação também deve ser inserido ao lado do campo. Se isso não for feito, o envio será realizado por meio de Unicast.

Modo Descrição
Unicast Permite a comunicação direta.
Limited Broadcast Permite a comunicação apenas na rede local. (Independente de IP)
Directed Broadcast Permite a comunicação com o sub-rede de broadcast. Por exemplo, 10.0.0.255, se a sub-rede contiver 24 bits ou estiver definida como 255.255.255.0.
Multicast Permite a comunicação por meio de Multicast. Para isso, o IGMP-Snooping é utilizado.

Reconhecer o Fim do Pacote

Na configuração Quebra de Linha, pode-se definir a condição para o término da transmissão. O fim reconhecido também será enviado.

Se o fim não for reconhecido, a interface aguardará até que o tempo limite ou o fim da conexão seja atingido e enviará o resultado ao PLC. Portanto, recomenda-se verificar todos os pacotes recebidos. A recepção de telegramas UDP não possui tempo limite.

Transmissão HTTP

O método pode ser definido usando a seguinte quebra de linha:

HTTP

Este é especial, pois permite reagir ao Content-Length no cabeçalho conforme necessário.

Após uma Determinada Comprimento

Para encerrar a recepção após um determinado comprimento, pode-se usar a seguinte sequência de caracteres na configuração Quebra de Linha:

LEN === ###

Onde ### corresponde ao número de caracteres. A escrita deve ser exatamente essa, incluindo os espaços.

Atenção: O uso de LEN === 1 recebe cada caractere individualmente e pode levar a uma maior carga do servidor.

Fim de Linha Individual

Diferentes fins de linha podem ser definidos. Normalmente, \n ou \r são usados para isso. Cada linha define um reconhecimento diferente do fim da linha.

Os seguintes caracteres recebem uma escape na configuração:

\\ \r \n \0

Comunicação

Na comunicação de saída via TCP, a conexão é encerrada após cada solicitação.

Se não houver resposta na solicitação de sendrecv, a interface de envio será bloqueada até que o tempo limite seja atingido. Um erro será exibido no monitor.

Variável Descrição
send Envía os dados para o servidor.
!send Envía todos os dados para o servidor e ignora nenhum telegrama.
sendrecv Como send, mas espera por uma resposta.
!sendrecv Como !send, mas espera por uma resposta.
response A resposta de sendrecv. Quando o tempo limite é atingido, uma string vazia é retornada.
recv Dados recebidos do servidor local.
error Se um erro ocorrer durante a transmissão, o valor é verdadeiro. Isso pode ocorrer em sendrecv apenas após o tempo limite.

Nota: Observe a segurança da interface. Os dados nunca devem ser transmitidos diretamente pela Internet. Aqui faltam a autenticação e a criptografia via SSL ou TLS.