Sämtliche IoT- Kommunikationsprotokolle können per Software realisiert und auf unterschiedlichen Übertragungsmedien verwendet werden. Der Datenaustausch erfolgt über expliziten Aufruf von Funktionen bzw. Funktionsbausteinen im Rahmen der IEC-61131-3-Steuerungsapplikation.
Mit dem in CODESYS integrierten Bibliothekskonzept können solche Protokolle nach ihrer Implementation einfach als Produkte gepflegt und weitergegeben werden.
Im CODESYS Store finden Sie die Kommunikationsbibliothek CODESYS IIoT Libraries samt zugehörigen Anwendungsbeispielen, die unterschiedliche Kommunikationsprotokolle implementiert (in Klammern angegeben):
- MQTT Client (MQTT)
- Web Client (http, https)
- AWS IoT Core Client (MQTT)
- Azure IoT Hub Client (MQTT, https)
- Mail Service (POP3, SMTP)
- SNTP Service (SNTP)
- SNMP Library (SNMP)
- SMS Service (SMS)
Darüber hinaus finden Sie Hilfsbibliotheken zur vereinfachten Realisierung der Kommunikation, z. B.
- JSON Utilities
- XML Utility
Im CODESYS Store im Bereich Communication finden Sie unter außerdem weitere Bibliotheken (teils von externen Partnern), die IIoT-Protokolle/Anbindungen realisieren.
Das gewünschte Protokoll wird noch nicht unterstützt?
Das CODESYS Development System ist ein mächtiges und modernes Programmierwerkzeug. Nutzen Sie es, um selbst proprietäre oder standardisierte Kommunikationsprotokolle zu implementieren. In der kostenlosen Basisbibliothek network.library finden Sie dazu die Unterbibliothek CAA NetBaseServices.library, die Ihnen wichtige Basisdienste dafür zur Verfügung stellt. Im CODESYS Store können Sie so erzeugte Produkte auch anderen Anwendern kostenlos oder kostenpflichtig (mit vollständiger Lizenzierung) zur Verfügung stellen.

Wie können Sie IIot-Bibliotheken für CODESYS beziehen und verwenden?
- Setzen Sie Steuerungen ein, die über entsprechende Kommunikationsschnittstellen verfügen. Mehrere Millionen CODESYS-kompatible Einzelgeräte und ca. 1.000 unterschiedliche Gerätetypen von über 500 Herstellern bieten Ihnen eine große Hardware-Auswahl für Ihre Automatisierungsprojekte. Eine Auswahl von Herstellern CODESYS-kompatibler Geräte finden Sie in CODESYS Inside. Alternativ dazu können Sie die CODESYS Control SoftSPS-Systeme aus dem CODESYS Store einsetzen und auf Standard-Geräteplattformen installieren. Laden Sie CODESYS IIoT Libraries aus dem CODESYS Store und installieren Sie das Softwarepaket im CODESYS Development System. Greifen Sie anhand von Applikationsbeispielen auf die verfügbaren Funktionen zu.
Oder Sie entwickeln eigene Protokoll-Bibliotheken, die Sie ggf. im CODESYS Store anderen Anwendern anbieten. Lassen Sie sich beim Architekturdesign sowie der Realisierung von erfahrenen Spezialisten beraten und unterstützen. Weitere Informationen dazu unter CODESYS User Services. - Als Hersteller von programmierbaren Geräten: Implementieren Sie in Ihren Geräten die erforderlichen Kommunikationskomponenten des CODESYS Runtime Toolkits sowie die Möglichkeit zur Lizenzierung von Bibliotheken pro Gerät.
Produkte
CODESYS bietet nahtlos integrierte Kommunikationsprotokolle für unterschiedlichste Schnittstellen und Anforderungen.

OPC Server
Standard-Schnittstelle für den Zugriff auf IEC-61131-3-Prozessdaten einer SPS über Open Platform Communications.

OPC UA
Standardschnittstelle für die Kommunikation in Smart Factory- / Industrie 4.0-Anlagen

Pltschandler
Schlanke Software-Schnittstelle (API) zum komfortablen Zugriff von Drittsystemen auf SPS-Variablen in CODESYS-Steuerungen

BACnet
Konfiguration und Protokollstack, vollständig integriert im IEC-61131-3-Programmiersystem

Serielle Schnittstelle
Obwohl heute fast jede industrielle Steuerung über einen Ethernet-Anschluss verfügt, sind zusätzlich in vielen Industriegeräten nach wie vor serielle Schnittstellen verbaut. Damit lassen sich z. B. entsprechend ausgestattete Sensoren und Aktoren ansprechen oder Erweiterungen anbinden.

Standard Ethernet
Wie kommuniziert CODESYS über Ethernet? Wie kann man Daten aus einer CODESYS-kompatiblen Steuerung per TCP oder UDP versenden und empfangen? Wie lässt sich der Datenaustausch aus der SPS-Applikation realisieren?

Feldbusse und Industrial Ethernet
Wie kommunizieren CODESYS-kompatible Steuerungen mit E/As? Wie unterstützt CODESYS Industrial-Ethernet-Protokolle?

Sonstige Kommunikationsmöglichkeiten
Ist ein physikalischer Port auf einer Steuerung verfügbar, so lassen sich Kommunikationsprotokolle meist einfach per Software realisieren, und zwar als Teil der IEC-61131-3-Steuerungsapplikation oder abgesetzt in Bibliotheksbausteinen. Der Datenaustausch erfolgt über expliziten Aufruf von Funktionen bzw. Funktionsbausteinen im Rahmen der Logiksteuerung.

Proprietäre Kommunikationsprotokolle
CODESYS unterstützt die wichtigsten Standard-Kommunikationsprotokolle für den Datenaustausch zwischen Steuerungen, wie z. B. OPC UA. Darüber hinaus kann man mit Ethernet-basierten Feldbussystemen wie PROFINET oder EtherNet/IP™ ganz einfach Daten zwischen Steuerungen austauschen, und zwar durch die Implementierung der Master- und Slave-Funktionen.