Projekt
Portierung des UA Stacks auf QNX
Portierung des Matrikon Flex OPC UA Stacks auf QNX
CPU
x86
ARM
Weitere
Hersteller
OS
QNX
Kompetenzen
QNX
hardwarenahe Treiber
Projektgröße:
Schwierigkeit:
Anfrage/Problem:
Das Matrikon Flex OPC UA SDK unterstützt Windows, Linux und Single-Task Betriebssysteme als Standard. In diesem Projekt verwendete der Kunde das QNX-Betriebssystem und wollte das Matrikon Flex für seine SPS verwenden. Die Anforderung bestand darin, das Matrikon Flex OPC UA SDK auf die QNX-Plattform zu portieren, die auf der SPS des Kunden ausgeführt wird.
Lösungsansatz:
Das Matrikon Flex OPC UA SDK wird in C++ implementiert und erfordert nur C++ 11-Unterstützung sowie einige plattformspezifische Netzwerk-, Dateisystem- und Timer-Schnittstellen. Da der Stack bereits in plattformspezifische und portierbare Teile unterteilt ist, konnten die durchzuführenden Änderungen leicht identifiziert werden.
QNX unterstützt UNIX-Systemaufrufe für das Netzwerk sowie andere plattformspezifische Teile. Daher waren die Änderungen im Stack begrenzt, erforderten jedoch einige Kenntnisse über die Architektur des Stacks, um die erforderlichen Teile zu aktualisieren. Die Netzwerk- und Dateisystem Komponente wurden aktualisiert, um QNX zu unterstützen. Darüber hinaus wurde die OpenSSL-Bibliothek vorbereitet, um Security Facets für die OPC UA-Kommunikation zu unterstützen.
Architektur:
Ergebnisse:
Der Matrikon Flex OPC UA Stack wurde mit minimalem Aufwand auf die QNX-Plattform portiert und nach Durchführung einiger Kommunikations- und Leistungstests an den Kunden geliefert.