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 git

Klonen Sie das Repository:

git clone https://github.com/Beckhoff/TC_XAR_Container_Sample.git
cd TC_XAR_Container_Sample

Voraussetzungen für das Beispiel

Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie mit dem Beispiel beginnen:

Schritte zur Umsetzung

Wenn die Voraussetzungen erfüllt sind, führen Sie einfach die folgenden Schritte aus:

  1. Beispieldateien auf das Linux-System kopieren.
  2. Docker Engine installieren
  3. Erstellen Sie das Container-Image mit sudo make build-image
  4. Erstellen Sie Firewall-Regeln, um Verbindungen über ADS over MQTT zu erlauben
  5. Erstellen und starten Sie das Container-Setup mit sudo make run-containers
  6. Passen Sie auf Ihrer TwinCAT Engineering Station Ihre ADS-Routen an, um eine Verbindung zwischen TwinCAT XAR und dem Container herzustellen.
  7. Konfigurieren Sie die Netzwerkschnittstellen für die Echtzeit-Ethernet-Kommunikation