S TCP/UDP sučeljem mogu se razmjenjivati sirove podatke između PLC-a i udaljenog poslužitelja. Istovremeno može se pokrenuti i poslužitelj za slušanje podataka.
Info: Sučelje automatski sinkronizira s najsporijim ciklusom pridružene PLC-a. Poruke se pohranjuju u sustavskom baferu, tako da ne bi izgubljena niti jedna poruka.
Sljedeće boje koriste se u monitoru.
| Boja | Opis |
|---|---|
| Bijela | Nema pogrešaka. |
| Narandžasta | Postignut je timeout. |
| Zelena | Veza je bila uspješna. |
| Crvena | Veza nije uspostavljena ili kritičan timeout pri slanju je postignut. Možda se pogreška u UDP komunikaciji ne prepoznaje. |
Moguće je slati i primati Broadcast i Multicast putem TCP/UDP sučelja. Pri tome se način rada odabire u konfiguraciji gatewaya. Nakon toga će neke opcije, kao npr. TCP više biti dostupne. Osim toga, izbor izlaznog sučelja postaje obavezan.
Za slanje poruka morate unijeti IP adresu prema navedenom zahtjevu uz polje. Ako to nije slučaj, šalju se putem Unicasta.
| Način rada | Opis |
|---|---|
| Unicast | Omogućuje direktnu komunikaciju. |
| Limited Broadcast | Omogućuje komunikaciju samo u lokalnoj mreži. (Nezavisno od IP adrese) |
| Directed Broadcast | Omogućuje komunikaciju s broadcast podmrežom. Npr. 10.0.0.255, ako podmreža sadrži 24 bita odnosno postavljena je na 255.255.255.0. |
| Multicast | Omogućuje komunikaciju putem Multicasta. Pri tome se koristi IGMP-Snooping. |
U konfiguraciji razmaka redova može se odrediti uvjet za prekid prijenosa. Prepoznati kraj se šalje zajedno s porukom.
Ako se kraj ne prepozna, sučelje čeka timeout ili kraj veze i šalje rezultat PLC-u. Stoga se preporučuje provjeravati sve primljene pakete. Primanje UDP poruka nema timeout.
Metodu možete definirati sljedećim razmakom redova:
HTTP
Ova je posebna jer omogućuje odgovaranje na Content-Length u zaglavlju.
Da biste primanje završili nakon određene dužine, možete koristiti sljedeći niz znakova u konfiguraciji razmaka redova:
LEN === ###
Gdje ### predstavlja broj znakova. Pisanje mora točno odgovarati ovoj, uključujući i razmake.
Pažnja: Koristite LEN === 1 da biste primali svaki znak pojedinačno i može dovesti do povećanog opterećenja poslužitelja.
Može se definirati različiti krajevi redova. Obično se koristi \n ili \r. Svaki redak definira drugi način prepoznavanja kraja reda.
Sljedeći znakovi dobivaju escape u konfiguraciji:
\\ \r \n \0
Kod izlazne komunikacije putem TCP-a, veza se nakon svakog zahtjeva ponovno prekida.
Ako ne dođe odgovor na zahtjev sendrecv, šaljuća sučelja će biti blokirana dok se timeout ne postigne. U monitoru će biti prikazana pogreška.
| Promjenjiva | Opis |
|---|---|
| Šalje podatke poslužitelju. | |
| Šalje sve podatke poslužitelju i preskače poruke. | |
| Kao send, ali čeka se odgovor. | |
| Kao !send, ali čeka se odgovor. | |
| Odgovor na |
|
| Podaci koje je lokalni poslužitelj primio. | |
| Ako se dogodi pogreška pri prijenosu, vrijednost je istinita. Ovo može nastati kod sendrecv tek nakon timeouta. |
Napomena: Obazrite sigurnost sučelja. Podaci nikada ne smiju se direktno slati preko interneta. Ovdje nedostaju autentifikacija i šifriranje putem SSL ili TLS.