Telnet

L'interfaccia Telnet consente di inviare e ricevere dati in formato RAW. L'interfaccia è quasi identica all'interfaccia TCP/UDP. Tuttavia, a differenza di quest'ultima, le connessioni vengono mantenute aperte. La comunicazione può avvenire anche tramite un'interfaccia seriale.

Info: L'interfaccia si sincronizza automaticamente con il ciclo più lento del PLC associato. I telegrammi vengono memorizzati nel buffer dal sistema, quindi nessun telegramma va perso.

Funzionamento

L'interfaccia può essere configurata come client TCP o come server TCP. Inoltre, è possibile trasferire dati tramite USB o seriale. Con la variabile connect, è possibile controllare la connessione. La variabile viene memorizzata in modo persistente, ma in caso di interruzione della connessione, la variabile viene reimpostata.

È importante notare che si verifica un timeout se non vengono scambiati dati. Al raggiungimento del timeout, dopo il tempo di ripetizione specificato, viene stabilita una nuova connessione. Se il transfer-timeout è impostato su 0, la connessione non viene monitorata. Questa configurazione non è consigliata per le connessioni TCP.

Suggerimento: Il numero di ripetizioni può essere impostato su infinito, impostando il valore su -1.

Client Telnet (TCP e USB)

Variabile Descrizione
connect Connessione al server. Se la variabile rimane vera, viene ripetuta automaticamente fino a quando non viene raggiunto il numero di ripetizioni. Successivamente, la variabile deve essere impostata su FALSE e poi nuovamente su TRUE. È importante notare che, poiché la connessione è asincrona, potrebbe essere necessario attendere fino a quando non viene ricevuta una risposta dalla variabile.
send Invia dati all'interfaccia. La comunicazione deve essere avvenuta in precedenza. Vedere Preparazione dei Dati.
!send Come send, ma vengono inviati tutti i telegrammi. Questo è utile per interfacce veloci.
recv Riceve dati dall'interfaccia.
offline Se non esiste una connessione, questa variabile è vera.

Server Telnet (TCP)

Variabile Descrizione
connect Attualmente non utilizzato.
send Invia dati all'interfaccia. La comunicazione deve essere avvenuta in precedenza. Vedere Preparazione dei Dati.
!send Come send, ma vengono inviati tutti i telegrammi. Questo è utile per interfacce veloci.
recv Riceve dati dall'interfaccia.
offline Se non esiste una connessione, questa variabile è vera.

Preparazione Dei Dati

La codifica standard delle righe è UTF-8. Se vengono utilizzate altre codifiche, queste possono essere impostate nel gateway sotto avanzate. I caratteri non supportati vengono tentati di tradurre con alternative. Altrimenti, i caratteri non validi vengono scartati o sostituiti da un ?.

Nota: Anche i caratteri di controllo e l'intestazione vengono ricodificati.

Caratteri Di Controllo

Il carattere di controllo o la fine della riga non viene inviato durante il trasferimento al PLC. Inoltre, questo viene aggiunto dopo ogni telegramma. Non è possibile ometterlo.

Se viene riconosciuto un telegramma senza una fine valida, questo viene scartato e visualizzato nel monitor di conseguenza. La connessione viene quindi ristabilita o interrotta.

Se vengono riconosciuti diversi caratteri di controllo diversi, questi possono essere acquisiti separati da un'interruzione di riga. Viene sempre inviato con il primo interruzione di riga. Questo può anche essere vuoto.

Sequenza Di Escape Abbreviazione 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## Arbitrario ##

Codifica Dei Caratteri

Il formato della codifica dei caratteri può essere impostato nel gateway sotto avanzate. La codifica viene tradotta in entrambe le direzioni. Antcas Control utilizza sempre UTF-8 come standard.

Intestazione

È possibile inviare un'intestazione dopo l'avvio della connessione. Questa può essere configurata nel gateway. Nel server, ogni volta che viene avviata una connessione, viene inviato un identificatore. Se viene utilizzato un client Telnet, il messaggio viene inviato alla parte opposta durante l'avvio di una connessione.

Il messaggio viene trasmesso inclusi i caratteri di escape.