Übersicht: Socket-Interface
Das Socket-Interface dient dazu, beliebige Ethernet Telegramme zu empfangen oder auch von der Steuerung zu senden. So können beliebige Protokolle auf SPS Ebene in der IEC 61131-3 programmiert werden.
Unterstützte Ethernet Protokolle
Type | STREAM | DGRAM | RAW |
---|---|---|---|
IP | n.i. | n.i. | n.i. |
ICMP | n.i. | n.i. | n.i. |
IGMP | n.i. | n.i. | n.i. |
TCP | Implementiert* | n.i. | n.i. |
UDP | n.i. | Implementiert* | n.i. |
RAW | n.i. | n.i. | n.i. |
Tabelle 1
n.i. nicht implementiert
Arbeitsweise einer Socket-Verbindung
Bevor man ein Socket öffnen kann, muss der Steuerung für diese Art von Verbindung Ressourcen zur Verfügung gestellt werden. Dies geschieht durch das Starten einer Session. Hier gibt man an wie und was man tun möchte. Danach kann die Session genutzt werden, um Ethernet Telegramme zu verschicken oder zu empfangen. Die implementierten Protokolle sind aus Tabelle 1 zu entnehmen.
Client/Server-Beziehung
Unter Client versteht man den Teilnehmer, der eine Verbindung aufbauen möchte und den aktiven Teil eines Verbindungsaufbaus initialisiert. Der Server ist erst einmal passiv und wartet auf eine Client Anfrage. Erst wenn ein Client eine Verbindung aufbaut, wird auch der Server aktiv. Ist eine Verbindung zwischen Client und Server aufgebaut, können beide Teilnehmer beliebig Daten senden und auch empfangen.
* zu Tab1
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.10.0 und höher | BC9050 (165) Firmware-Version >=B0 | TcBaseBX9000.lbx |
TwinCAT v2.10.0 und höher | BC9020 (165) Firmware-Version >=B0 | TcBaseBX9000.lbx |
TwinCAT v2.10.0 und höher | BC9120 (165) Firmware-Version >=B1 | TcBaseBX9000.lbx |
TwinCAT v2.10.0 und höher | BC9191 Firmware-Version >= 3.1 | TcBaseBX9000.lbx |
TwinCAT v2.10.0 und höher | BX9000 (165) Firmware-Version >=1.14 | TcBaseBX9000.lbx |