Ethernet-Schnittstelle
10 Ethernet-Schnittstelle
10.1
Kommunikations-Protokolle
Es stehen vier Kanäle zur Verfügung, die je mit einem Protokoll initialisiert werden können. Als
Protokolle stehen TCP, UDP, oder Modbus/TCP zur Verfügung. Außerdem kann über den Raw
Modus ein eigenes Protokoll implementiert werden.
10.1.1
TCP oder UDP?
TCP ist ein verbindungsorientiertes Protokoll: während der Datenübertragung gibt es hier eine
feste logische Verbindung zwischen Client und Server. TCP verfügt über alle Mechanismen, die
notwendig sind, um eine Verbindung zu öffnen, einen fehlerfreien Datentransfer über das Netz-
werk sicherzustellen und die Verbindung wieder zu schließen. Zu diesem Zweck werden von der
Protokollsoftware für jede Verbindung eigene Puffer angelegt und verwaltet.
Im Gegensatz dazu verfügt UDP nicht über Mechanismen, um Datenpakete zu wiederholen oder
den Empfang der Daten in der richtigen Reihenfolge zu gewährleisten. Die Datenübertragung mit
UDP ist empfehlenswert, wenn ein übergeordnetes Protokoll zwischen dem Endgerät am
®
UNIGATE
-Server und der Applikation auf der TCP/IP-Station ohnehin eine fehlerfreie Übertra-
gung sicherstellt.
10.1.2
Das UNIGATE
In der typischen TCP/IP-Anwendung wird das UNIGATE
isierte TCP/IP-Kanal wartet im Zustand "Passive Open" auf eingehende Verbindungen. Ein TCP-
Client kann eine TCP/IP Verbindung mit dem UNIGATE
des Servers angegebene Port-Nummer öffnen. Nach erfolgreichem Verbindungsaufbau können
dann Daten ausgetauscht werden.
Ab der Firmware-Version 1.1.0 können im Script bis zu drei Kanäle mit der gleichen Port-Num-
mer eingestellt werden. Damit z. B. zwei Clients gleichzeitig mit dem Server kommunizieren kön-
nen, müssen auch zwei Kanäle dafür initialisiert werden. Über den Parameter ReadBusState
kann der Zustand der vier, zur Verfügung stehenden Kanäle ermittelt werden. Beispielsweise, ob
eine Verbindung besteht. Um mit mehreren Clients zu kommunizieren, sollte das Script
regelmäßig den Kanal wechseln und alle bestehenden Verbindungen bedienen.
Sind alle initialisierten Kanäle belegt, werden weitere Verbindungsanfragen in eine Warte-
schlange eingereiht. Auf wartende Verbindungen können keine Daten ausgetauscht werden.
Das ist erst möglich, wenn ein Kanal frei wird und die wartende Verbindung nachrückt.
10.1.3
TCP-Timeout
Eine TCP-Verbindung, bei der das UNIGATE
Sekunden (18,2 Stunden) geschlossen, wenn in dieser Zeit keine Daten übertragen wurden.
10.1.4
MODBUS/TCP
Zur Nutzung des Modbus/TCP Protokolls sind in der Protocol Developer Software verschiedene
Script-Vorlagen und Beispiele enthalten.
35
Bedienerhandbuch UNIGATE
®
als TCP-Server
®
IC2 Fast Ethernet der Server ist, wird nach 65635
Deutschmann Automation GmbH & Co. KG
®
als TCP-Server initialisiert. Der initial-
®
über die im Script, bei der Initialisierung
®
IC2 - Fast Ethernet V. 1.8
4.8.22