Telnet

A interface Telnet permite enviar e receber dados no formato RAW. A interface é quase idêntica à interface TCP/UDP. No entanto, ao contrário desta, as conexões são mantidas abertas. A comunicação também pode ocorrer através de uma interface serial.

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

Funcionamento

A interface pode ser configurada como cliente TCP ou servidor TCP. Além disso, é possível transferir dados via USB ou serialmente. Com a variável connect, a conexão pode ser controlada. A variável é armazenada de forma remanente, mas em caso de falha na conexão, a variável é redefinida.

Deve-se observar que um timeout é alcançado se nenhum dado for trocado. Quando o timeout é atingido, uma nova conexão é estabelecida após o término do tempo de repetição. Se o transfer timeout for definido para 0, a conexão não será monitorada. Esta configuração não é recomendada para conexões TCP.

Dica: O número de repetições pode ser definido como infinito, definindo o valor para -1.

Cliente Telnet (TCP e USB)

Variável Descrição
connect Conexão com o servidor. Se a variável for verdadeira, a conexão será repetida automaticamente até que o número de repetições seja alcançado. Depois disso, a variável deve ser alternada para FALSE e depois novamente para TRUE. Deve-se observar que, como a conexão é assíncrona, pode ser necessário esperar até que uma resposta da variável seja recebida.
send Envía dados para a interface. A comunicação deve ter ocorrido anteriormente. Ver preparação de dados.
!send Como send, mas todos os telegramas são enviados. Isso é útil para interfaces rápidas.
recv Recebe dados da interface.
offline Se não houver conexão, esta variável será verdadeira.

Servidor Telnet (TCP)

Variável Descrição
connect Atualmente não é utilizado.
send Envía dados para a interface. A comunicação deve ter ocorrido anteriormente. Ver preparação de dados.
!send Como send, mas todos os telegramas são enviados. Isso é útil para interfaces rápidas.
recv Recebe dados da interface.
offline Se não houver conexão, esta variável será verdadeira.

Preparação de Dados

A codificação de linha padrão é UTF-8. Se outras codificações forem usadas, elas podem ser definidas no gateway em avançado. Caracteres que não são suportados serão tentados ser traduzidos por escritas alternativas. Caso contrário, caracteres inválidos serão descartados ou substituídos por um ?.

Aviso: Também os caracteres de controle e o cabeçalho são reencodificados.

Caracteres de Controle

O caractere de controle ou o final da linha não é enviado na transmissão para o SPS. Além disso, este é anexado após cada telegrama. Não é possível omiti-lo.

Se um telegrama sem fim válido for detectado, ele será descartado e exibido no monitor conforme necessário. A conexão será então reestabelecida ou interrompida.

Se vários caracteres de controle diferentes forem detectados, eles podem ser capturados separados por uma quebra de linha. Sempre é enviado com a primeira quebra de linha. Esta também pode estar vazia.

Sequência de Escape Abreviação ASCII Hex
\n LF 0A
\r CR 0D
\r\n CRLF 0D 0A
\0 NUL 00
\t TAB 09
\e ESC 1B
\f FORMFEED 0C
\x## Arbitrary ##

Codificação de Caracteres

O formato da codificação de caracteres pode ser definido no gateway em avançado. A codificação é traduzida em ambas as direções. O Antcas Control sempre usa UTF-8 como padrão.

Cabeçalho

Uma linha de cabeçalho pode ser enviada após o estabelecimento da conexão. Esta pode ser configurada no gateway. No servidor, uma identificação é enviada a cada estabelecimento de conexão. Se um cliente Telnet for usado, a mensagem será enviada para o lado oposto em caso de estabelecimento de conexão.

A mensagem é transferida incluindo caracteres de escape.