Phoenix Contact PLCnext
Für Phoenix Contact PLCnext Steuerungen stellt SQL4automation zwei Beispielprojekte und eine dedizierte Bibliothek (SQL4PLCnext) bereit. Sowohl die Standard- als auch die UTF-16-Protokollvariante sind verfügbar, jeweils mit Unterstützung für unverschlüsselte und TLS/SSL-verschlüsselte Verbindungen. Die Bibliothek integriert sich direkt in PLCnext Engineer und läuft auf allen PLCnext Steuerungen mit Ethernet-Schnittstelle.
Phoenix Contact PLCnext mit SQL-Datenbanken, MES und ERP verbinden
Für Phoenix Contact PLCnext Steuerungen stellt SQL4automation zwei Beispielprojekte und die SQL4PLCnext-Bibliothek bereit. Ein Beispiel kommuniziert über das Standard-Protokoll, das andere über UTF-16. Beide unterstützen unverschlüsselte und TLS/SSL-verschlüsselte Verbindungen. Die Bibliothek basiert auf IEC 61131-3 und integriert sich direkt in PLCnext Engineer -- direkte SPS-Datenbank-Kommunikation ohne Middleware oder zusätzliche Hardware.

Integration der SQL4PLCnext-Bibliothek
Der zentrale Funktionsbaustein fbSQL4PLCnext verwaltet die Verbindung zum SQL4automation Connector. Er wird zyklisch in einem dedizierten Niedrigprioritäts-Task aufgerufen (empfohlen: 10 ms Intervall, Priorität 10) und empfängt Parameter wie Connector-IP-Adresse, Port, Timeout und TLS-Einstellungen. Anfrageergebnisse werden über die gemeinsame utSQL4PLCnextInterface-Datenstruktur zurückgegeben, auf die alle Tasks im PLCnext-Programm zugreifen können.
SQL4automation Link Settings
Der SQL4automation Connector wird für PLCnext Steuerungen mit der Zieleinstellung "Standard" betrieben (bzw. "UTF-16" für die UTF-16-Variante). Die projektspezifischen Anpassungen sind in wenigen Klicks erledigt. Für verschlüsselte Verbindungen wird TLS direkt im fbSQL4PLCnext-Baustein aktiviert (erfordert Connector V5.1.0.0 oder höher).

Unter Verwendung der "UTF-16" Target-Einstellungen

Für verschlüsselte Verbindungen wählen Sie das Ziel „Standard" und aktivieren Sie TLS im fbSQL4PLCnext-Block, indem Sie xUseTLS = TRUE setzen und die entsprechenden Namen für Identity Store und Trust Store angeben. Für verschlüsselte Kommunikation ist eine Connector-Version V5.1.0.0 oder neuer erforderlich.
FAQ's
Häufig gestellte Fragen zu Phoenix Contact PLCnext
Kann eine Phoenix Contact PLCnext Steuerung direkt mit einer SQL-Datenbank verbunden werden?
Ja. SQL4automation stellt die SQL4PLCnext-Bibliothek bereit, die eine direkte TCP/IP-Verbindung von der PLCnext Steuerung zum SQL4automation Connector auf einem Windows-PC herstellt. Der Connector übernimmt die ODBC-Kommunikation mit der Datenbank. Es werden kein OPC-UA-Server, keine Middleware und keine zusätzliche Hardware benötigt.
Welche PLCnext Engineer Version wird für SQL4automation benötigt?
PLCnext Engineer 2026.0 oder höher ist erforderlich. Außerdem müssen vor der Integration von SQL4PLCnext folgende Phoenix Contact Herstellerbibliotheken installiert sein: PLCnextBase_1_7_2.pcwlx (inkl. PLCnextBase.pcwlx und PLCnextBaseServices.pcwlx). Empfohlener Installationspfad: C:\Users\<Benutzer>\Documents\PLCnext Engineer\Libraries.
Unterstützt SQL4automation TLS-verschlüsselte Kommunikation mit PLCnext?
Ja, ab Connector-Version V5.1.0.0. Die Verschlüsselung wird durch xUseTLS = TRUE im fbSQL4PLCnext-Baustein aktiviert, ergänzt durch den Namen des Identity Store und Trust Store, die über das PLCnext-Webinterface konfiguriert werden. Zertifikate werden mit OpenSSL erzeugt und müssen für PLCnext im PEM-Format vorliegen. Verbindung immer zuerst ohne Verschlüsselung testen.
Was ist der Unterschied zwischen dem Standard- und dem UTF-16-Beispielprojekt?
Beide Beispielprojekte bieten identische Funktionalität und verwenden denselben fbSQL4PLCnext-Funktionsbaustein. Der einzige Unterschied liegt in der String-Kodierung im SQL-Telegramm: das Standard-Projekt verwendet die Standard-Kodierung, das UTF-16-Projekt verwendet UTF-16-kodierte Strings. Beide unterstützen verschlüsselte und unverschlüsselte Verbindungen. Die zum Datenbank- oder Middleware-Setup passende Variante wählen.
In welchem PLCnext-Task soll der fbSQL4PLCnext-Baustein aufgerufen werden?
fbSQL4PLCnext in einen dedizierten Niedrigprioritäts-Task platzieren: tskUncritical, Intervall = 10 ms, Priorität = 10. So wird sichergestellt, dass die Datenbankkommunikation zeitkritische Steuerungs-Tasks nicht beeinträchtigt. Für hochfrequente Anwendungen hält der optionale Baustein fbSQL4PLCnextConnectionObserver eine persistente Verbindung aufrecht und sendet Keep-Alive-Anfragen, um Timeout-Fehler während Kommunikationspausen zu verhindern.
Technische Daten
Steigen Sie jetzt auf SQL4automation um.
Industriesteuerungen direkt mit SQL-Datenbanken verbinden. Praxiserprobt seit 2007 für maximale Leistung und Sicherheit, ganz ohne Middleware.