Telnet

Interfața Telnet permite trimiterea și primirea datelor în format RAW. Interfața este aproape identică cu interfața TCP/UDP. Cu toate acestea, spre deosebire de aceasta, conexiunile sunt menținute deschise. Comunicarea poate avea loc și printr-o interfață seriată.

Info: Interfața se sincronizează automat cu cel mai lent ciclu al PLC asociat. Telegramele sunt bufferizate de sistem, astfel încât niciun telegram nu este pierdut.

Funcționare

Interfața poate fi configurată ca client TCP sau server TCP. De asemenea, este posibil să se transmită date prin USB sau serial. Cu variabila connect, conexiunea poate fi controlată. Variabila este stocată persistent, însă în caz de întrerupere a conexiunii, variabila este resetată.

Trebuie avut în vedere că se atinge un timeout dacă nu se schimbă datele. La atingerea timeout-ului, după expirarea timpului de repetare, se va stabili o nouă conexiune. Dacă se setează Transfer Timeout la 0, atunci conexiunea nu este monitorizată. Această configurație nu este recomandată pentru conexiuni TCP.

Sfat: Numărul de repetări poate fi setat la infinit, prin setarea valorii la -1.

Client Telnet (TCP și USB)

Variabilă Descriere
connect Conexiune la server. Dacă variabila rămâne adevărată, se va încerca automat repetarea până când numărul de repetări este atins. Apoi trebuie să se comuteze variabila o dată la FALSE și apoi din nou la TRUE. Trebuie avut în vedere că, deoarece conexiunea este asincronă, trebuie să se aștepte până când variabila primește un răspuns.
send Trimite date la interfață. Comunicarea trebuie să fi avut loc anterior. Vezi Pregătirea datelor.
!send Ca și send, însă toate telegramele sunt trimise. Aceasta este utilă pentru interfețe rapide.
recv Primește date de la interfață.
offline Dacă nu există conexiune, această variabilă este adevărată.

Server Telnet (TCP)

Variabilă Descriere
connect Momentan nu este utilizată.
send Trimite date la interfață. Comunicarea trebuie să fi avut loc anterior. Vezi Pregătirea datelor.
!send Ca și send, însă toate telegramele sunt trimise. Aceasta este utilă pentru interfețe rapide.
recv Primește date de la interfață.
offline Dacă nu există conexiune, această variabilă este adevărată.

Pregătirea datelor

Codificarea standard a liniilor este UTF-8. Dacă se utilizează alte codificări, acestea pot fi setate în Gateway sub Avansat. Caracterele care nu sunt suportate vor încercă să fie traduse prin alternative de scriere. Altfel, caracterele invalide vor fi eliminate sau înlocuite cu un ?.

Notă: Și semnele de control și antetul sunt recodificate.

Semne de control

Semnul de control, respectiv sfârșitul liniei, nu este trimis la PLC în timpul transmiterii. De asemenea, acesta este adăugat după fiecare telegramă. Nu este posibil să se omite.

Dacă un telegramă fără sfârșit valid este detectată, aceasta va fi eliminată și afișată corespunzător în monitor. Conexiunea va fi apoi reînnoită sau întreruptă.

Dacă sunt detectate mai multe semne de control diferite, acestea pot fi capturate separate printr-o nouă linie. Trimisul se face întotdeauna cu primul sfârșit de linie. Acesta poate fi și gol.

Secvență de scăpare Abreviere 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## Arbitrar ##

Codificarea caracterelor

Formatul codificării caracterelor poate fi setat în Gateway sub Avansat. Codificarea este tradusă în ambele direcții. Antcas Control utilizează întotdeauna UTF-8 ca standard.

Antet

Un antet poate fi trimis după stabilirea conexiunii. Acesta poate fi configurat în Gateway. La server, fiecare stabilire a conexiunii este trimisă ca identificator. Dacă se utilizează un client Telnet, atunci mesajul este trimis la partea opusă la o stabilire a conexiunii.

Mesajul este transmis inclusiv semnele de scăpare.