TCP/UDP

Med gränssnittet TCP/UDP kan rådata utbytas mellan SPS och fjärrservern. Samtidigt kan en server startas för att lyssna på data.

Info: Gränssnittet synkroniserar automatiskt med den långsammaste cykeln i den tilldelade SPS. Systemet buffrar telegrammen, så inget telegram går förlorat.

Monitor

Följande färger används i monitorn.

Färg Beskrivning
Vit Ingen fel har inträffat.
Orange Timeout har uppnåtts.
Grön Anslutningen lyckades.
Röd Anslutningen kunde inte upprättas eller ett kritiskt timeout vid sändning har uppnåtts. Möjligen identifieras inte fel i UDP-kommunikationen.

Broadcast och Multicast

Det är möjligt att skicka och ta emot broadcast och multicast med TCP/UDP-gränssnittet. Driftläget väljs i gatewaykonfigurationen. Därefter kommer vissa alternativ, till exempel TCP, inte längre vara tillgängliga. Dessutom blir valet av utgående gränssnitt obligatoriskt.

För att skicka telegrammen måste IP-adressen också anges enligt anvisningarna bredvid fältet. Om detta inte görs skickas med unicast.

Läge Beskrivning
Unicast Tillåter direktkommunikation.
Begränsad broadcast Tillåter kommunikation endast i det lokala nätverket. (IP-oberoende)
Riktad broadcast Tillåter kommunikation till broadcast-undernätet. Till exempel 10.0.0.255, om undernätet innehåller 24 bitar eller är inställt på 255.255.255.0.
Multicast Tillåter kommunikation via multicast. IGMP-snooping används.

Identifiera slutet på paketet

I konfigurationsalternativet radbrytning kan villkoret för avslutandet av överföringen anges. Det identifierade slutet skickas med.

Om slutet inte identifieras väntar gränssnittet på timeout eller slutet på anslutningen och skickar resultatet till SPS. Därför rekommenderas det att kontrollera alla mottagna paket. Mottagandet av UDP-telegram har inget timeout.

HTTP-överföring

Metoden kan definieras med följande radbrytning:

HTTP

Denna är speciell eftersom den tillåter att reagera på Content-Length i headern.

Efter en viss längd

För att avsluta mottagandet efter en viss längd kan följande teckenföljd användas i konfigurationsalternativet radbrytning:

LEN === ###

Där ### motsvarar antalet tecken. Skrivsättet måste exakt överensstämma med detta, inklusive mellanslagen.

Varning: Användningen av LEN === 1 tar emot varje tecken enskilt och kan leda till ökad belastning på servern.

Anpassat radslut

Olika radslut kan definieras. Vanligtvis används \n eller \r. Varje rad definierar ett annat sätt att identifiera radslutet.

Följande tecken får en escape i konfigurationen:

\\ \r \n \0

Kommunikation

Vid utgående kommunikation via TCP avslutas anslutningen efter varje förfrågan.

Om det inte finns något svar vid förfrågan från sendrecv blockeras den sändande gränssnittet tills timeout uppnås. Ett fel meddelas i monitorn.

Variabel Beskrivning
send Skickar data till servern.
!send Skickar alla data till servern och hoppar över inga telegram.
sendrecv Som send, men väntar på ett svar.
!sendrecv Som !send, men väntar på ett svar.
response Svar från sendrecv. Vid uppnåendet av timeout returneras en tom sträng.
recv Data som har mottagits från den lokala servern.
error Om ett fel uppstår vid överföring är värdet sant. Detta kan inträffa hos sendrecv först efter timeout.

Anmärkning: Observera gränssnittets säkerhet. Data bör aldrig skickas direkt över Internet. Här saknas autentisering och kryptering via SSL eller TLS.