TCP/UDP

Med TCP/UDP-grænsefladen kan rådata udveksles mellem PLC'en og fjernserveren. Samtidig kan der også startes en server til at lytte efter data.

Info: Grænsefladen synkroniserer automatisk med den langsommeste cyklus i den tilsluttede PLC. Systemet bufferer telegrammerne, så ingen telegram går tabt.

Monitor

Følgende farver bruges i monitoren.

Farve Beskrivelse
Hvid Der er ikke opstået nogen fejl.
Orange Timeout er nået.
Grøn Forbindelsen var succesfuld.
Rød Forbindelse kunne ikke oprettes eller et kritisk timeout ved sending blev nået. Måske bliver en fejl i UDP-kommunikationen ikke registreret.

Broadcast Og Multicast

Det er muligt at sende og modtage broadcast og multicast ved hjælp af TCP/UDP-grænsefladen. Her vælges driftsmodus i gatewaykonfigurationen tilsvarende. Derefter bliver forskellige indstillinger, såsom TCP, ikke længere tilgængelige. Derudover er valget af udgående grænseflade obligatorisk.

For at sende telegrammer skal IP-adressen også angives i henhold til specificeringen ved siden af feltet. Hvis dette ikke er tilfældet, sendes der via unicast.

Modus Beskrivelse
Unicast Gør direkte kommunikation mulig.
Begrænset broadcast Gør kommunikation kun i det lokale netværk muligt. (IP-uafhængigt)
Retningsbestemt broadcast Gør kommunikation til broadcast-undernettet mulig. F.eks. 10.0.0.255, hvis undernettet indeholder 24 bits eller er indstillet til 255.255.255.0.
Multicast Gør kommunikation via multicast mulig. Her bruges IGMP-snooping.

Genkend Pakkeafslutning

I linjeskift-konfigurationen kan betingelsen for afslutningen af overførslen fastlægges. Det opdagede slutning sendes med.

Hvis slutningen ikke genkendes, venter grænsefladen på timeout eller forbindelsens slutning og sender resultatet til PLC'en. Det anbefales derfor at kontrollere alle modtagne pakker. Modtagelse af UDP-telegrammer har ingen timeout.

HTTP-overførsel

Metoden kan defineres ved hjælp af følgende linjeskift:

HTTP

Denne er speciel, fordi den gør det muligt at reagere på Content-Length i headeren.

Efter En Bestemt Længde

For at afslutte modtagelsen efter en bestemt længde kan følgende tegnfølge bruges i linjeskift-konfigurationen:

LEN === ###

Hvor ### svarer til antallet af tegn. Skrivemåden skal præcist svare til denne, inklusive mellemrum.

Advarsel: Brug af LEN === 1 modtager hvert tegn individuelt og kan føre til øget belastning af serveren.

Individuelt Linjeskift

Der kan defineres forskellige linjeafslutninger. Normalt bruges \n eller \r her. Hver linje definerer en anden genkendelse af linjeafslutningen.

Følgende tegn får et escape i konfigurationen:

\\ \r \n \0

Kommunikation

Ved udgående kommunikation via TCP afsluttes forbindelsen efter hver anmodning.

Hvis der ikke kommer nogen svar ved anmodningen fra sendrecv, bliver den sendende grænseflade blokeret indtil timeout er nået. Der vises en fejl i monitoren.

Variabel Beskrivelse
send Sender data til serveren.
!send Sender alle data til serveren og springer ingen telegrammer over.
sendrecv Som send, men der ventes på et svar.
!sendrecv Som !send, men der ventes på et svar.
response Svar fra sendrecv. Når timeout nås, returneres en tom streng.
recv Data, der er modtaget fra den lokale server.
error Hvis der opstår en fejl under overførslen, er værdien sand. Denne kan ved sendrecv først opstå efter timeout.

Note: Vær opmærksom på grænsefladens sikkerhed. Data bør aldrig overføres direkte via internettet. Her mangler autentificering og kryptering via SSL eller TLS.