Telnet

Rozhraní Telnet umožňuje posílat a přijímat data v RAW formátu. Rozhraní je téměř identické s rozhraním TCP/UDP. Na rozdíl od něj však udržuje spojení otevřené. Komunikace může probíhat také přes rozhraní sériové.

Info: Rozhraní se automaticky synchronizuje s nejpomalejším cyklem přiřazené SPS. Zprávy jsou systémem vyrovnávány, takže žádná zpráva nezmizí.

Funkční princip

Rozhraní lze nakonfigurovat jako TCP klient nebo jako TCP server. Kromě toho je možné přenášet data přes USB nebo sériově. Proměnnou connect lze řídit spojení. Proměnná se ukládá trvale, ale při selhání spojení se proměnná resetuje.

Je třeba mít na paměti, že dojde k timeoutu, pokud nejsou vyměněna žádná data. Při dosažení timeoutu se po uplynutí opakovací doby zřídí nové spojení. Pokud je nastaveno Transfer-Timeout na 0, spojení nebude monitorováno. Tato konfigurace se nedoporučuje pro TCP spojení.

Tip: Počet opakování lze nastavit na nekonečno, pokud je hodnota nastavena na -1.

Telnet klient (TCP a USB)

Proměnná Popis
connect Spojení se serverem. Pokud je proměnná pravdivá, automaticky se opakuje, dokud není dosaženo počtu opakování. Poté musí být proměnná jednou nastavena na FALSE a pak znovu na TRUE. Je třeba mít na paměti, že protože spojení je asynchronní, musí být případně počkáno, dokud nepřijde zpětná vazba od proměnné.
send Odesílá data do rozhraní. Komunikace musí být provedena dříve. Viz příprava dat.
!send Stejně jako send, ale odesílají se všechny zprávy. To je užitečné u rychlých rozhraní.
recv Přijímá data z rozhraní.
offline Pokud není spojení, je tato proměnná pravdivá.

Telnet server (TCP)

Proměnná Popis
connect V současné době se nepoužívá.
send Odesílá data do rozhraní. Komunikace musí být provedena dříve. Viz příprava dat.
!send Stejně jako send, ale odesílají se všechny zprávy. To je užitečné u rychlých rozhraní.
recv Přijímá data z rozhraní.
offline Pokud není spojení, je tato proměnná pravdivá.

Příprava dat

Standardní kódování řádků je UTF-8. Pokud se používají jiné kódování, lze je nastavit v bráně pod rozšířené nastavení. Znaky, které nejsou podporovány, se pokusí přeložit pomocí alternativních způsobů zápisu. V opačném případě jsou neplatné znaky vyhozeny nebo nahrazeny ?.

Poznámka: Také řídicí znaky a hlavička jsou překódovány.

Řídicí znaky

Řídicí znak nebo konec řádku se při přenosu do SPS neodesílá. Kromě toho je tento znak přidán po každé zprávě. Nelze jej vynechat.

Pokud je zpráva bez platného konce rozpoznána, je tato zpráva zamítnuta a v monitoru je uvedena odpovídajícím způsobem. Potom se spojení obnoví nebo přeruší.

Pokud jsou rozpoznány různé řídicí znaky, lze je zachytit oddělené pomocí nového řádku. Vždy se však odesílá s prvním koncem řádku. Tento konec může být také prázdný.

Escape sekvence Zkratka 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## Libovolné ##

Kódování znaků

Formát kódování znaků lze nastavit v bráně pod rozšířené. Kódování se překládá oběma směry. Antcas Control vždy používá UTF-8 jako standard.

Hlavička

Po navázání spojení může být odeslána hlavička. Tato možnost lze nakonfigurovat v bráně. U serveru se při každém navázání spojení odesílá identifikace. Pokud je použit Telnet klient, zpráva je odeslána na druhou stranu při navázání spojení.

Zpráva je přenášena včetně escape znaků.