Docker-Container: Beispielkonfiguration
Die TwinCAT Runtime für Linux® kann mit Docker® oder ähnlichen Containerisierungstools containerisiert werden. Dadurch lässt sich die Ausführung von TwinCAT-Anwendungen in vordefinierten Umgebungen realisieren. Außerdem ermöglicht dies die Ausführung mehrerer TwinCAT Runtime-Instanzen auf einem einzelnen Beckhoff RT Linux® Industrie-PC.
TC_XAR_Container_Sample
Das TC_XAR_Container_Sample auf github.com bietet eine Schritt-für-Schritt-Anleitung zum Erstellen und Bereitstellen einer containerisierten TwinCAT 3.1 XAR-Runtime-Umgebung mit Docker® auf einem Beckhoff RT Linux®-basierten Industrie-PC.
Verwendung des Samples
Sie können das Sample als ZIP-Datei aus dem GitHub-Repository herunterladen und wie unter Dateien mit WinSCP-Client verwalten beschrieben mit WinSCP auf den Industrie-PC übertragen.
Alternativ können Sie sich per SSH mit Ihrem Beckhoff RT Linux® Industrie-PC verbinden, wie unter Remote-Zugriff mit SSH beschrieben, und git verwenden, um das Repository direkt auf das Industrie-PC zu klonen:
Installieren Sie git auf dem Industrie‑PC, falls es nicht bereits installiert ist:
sudo apt-get update
sudo apt-get install gitKlonen Sie das Repository:
git clone https://github.com/Beckhoff/TC_XAR_Container_Sample.git
cd TC_XAR_Container_SampleVoraussetzungen für das Beispiel
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie mit dem Beispiel beginnen:
- Beckhoff RT Linux® auf einem unterstützten Industrie-PC einrichten und installieren
- Package-Server konfigurieren
- TwinCAT installieren
Schritte zur Umsetzung
Wenn die Voraussetzungen erfüllt sind, führen Sie einfach die folgenden Schritte aus:
- Beispieldateien auf das Linux-System kopieren.
- Docker Engine installieren
- Erstellen Sie das Container-Image mit sudo make build-image
- Erstellen Sie Firewall-Regeln, um Verbindungen über ADS over MQTT zu erlauben
- Erstellen und starten Sie das Container-Setup mit sudo make run-containers
- Passen Sie auf Ihrer TwinCAT Engineering Station Ihre ADS-Routen an, um eine Verbindung zwischen TwinCAT XAR und dem Container herzustellen.
- Konfigurieren Sie die Netzwerkschnittstellen für die Echtzeit-Ethernet-Kommunikation