Projektaufbau
Auf die einzelnen Bestandteile des Projektbaums wird im Folgenden genauer eingegangen.
System > License

Unter folgenden Bedingungen können Lizenzen aus dem Projekt ausgeschlossen werden:
Nummer | Kontext | Ausschließoption |
---|---|---|
TC1200 | PLC Projekt | / |
TF2000 | TwinCAT HMI | Manuell aus der Lizenzliste entfernen |
TF5000 | Elektrische NC-Achsen | NC-Task unter MOTION entfernen |
TF5050 | Elektrische NC-Trafo-Achsen | NC-Trafo Achsen aus der PLC entfernen |
TF5810 | Hydraulische Achsen | Tc3_PlasticHydraulics Referenz und Achsen aus der PLC entfernen Die Tc3_PlasticBaseApplicationElectric Bibliothek vermeidet eine erforderliche Referenz |
TF8540 | Temperaturregelung | / |
TF8550 | HMI Plastic Controls | NuGet-Packages und Controls im HMI entfernen |
TF8560 | Kunststoff Technologiefunktionen | / (konsequent in der Plastic Application verwendet) |
System > Tasks

Die vier angelegten Tasks verfolgen folgende Strategien:
- AdministrativeTask - Allgemeine Steuerungsaufgaben mittlerer Priorität
- Standard-Zykluszeit: 10 ms
- Aufruf der HMI <> PLC Rezeptkommunikation
- Speicher- und Laderoutinen
- Kommunikation Inbetriebnahme-Tool von Hydraulic-Achsen
- Zyklische Bearbeitung von Applikationsroutinen wie: Handfunktionen, Prozessablauf, etc…
- MotionTask – Echtzeitkritische Routinen
- Standard-Zykluszeit: 2 ms (= NC Task)
- Zyklusmethoden der Bewegungsachsen
- Innere Regelungsmechanismen
- TemperatureTask – Träge Temperaturreglung
- Standard-Zykluszeit: 25 ms
- Aufruf der Temperaturregelung
- SimTask –Simulation
- Standard-Zykluszeit: 2 ms
- Aufruf der Zyklusmethoden der Simulation
Hinweis | |
Richtige Zykluszeit für die Temperaturreglung Die Zykluszeit der Temperaturreglung sollte asynchron zur Frequenz der AC-Versorgungsspannung sein. Eine synchrone Zykluszeit fördert eine Instabilität der Regelung! |
System > Real-Time

Grundsätzlich sind Systeme ab TwinCAT-3-Plattform-Level 50 Performance Plus die Mindestanforderung für die PlasticApplication. Je nach Kernanzahl und Singelcore-Performance der CPU können die PLC-Tasks aufgeteilt werden. Für Entwicklungssysteme kann die Projektkonfiguration übernommen werden, für Endgeräte sind folgende Konfigurationen in Praxistests erprobt worden:
CP/ IPC / CX | Einschränkungen zur Blasformanwendung |
---|---|
Keine | |
Eingeschränkte Verwendung:
| |
Eingeschränkt empfohlen für Extruder-Anwendungen. |
System > Type System

Das Type System beinhaltet die genutzten EventClasses. Diese EventClasses beinhalten die jeweiligen Events die in der Plastic Application verwendet werden.
Motion

In der NC-Task sind alle exemplarisch implementierten NC-Achsen (elektrisch) angelegt. Die Bezeichnungen der Achsen orientieren sich an der fertigungstechnischen Bedeutung.
PLC > Version

Die aktuell verwendete Version des Projektes kann auf zwei Wegen ermittelt werden:
- PLC > PLC > PLC Project > Properties (Rechtsklick) > Common > Version:
PLC > Bibliotheksreferenzen

