Telnet

De Telnet-interface maakt het mogelijk om gegevens in RAW-formaat te verzenden en te ontvangen. Het interface is bijna identiek aan de TCP/UDP-interface. Echter worden in tegenstelling tot deze de verbindingen opengehouden. De communicatie kan ook via een seriële interface plaatsvinden.

Info: Het interface synchroniseert automatisch met de langzaamste cyclus van de toegewezen PLC. De telegrammen worden door het systeem gebufferd, zodat geen telegram verloren gaat.

Werking

Het interface kan worden geconfigureerd als TCP-client of als TCP-server. Bovendien is het mogelijk om gegevens via USB of serieel over te dragen. Met de variabele connect, kan de verbinding worden bestuurd. De variabele wordt remanent opgeslagen, echter wordt bij een verbindingsuitval de variabele teruggezet.

Het is van belang om te weten dat er een timeout optreedt als geen gegevens worden uitgewisseld. Bij het bereiken van de timeout, wordt na verloop van tijd een nieuwe verbinding opgebouwd. Wordt het transfer-timeout ingesteld op 0, dan wordt de verbinding niet gecontroleerd. Deze configuratie wordt voor TCP-verbindingen niet aanbevolen.

Tip: Het aantal herhalingen kan worden ingesteld op oneindig door de waarde in te stellen op -1.

Telnet-Client (TCP en USB)

Variabele Beschrijving
connect Verbinding met de server. Blijft de variabele waar, dan wordt automatisch herhaald totdat het aantal herhalingen is bereikt. Vervolgens moet de variabele eenmaal FALSE en vervolgens weer TRUE worden geschakeld. Het is van belang om te weten dat de verbinding asynchroon is, dus moet eventueel gewacht worden totdat er een terugmelding van de variabele komt.
send Verzendt gegevens naar het interface. De communicatie moet daarvoor hebben plaatsgevonden. Zie Gegevensverwerking.
!send Net als send, echter worden alle telegrammen verzonden. Dit is handig bij snelle interfaces.
recv Ontvangt gegevens van het interface.
offline Als er geen verbinding bestaat, is deze variabele waar.

Telnet-Server (TCP)

Variabele Beschrijving
connect Wordt momenteel niet gebruikt.
send Verzendt gegevens naar het interface. De communicatie moet daarvoor hebben plaatsgevonden. Zie Gegevensverwerking.
!send Net als send, echter worden alle telegrammen verzonden. Dit is handig bij snelle interfaces.
recv Ontvangt gegevens van het interface.
offline Als er geen verbinding bestaat, is deze variabele waar.

Gegevensverwerking

De standaardregelcodering is UTF-8. Worden andere coderingen gebruikt, kunnen deze in de gateway onder geavanceerd worden ingesteld. Tekens die niet worden ondersteund, worden gepoogd omgezet door alternatieve schrijfwijzen te gebruiken. Anders worden ongeldige tekens weggegooid of vervangen door een ?.

Opmerking: Ook de stuurtekens en de koptekst worden omgezet.

Stuurtakens

Het stuurteken of het regel einde wordt bij de overbrenging naar de PLC niet meegestuurd. Bovendien wordt dit na elk telegram toegevoegd. Het is niet mogelijk dit weg te laten.

Wordt een telegram zonder geldig einde herkend, dan wordt dit verworpen en in de monitor overeenkomstig weergegeven. De verbinding wordt vervolgens opnieuw opgebouwd of onderbroken.

Mocht er meer dan één verschillende stuurtakens worden herkend, kunnen deze met een regeluitsparing gescheiden worden vastgelegd. Er wordt altijd verzonden met het eerste regeluitsparing. Dit kan ook leeg zijn.

Escape-sequentie ASCII-afkorting 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## Willekeurig ##

Tekencodering

Het formaat van de tekencodering kan onder Geavanceerd in de gateway worden ingesteld. De codering wordt in beide richtingen vertaald. Antcas Control gebruikt altijd UTF-8 als standaard.

Koptekst

Er kan een koptekst worden verzonden na het opbouwen van de verbinding. Deze kan in de gateway worden geconfigureerd. Bij de server wordt bij elke verbindingsopbouw een identificatie verzonden. Wordt een Telnet-client gebruikt, dan wordt de mededeling aan de tegenpartij bij een verbindingsopbouw verzonden.

De mededeling wordt inclusief escape-teken overgedragen.