TCP/UDP

Med TCP/UDP-grensesnittet kan rådata byttes mellom SPS og fjernserveren. Samtidig kan en server startes for å lytte etter data.

Info: Grensesnittet synkroniserer automatisk med den langsomste syklusen i den tilordne SPS. Telegrammene blir buffret av systemet, slik at ingen telegram går tapt.

Monitor

Følgende farger brukes i monitoren.

Farge Beskrivelse
Hvit Ingen feil har oppstått.
Oransje Timeout ble nådd.
Grønn Forbindelsen var vellykket.
Rød Forbindelse kunne ikke opprettes eller et kritisk timeout ved sending ble nådd. Kanskje blir en feil i UDP-kommunikasjonen ikke oppdaget.

Broadcast og Multicast

Det er mulig å sende og motta Broadcast og Multicast ved hjelp av TCP/UDP-grensesnittet. Driftsmodus velges i Gateway-konfigurasjonen. Deretter blir ulike alternativer, som for eksempel TCP, ikke tilgjengelig. I tillegg blir valget av utgående grensesnitt obligatorisk.

For å sende telegrammer må IP-adressen også skrives inn i henhold til retningslinjene ved siden av feltet. Hvis dette ikke er tilfelle, sendes det via Unicast.

Modus Beskrivelse
Unicast Tillater direkte kommunikasjon.
Begrenset Broadcast Tillater kommunikasjon bare i det lokale nettverket. (IP-uavhengig)
Retningsbestemt Broadcast Tillater kommunikasjon til broadcast-subnettet. For eksempel 10.0.0.255, hvis subnettet inneholder 24 biter eller er satt til 255.255.255.0.
Multicast Tillater kommunikasjon via Multicast. IGMP-Snooping brukes her.

Avslutte Pakke

I linjeskift-konfigurasjonen kan betingelsen for avslutning av overføringen settes. Det oppdagede slutten sendes med.

Hvis slutten ikke blir oppdaget, venter grensesnittet på timeout eller forbindelsens slutt og sender resultatet til SPS. Det anbefales derfor å sjekke alle mottatte pakker. Mottak av UDP-telegrammer har ingen timeout.

HTTP-overføring

Metoden kan defineres ved hjelp av følgende linjeskift:

HTTP

Denne er spesielt fordi den tillater å reagere på Content-Length i headeren.

Etter en bestemt lengde

For å avslutte mottaket etter en viss lengde, kan følgende tegnfølge brukes i linjeskift-konfigurasjonen:

LEN === ###

Der ### tilsvarer antall tegn. Skriveformen må være nøyaktig denne, inkludert mellomrom.

Advarsel: Bruk av LEN === 1 mottar hvert tegn individuelt og kan føre til økt belastning på serveren.

Individuell linjeavslutning

Forskjellige linjeavslutninger kan defineres. Vanligvis brukes \n eller \r her. Hver linje definerer en annen oppdagelse av linjeavslutningen.

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

\\ \r \n \0

Kommunikasjon

Ved utgående kommunikasjon via TCP avsluttes forbindelsen etter hver forespørsel.

Hvis det ikke kommer noe svar på forespørselen fra sendrecv, blir den sendende grensesnittet blokkert til timeout er nådd. En feil vises i monitoren.

Variabel Beskrivelse
send Sender data til serveren.
!send Sender alle data til serveren og hopper over ingen telegrammer.
sendrecv Som send, men venter på et svar.
!sendrecv Som !send, men venter på et svar.
response Svar fra sendrecv. Når timeout nås, returneres en tom streng.
recv Data som er mottatt fra den lokale serveren.
error Hvis det oppstår en feil under overføringen, er verdien sant. Denne kan ved sendrecv først oppstå etter timeout.

Merknad: Vær oppmerksom på sikkerheten til grensesnittet. Data bør aldri overføres direkte over Internett. Her mangler autentisering og kryptering via SSL eller TLS.