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.
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ă. |
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. |
Î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.
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.
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.
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
Î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 |
|---|---|
| Trimite datele către server. | |
| Trimite toate datele către server și nu omite niciun mesaj. | |
| Ca și send, dar se așteaptă o răspuns. | |
| Ca și !send, dar se așteaptă o răspuns. | |
| Răspunsul de la |
|
| Datele primite de la serverul local. | |
| 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.