TCP/UDP

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.

Monitor

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.

Broadcast i Multicast

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.

Prepoznavanje kraja paketa

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.

HTTP prijenos

Metodu možete definirati sljedećim razmakom redova:

HTTP

Ova je posebna jer omogućuje odgovaranje na Content-Length u zaglavlju.

Nakon određene dužine

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.

Individuální kraj reda

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

Komunikacija

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
send Šalje podatke poslužitelju.
!send Šalje sve podatke poslužitelju i preskače poruke.
sendrecv Kao send, ali čeka se odgovor.
!sendrecv Kao !send, ali čeka se odgovor.
response Odgovor na sendrecv. Kada se postigne timeout, vraća se prazan niz znakova.
recv Podaci koje je lokalni poslužitelj primio.
error 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.