Beckhoff
Die Beckhoff Automation GmbH & Co. KG ist im Bereich der Automatisierungstechnik tätig und entwickelt Hardware- und Softwareprodukte in den Bereichen Industrie-PC, I/O- und Feldbuskomponenten, Antriebstechnik, Automatisierungssoftware und Bildverarbeitung.
In den folgenden Sektionen sind die Softwareprodukte von Beckhoff gelistet, mit denen ich vertraut bin und wozu ich diese verwendet habe.
TwinCAT 3
Die Automatisierungssoftware TwinCAT 3 ist die Basis der Softwareentwicklung in der Beckhoff Welt. Mittels TwinCAT werden Klassen, Strukturen und Variablen definiert, um Maschinen zu abstrahieren und zu steuern. Für die Steuerung der Maschinen werden meist Zustandsautomaten verwendet, wobei je nach Bedarf mehrere Automaten parallel laufen, um die Effizienz der Steuerung zu erhöhen.
Während meiner Arbeit bei der ge-t GmbH habe ich Zustandsautomaten erstellt, um unsere Prüfstände zu betreiben. Die erstellte Software übernimmt die Ansteuerung der Maschine, sowie die Aufnahme der Prüfdaten in verschiedenen Formaten, sowie die Aspekte der nachfolgenden Sektionen.
HMI
Mit dem HMI-Software-Paket von Beckhoff habe ich per Drag-and-drop Webseiten für unsere Prüfstände erstellt, die dazu genutzt werden, um Prüfungen zu starten und den derzeitigen Status der Prüfung anzusehen.
Die grundlegenden Bausteine die Beckhoff geliefert werden wurden von mir, um Bausteine erweitert, die die Dateneingaben direkt im HMI auf ihre Gültigkeit zu prüfen.
Measurement
Mittels des Measurement Pakets von Beckhoff können die Messdaten des Prüfstands während der Laufzeit in einem Diagramm dargestellt werden. Diese Funktion findet Nutzen während der Entwicklungsphase zum Überprüfen der Einstellungen der Prüfabläufe und während der Prüfungsdurchläufe zur Darstellung der derzeitigen Sensorwerte im HMI.
Motion
Das Beckhoff Motion Paket dient dazu verschiedene Motoren anzusteuern. Unter Verwendung dieses Pakets habe ich einfache und komplexe Bewegungen von Linearachsen in unsere Prüfstände integriert. Für die simplen Bewegungen fand die grundlegende Bibliothek zur Achsenansteuerung von Beckhoff ihre Verwendung, während für die komplexeren Bewegungen die NCI Erweiterung genutzt wird.
Connectivity
Um eine Beckhoff SPS mit einer Datenbank zu verbinden wird das Connectivity-Paket benötigt. Mittels dieses Pakets habe ich SQl Queries mit unseren Prüfdaten an die Datenbank gesendet. Hierfür wurden verschiedene generalisierte Klassen von mir erstellt um die Prüfdaten zu sammeln und als ein größeres Paket an die Datenbank zu senden.
Vision
Mit dem Vision-Paket ist TwinCAT in der Lage Bildverarbeitungsschritte auszuführen. Diese Funktionalitäten wurden von mir genutzt um eine Software zur Farbüberwachung von Multisegment-LED-Leuchtflächen zu erstellen.