TCP/UDP

Cu interfața TCP/UDP pot fi schimbate date brute între PLC și serverul remote. În același timp, poate fi pornit și un server pentru a asculta datele.

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

Monitor

Următoarele culori sunt utilizate în monitor.

Culoare Descriere
Alb Nu a apărut nici o eroare.
Portocaliu A fost atins timeout-ul.
Verde Conectarea a fost reușită.
Roșu Conectarea nu a putut fi realizată sau un timeout critic la trimitere a fost atins. Este posibil ca o eroare în comunicarea UDP să nu fie detectată.

Broadcast și Multicast

Este posibil să se trimită și să se primească Broadcast și Multicast prin intermediul interfeței TCP/UDP. Modul de funcționare este ales în configurarea gateway-ului. După aceea, diverse opțiuni, cum ar fi TCP, nu vor mai fi disponibile. De asemenea, alegerea interfeței de ieșire devine obligatorie.

Pentru a trimite mesaje, trebuie să se introducă și IP-ul conform indicației alăturate câmpului. Dacă acest lucru nu este făcut, se va trimite prin intermediul Unicast-ului.

Mod Descriere
Unicast Permite o comunicare directă.
Limited Broadcast Permite comunicarea doar în rețeaua locală. (Independență de IP)
Directed Broadcast Permite comunicarea cu subrețea broadcast. De exemplu, 10.0.0.255, dacă subrețeaua conține 24 biți sau a fost setată la 255.255.255.0.
Multicast Permite comunicarea prin intermediul multicast-ului. Se utilizează IGMP-Snooping.

Recunoașterea sfârșitului pachetului

În configurarea sfârșitului liniei poate fi stabilită condiția pentru încheierea transmiterii. Sfârșitul recunoscut este trimis și el.

Dacă sfârșitul nu este recunoscut, interfața așteaptă până la atingererea timeout-ului sau sfârșitul conexiunii și trimite rezultatul către PLC. Se recomandă verificarea tuturor pachetelor primite. Primirea de mesaje UDP nu are timeout.

Transmitere HTTP

Metoda poate fi definită cu următoarea configurare a sfârșitului liniei:

HTTP

Aceași este specială, deoarece permite și răspunsul la Content-Length din antet.

După o anumită lungime

Pentru a încheia primirea după o anumită lungime, următoarea secvență de caractere poate fi utilizată în configurarea sfârșitului liniei:

LEN === ###

Unde ### corespunde numărului de caractere. Scrierea trebuie să fie exact aceasta, inclusiv spațiile.

Atenție: Utilizarea lui LEN === 1 primește fiecare caracter individual și poate duce la o creștere a încărcării serverului.

Sfârșit de linie personalizat

Pot fi definite diverse sfârșituri de linie. De obicei, se utilizează \n sau \r. Fiecare linie definește o altă recunoaștere a sfârșitului liniei.

Următoarele caractere primesc în configurare un escape:

\\ \r \n \0

Comunicare

În comunicarea de ieșire prin TCP, conexiunea este încheiată după fiecare cerere.

Dacă nu se primește nici o răspuns la cererea de sendrecv, interfața de trimitere este blocată până când timeout-ul este atins. În monitor este afișată o eroare.

Variabilă Descriere
send Trimite datele către server.
!send Trimite toate datele către server și nu omite niciun mesaj.
sendrecv Ca și send, dar se așteaptă o răspuns.
!sendrecv Ca și !send, dar se așteaptă o răspuns.
response Răspunsul de la sendrecv. La atingererea timeout-ului este returnată o lanț de caractere gol.
recv Datele primite de la serverul local.
error Dacă apare o eroare la transmitere, valoarea este adevărată. Aceasta poate apărea la sendrecv doar după timeout.

Notă: Aveți grijă de securitatea interfeței. Datele nu ar trebui să fie transmise niciodată direct pe Internet. Aici lipsesc autentificarea și criptarea prin SSL sau TLS.