Telnet

Telnet-liittymä mahdollistaa raaka-formaatissa olevien tietojen lähettämisen ja vastaanottamisen. Liittymä on melkein identtinen TCP/UDP-liittymän kanssa. Toisin kuin tässä, yhteydet kuitenkin pidetään auki. Viestintä voi tapahtua myös sarjaliittymän kautta.

Tietoa: Liittymä synkronoituu automaattisesti hitaimman SPS:n syklin kanssa. Viestit puskuroidaan järjestelmässä, jotta ei menetä yhtään viestiä.

Toimintatapa

Liittymää voidaan käyttää TCP-asiakkaana tai TCP-palvelimena. Lisäksi on mahdollista siirtää tietoja USB:n tai sarjaliittymän kautta. Muuttujalla connect, yhteys voidaan ohjata. Muuttuja tallennetaan pysyvästi, mutta jos yhteys katkeaa, muuttuja palautuu nollaan.

On huomattava, että aikakatkaisu saavutetaan, jos ei vaihdeta tietoja. Kun aikakatkaisua saavutetaan, uusi yhteys rakennetaan uudelleen toistuvan ajan kuluttua. Jos siirto-aikakatkaisua asetetaan 0, yhteyttä ei valvota. Tämä konfiguraatio ei suositella TCP-yhteyksille.

Vinkki: Toistojen määrä voi olla ääretön, asettamalla arvo -1.

Telnet-asiakas (TCP ja USB)

Muuttuja Kuvaus
connect Yhteys palvelimeen. Jos muuttuja on tosi, yhteys yritetään uudelleen automaattisesti, kunnes toistojen määrä saavutetaan. Tämän jälkeen muuttujan täytyy olla kerran FALSE ja sitten taas TRUE. On huomattava, että koska yhteys on asynkroninen, täytyy mahdollisesti odottaa, kunnes muuttujasta tulee vastaus.
send Lähettää tietoja liittymään. Viestintä on tapahtunut aiemmin. Katso Tietojen valmistelu.
!send Samoin kuin send, mutta kaikki viestit lähetetään. Tämä on hyödyllistä nopeilla liittymillä.
recv Vastaanottaa tietoja liittymästä.
offline Jos yhteyttä ei ole, tämä muuttuja on tosi.

Telnet-palvelin (TCP)

Muuttuja Kuvaus
connect Ei tällä hetkellä käytössä.
send Lähettää tietoja liittymään. Viestintä on tapahtunut aiemmin. Katso Tietojen valmistelu.
!send Samoin kuin send, mutta kaikki viestit lähetetään. Tämä on hyödyllistä nopeilla liittymillä.
recv Vastaanottaa tietoja liittymästä.
offline Jos yhteyttä ei ole, tämä muuttuja on tosi.

Tietojen valmistelu

Oletusrivikoodaus on UTF-8. Jos muita koodauksia käytetään, ne voidaan asettaa portilla laajennetussa. Merkit jotka eivät ole tuettuja, yritetään kääntää vaihtoehtoisten kirjoitusmuotojen avulla. Muuten virheelliset merkit hylätään tai korvataan ?.

Huomautus: Myös ohjausmerkit ja otsake koodataan uudelleen.

Ohjausmerkit

Ohjausmerkki tai rivin loppu ei lähetetä SPS:lle. Lisäksi se lisätään jokaiseen viestiin. Ei ole mahdollista jättää tätä pois.

Jos viesti ilman kelvollista päätettä tunnistetaan, se hylätään ja ilmoitetaan monitorissa. Yhteys rakennetaan uudelleen tai katkaistaan sitten.

Jos useita eri ohjausmerkkejä tunnistetaan, ne voidaan erottaa rivinvaihdolla. Viesti lähetetään aina ensimmäisen rivinvaihdon kanssa. Tämä voi olla myös tyhjä.

Escape-sekvenssi ASCII-lyhenne 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## Minkä tahansa ##

Merkkikoodaus

Merkkikoodauksen muoto voidaan asettaa portilla laajennetussa. Koodaus käännetään molempiin suuntiin. Antcas Control käyttää aina UTF-8:aa oletuksena.

Otsake

Otsakkeen lähettäminen on mahdollista yhteyden muodostamisen jälkeen. Tämä voidaan määrittää portilla. Palvelimella joka kerta kun yhteys rakennetaan, tunniste lähetetään. Jos Telnet-asiakasta käytetään, viesti lähetetään vastapuolelle yhteyden muodostamisen aikana.

Viesti lähetetään mukaan lukien escape-merkit.