Die Bibliothek liefert die Kernfunktionen zur Implementierung TCP-basierter Netzwerkprotokolle für TCP (Transmission Control Protocol) Clients und Server oder UDP (User Datagram Protocol), einschl. Broadcast und Multicast, wenn von der Plattform unterstützt. Unterstützt wird IPv4-basierte Kommunikation über die Ethernet-Ports der Steuerung.
Das am dezentralen Standort (an dem sich z. B. Hardware wie Barcode-Scanner, Sichtkameras, Industrieroboter oder Computersysteme mit Software wie Datenbankserver befinden können) verwendete Anwendungsprotokoll muss von Ihnen selbst implementiert werden.
Die Benutzeroberfläche der Bibliothek wird von BSD-artigen Socket-Implementierungen abgeleitet, die mit denen vergleichbar sind, die bei der Programmierung von Kommunikationsanwendungen unter UNIX oder Microsoft Windows®-basierten Systemen verwendet werden. Folgende Hauptfunktionen kommen zum Einsatz:
Open / Bind / Connect
Zur Initialisierung der Kommunikation
Accept
Zur Annahme eingehender TCP-Verbindungen bei Ausführung eines TCP-Servers
Close / Disconnect / Shutdown
Zum Beenden der Kommunikation
Send / SendTo
Zur Übertragung von Daten an dezentrale Systeme
Receive / ReceiveFrom
Zur Verarbeitung der von dezentralen Systemen gesendeten Daten
SocketOptions
Zur Optimierung des Low-Level-Verhaltens der Kommunikation
Um ein sauberes Anwendungsprogramm-Design zu erlauben, weist die Bibliothek einen objektorientierten Ansatz auf. Die vorgenannten Funktionen werden als Methoden und Eigenschaften der entsprechenden Funktionsbausteine detailliert im Kapitel Programmorganisationseinheiten (POU) erläutert.
In der nachstehenden Tabelle werden die Merkmale der Bibliothek aufgeführt:
Merkmal |
Wert |
---|---|
Bibliothekstitel |
TcpUdpCommunication |
Firma |
Schneider Electric |
Kategorie |
|
Komponente |
|
Standard-Namespace |
|
Sprachmodell-Attribut |
|
Aufwärtskompatible Bibliothek |
Ja (FCL) |
In Verbindung mit der Bibliothek wird das Beispielprojekt TcpUdpCommunication-Bibliothek.
bereitgestellt. Dieses Beispielprojekt veranschaulicht die Implementierung eines Datenaustauschs zwischen zwei Steuerungen über das Ethernet-Netzwerk unter Verwendung derDas Beispielprojekt wird gemeinsam mit der Programmiersoftware auf Ihrem PC installiert. Gehen Sie vor wie folgt, um das Beispielprojekt zu öffnen:
Schritt |
Aktion |
Kommentar |
---|---|---|
1 |
Führen Sie in EcoStruxure Machine Expert Logic Builder den Befehl aus. |
– |
2 |
Wählen Sie im Dialogfeld die Option in der Liste aus. |
– |
3 |
Klicken Sie auf der rechten Seite des Dialogfelds auf die Schaltfläche . |
Ergebnis: Die verfügbaren Beispiele sind im Dropdown-Menü aufgelistet. |
4 |
Wählen Sie Ihr Beispiel im Dropdown-Menü aus. |
– |
5 |
Wählen Sie Ihre Steuerung in der Liste aus. |
– |
6 |
Geben Sie einen Namen für das neue Projekt ein und wählen Sie den Dateipfad aus. |
– |
7 |
Klicken Sie auf die Schaltfläche . |
Ergebnis: Es wird ein neues Projekt auf der Grundlage des ausgewählten Beispiels erstellt. |
Für die von dieser Bibliothek bereitgestellten Kommunikationsfunktionen werden nur IPv4-IP-Adressen unterstützt.
Die Bibliotheken TcpUdpCommunication (Schneider Electric) und CAA Net Base Services (CAA Technical Workgroup) greifen auf dieselben Systemressourcen in der Steuerung zurück. Die gleichzeitige Verwendung beider Bibliotheken in derselben Anwendung kann deshalb eine Störung des Steuerungsbetriebs zur Folge haben.
WARNUNG | |
---|---|
WARNUNG | |
---|---|
Weitere Informationen zu organisatorischen Maßnahmen und Regeln für den Zugang zu Infrastrukturen finden Sie in der ISO/IEC 27000-Reihe, Common Criteria for Information Technology Security Evaluation, ISO/IEC 15408, IEC 62351, ISA/IEC 62443, NIST Cybersecurity Framework, Information Security Forum - Standard of Good Practice for Information Security sowie unter Cybersecurity Guidelines for EcoStruxure Machine Expert, Modicon and PacDrive Controllers and Associated Equipment.