TCP/UDP

A TCP/UDP-szolgáltatás segítségével RAW-adatok cserélhetők ki a PLC és a távoli szerver között. Egyidejűleg indítható egy szerver is az adatok hallgatására.

Info: A szolgáltatás automatikusan szinkronizálódik a hozzárendelt PLC leglassabb ciklusával. Az üzeneteket a rendszer puffereli, így nem kerül el semelyik üzenet.

Monitor

A következő színek használatosak a monitorban.

Szín Leírás
Fehér Nincs hiba történt.
Narancssárga Elérték a timeout-ot.
Zöld A kapcsolódás sikeres volt.
Piros A kapcsolódás nem sikerült vagy egy kritikus timeout történt az küldés során. Lehetséges, hogy a UDP-kommunikációban előforduló hibát nem ismeri fel.

Broadcast és Multicast

A TCP/UDP-szolgáltatás segítségével lehetséges broadcast és multicast üzenetek küldése és fogadása. Ekkor a működési módot a Gateway-konfigurációban kell megfelelően kiválasztani. Ezután különböző beállítások, például a TCP már nem lesz elérhető. Emellett kötelezően szükség van a kimenő szolgáltatás választására.

A telegramok küldéséhez az IP-címet a mező mellett meg kell adni az előírás szerint. Ha ez nem történik meg, akkor unicast üzenetek kerülnek küldésre.

Mód Leírás
Unicast Engedi a közvetlen kommunikációt.
Limited Broadcast Engedi a kommunikációt csak a helyi hálózatban. (IP-független)
Directed Broadcast Engedi a kommunikációt a broadcast alhálózathoz. Például 10.0.0.255, ha az alhálózat 24 bitet tartalmaz vagy beállítva van 255.255.255.0-ra.
Multicast Engedi a kommunikációt multicast segítségével. Ekkor az IGMP-snooping használatos.

Csomagvég felismerése

A sorvége beállításban meg lehet határozni az átvitel befejezésének feltételét. A felismert véget a szolgáltatás is elküldi.

Ha a vég nem ismert, a szolgáltatás várja a timeout-ot vagy a kapcsolódás végét és küldi el az eredményt a PLC-hez. Ezért ajánlott minden fogadott csomag ellenőrzése. Az UDP telegramok fogadása nincs timeout-ozva.

HTTP-átvitel

A módszer a következő sorvége segítségével definiálható:

HTTP

Ez különleges, mert lehetővé teszi a Content-Length reagálását a fejlécben.

Egy bizonyos hossz után

A fogadás egy bizonyos hossz után történő lezárásához a következő karakterláncot kell használni a sorvége beállításban:

LEN === ###

Ahol ### a karakterek száma. A megadási módot pontosan így kell megtenni, beleértve a szóközt is.

Figyelmeztetés: Az LEN === 1 használata minden karaktert külön-külön fogad és növeli a szerver terhelését.

Egyedi sorvége

Többféle sorvégét is definiálhatunk. Általában \n vagy \r használatos. Minden sor egy másik sorvég felismerését határozza meg.

A következő karaktereknek a beállításban escape-jelölés szükséges:

\\ \r \n \0

Kommunikáció

A TCP segítségével történő kimenő kommunikáció során minden kérés után a kapcsolódás újra lezárul.

Ha a sendrecv kérésre nem érkezik válasz, akkor a küldő szolgáltatás blokkolva lesz amíg el nem érkezik a timeout. A monitorban hiba jelenik meg.

Változó Leírás
send Küldi az adatot a szervernek.
!send Küldi az összes adatot a szervernek és kihagyja a telegramokat.
sendrecv Mint a send, de vár egy válaszra.
!sendrecv Mint a !send, de vár egy válaszra.
response A sendrecv válasza. A timeout elérésénél egy üres karakterláncot ad vissza.
recv Az adatok, amelyek a helyi szervertől érkeztek.
error Ha az átvitel során hiba történt, akkor az érték igaz. Ez a sendrecv esetén csak a timeout után jelentkezhet.

Megjegyzés: Vegyék figyelembe a szolgáltatás biztonságát. Az adatok soha ne kerüljenek közvetlenül az interneten keresztül átvitelre. Itt hiányzik az SSL vagy TLS segítségével történő hitelesítés és titkosítás.