Bibliotheken von Drittanbietern
In Kernelmode vorliegender C/C++ Code kann nicht mit Bibliotheken von Drittanbietern, die für die Ausführung im Usermode entwickelt wurden, verknüpft werden und diese ausführen. Somit besteht keine Möglichkeit, eine beliebige DLL direkt in TwinCAT C++ Modulen zu verwenden.
Stattdessen können Sie die Verbindung von TwinCAT 3 Echtzeitumgebung über ADS-Kommunikation realisieren. Sie können eine User-Modus Anwendung implementieren, die die Bibliothek von Drittanbietern verwendet, die TwinCAT Funktionalitäten über ADS zur Verfügung stellt.
Dieses Vorgehen einer ADS Komponente im Usermode kann sowohl als Client (d.h. die DLL übermittelt bei Bedarf Daten an die TwinCAT Echtzeit) wie auch als Server (d. h. die TwinCAT Echtzeit holt bei Bedarf Daten aus dem Usermode) geschehen.
Eine solche ADS Komponente im Usermode kann auf die gleiche Weise auch aus der PLC genutzt werden. Zusätzlich kann ADS über Gerätegrenzen hinweg kommunizieren.
Die folgenden Beispiele erläutern die Verwendung von ADS in C++ Modulen:
Beispiel03: C++ als ADS Server