Neben einiger allgemeiner Bibliotheken aus dem allgemeinen TwinCAT Pool sind in dem Projekt folgende Bibliotheken installiert:
- Tc2_PfwLib_Processing
- Algorithmen der Temperaturregelung
- Tc3_PlasticBaseApplication
- Sammlung an applikationsorientierten Klassen, erläutert in dieser Dokumentation
- Tc3_PlasticFunctions
- Abstrahierte Achsschnittstelle, Aktuatoren und weitere Technologiefunktionen
- Tc3_PlasticHydraulic
- Hydraulische Achsen kompatibel zur virtuellen Achsschnittstelle
- Tc3_PlasticNc
- Elektrische NC-basierte Achsen kompatibel zur virtuellen Achsschnittstelle
![]() | Fehler trotz vorhandener Bibliothek Aus Kompatibilitäts- und Wartungszwecken sind die Versionen der enthaltenen Bibliotheken festgelegt. Wenn Sie bereits in vergangenen Versionen mit den genannten Bibliotheken gearbeitet haben, müssen Sie die aktualisierten Versionen nachinstallieren. Diese finden sich im gelieferten Projektordner unter Dependencies. |
Hinweis | |
Anpassen auf eine ältere Version unzulässig Ändern Sie nicht die im Projekt festgelegten Bibliotheksversionen auf eine ältere Version. Es kann zu Inkompatibilitäten und unvorhergesehenem Verhalten der Software kommen! |
PLC > Code

Der Steuerungs-Code ist auf drei Hauptordner aufgeteilt.
> _Tasks: Instanziierung der Runtime und Festlegung der Taskaufrufe
> Application: Applikationsprogramme
- Axes: Instanziierungen der Achsen
- Machine: Instanziierungen von allgemeinen Maschinenbestandteilen
- OperationModes: Betriebsmodus-Klasse
- Sequence: Ablaufprogramm und Betriebsmodus-abhängige Handfunktionen
- GVL-Application: Instanzen für Ablaufprogramm, Betriebsmodus, Betriebsdaten, etc…
- FB_Machine: Hauptprogramm zur Verknüpfung von Teilprogrammen
- _Build: Aufbaumethode, aufgerufen außerhalb des Runtime-Kontextes
- _Build_Xyz: Maschinentyp-spezifische Aufbaudefinition
- AlarmSamples: Beispiel zur Anwendung von Alarmen
- BlowMolding: Spezifische Verknüpfungen für Blasformmaschinen
- Cyclic: Zyklusmethode, kann als MAIN-Programm angesehen werden
- Experimental: Testmethode für beispielhafte Testprozeduren
- GroupingConfirm: Handshake zur Verwendung des FB_Temperature.Groups(x)
.EnableConfigConfirmation
- Init: Initialisiert Schnittstellen der Klasse
- InitTrend: Definiert die Konfiguration der FB_TrendHmi-Instanz
- Md: Handshake zum Speichern und Laden der Maschinendaten-Übersicht
- ParamInit: Parameter Initialisierung (hier für Temperatur und Überwachung)
- Reset: Quittierung von Fehlern
- SetHMI: Setzt die Schnittstelle zum FB_MachineHmi
- TimerSample: Beispiel zur Anwendung von Timern in der Programmiersprache COP
- FB_MachineHmi: HMI-Elemente des Hauptprogramms
- I_MachineHmi: Schnittstelle der HMI-Elemente des Hauptprogramms
> Version: Automatisch erzeugte GVL mit der genutzten Projektversion
![]() | Weiterführende Informationen zum PLC-Code |
PLC > SimPlc

In der zweiten PLC (SimPlc) ist eine Maschinensimulation implementiert. Diese kann über das Mapping mit der Hauptsteuerung verbunden werden (vergleichbar mit dem E/A einer Maschine). Dadurch kann die PLC implementiert werden, ohne Simulationselemente zu enthalten. Darüber hinaus kann auch die Simulation mit den Elementen der PLC-Programmierung erweitert werden. Das bietet den Vorteil, dass die Steuerungs-PLC aus der Projektvorbereitung nicht an den Betrieb mit einer Realmaschine angepasst werden muss. Lediglich das Mapping auf I/O-Komponenten ist erforderlich.
I/O > Devices > CP22xx_1025

Der I/O-Teil des Projektes inkludiert das Mapping der Bedienelemente des BlowMolding Beckhoff Pannels CP2219-1025-0030. Die folgende Abbildung zeigt wie der FB_CP22xx_1025 mit dem I/O verbunden werden muss.
