Terminal Control
Terminal-Visualisierung für zwei OP-Steuerungen in C / LabWindows/CVI
Desktop-Anwendung, die Betriebszustand, Verbindung, Fehler und laufende Schrittketten zweier OP-Steuerungen auf einer gemeinsamen Terminaloberfläche zeigt und bedienbar macht. In vier Wochen eigenständig umgesetzt.
Kurz gesagt
- In vier Wochen eigenständig bis zur produktionsreifen Oberfläche umgesetzt
- Bedienbefehle nur freigegeben, wenn beide OPs im Automatikstatus sind
- Anbindung über SNV — ohne direkten Terminalzugriff auf die SPS
- Kontext
- Firmenprojekt für die Produktionsumgebung
- Meine Rolle
- Eigenständige Umsetzung
- Zeitraum
- 17.08. – 14.09.2026 (vier Wochen)
- Plattform
- C · LabWindows/CVI · NI-Netzwerkvariablen
Aufbau
Bediener
- Terminal
Anzeige · BefehleTerminal Control · C / CVI
- StatusübersichtVerbindung, Automatik, Fehler
- Schrittketten-Detailautomatische und manuelle Auswahl
- BedienleisteFreigabe nur im Automatikstatus
SNVBestehende Kommunikation
- TwinCAT-/CVI-Kommunikationunverändert
Anlage
- OP-Steuerung 1eigene Steuerungslogik
- OP-Steuerung 2eigene Steuerungslogik
Ausgangslage
Zwei OP-Steuerungen sollten zentral an einem Terminal überwacht und bedient werden. Betriebszustand, Verbindung, Fehler und laufende Schrittketten beider OPs mussten zu einem verständlichen Gesamtbild zusammengeführt werden — ohne die bestehende Maschinenkommunikation zu verändern und ohne die lokale Steuerungslogik der OPs anzutasten.
Umsetzung
Terminal Control ist eine Desktop-Anwendung in C mit LabWindows/CVI. Eine zentrale Übersicht zeigt für beide OPs Verbindungs-, Automatik- und Fehlerstatus, unterstützt durch Farb- und Blinksignale. Eine Detailansicht zeigt die Schrittketten, wahlweise automatisch ausgewählt oder gezielt manuell. Über eine Bedienleiste werden Start, Stop, Cleanup, Reset und Acknowledge übertragen. Die Anbindung läuft über National-Instruments-Netzwerkvariablen (SNV) an die vorhandene TwinCAT-/CVI-Kommunikation; das Terminal greift nicht direkt auf die SPS zu. Anzeige, Bedienbefehle und Steuerungslogik sind klar getrennt.
Aufbau
- Desktop-Anwendung in C mit LabWindows/CVI
- Zentrale Übersicht und Schrittketten-Detailansicht für zwei OPs
- Bedienleiste mit Sicherheitsfreigabe abhängig vom Automatikstatus beider OPs
- Anbindung über National-Instruments-Netzwerkvariablen (SNV) an die vorhandene TwinCAT-/CVI-Kommunikation
- Getrennte Zuständigkeiten: Anzeige, Bedienbefehle und lokale Steuerungslogik der OPs
Mein Beitrag
- Projekt von der Übernahme der vorhandenen Terminal-Vorlage bis zur produktionsreifen Oberfläche eigenständig umgesetzt.
- CVI-Projekt strukturiert und die Terminalansicht gestaltet.
- Anwendung an die bestehende Kommunikationsarchitektur über SNV angebunden.
- Bedienlogik für Start, Stop, Cleanup, Reset und Acknowledge umgesetzt.
- Sicherheitsfreigabe umgesetzt: Befehle sind nur aktiv, wenn beide OPs im Automatikstatus sind.
- Schrittketten-Detailansicht mit automatischer und manueller Auswahl entwickelt.
Herausforderungen und Lösungswege
Zustandsdaten zweier OPs müssen auf einen Blick als Gesamtbild verständlich sein.
Lösungsweg: Zentrale Übersicht mit Verbindungs-, Automatik- und Fehlerstatus pro OP; Farb- und Blinksignale für Fehler, Bereitschaft und Kommunikationszustand.
Die bestehende Maschinenkommunikation darf sich durch das Terminal nicht verändern.
Lösungsweg: Anbindung über SNV an die vorhandene TwinCAT-/CVI-Kommunikation, ohne direkten Zugriff des Terminals auf die SPS.
Bedienbefehle dürfen nur in einem sicheren Anlagenzustand wirken.
Lösungsweg: Die Bedienleiste wird nur freigegeben, wenn beide OPs im Automatikstatus sind.
Laufende Schrittketten sollen nachvollziehbar sein, ohne dass der Bediener suchen muss.
Lösungsweg: Detailansicht, die die aktive Schrittkette automatisch auswählt und eine gezielte manuelle Auswahl erlaubt.
Weitere Stationen sollen später ergänzt werden können.
Lösungsweg: Klare Trennung von Anzeige, Bedienbefehlen und Steuerungslogik.
Ergebnis
Eine zentrale Bedien- und Statusoberfläche für zwei Bedienplätze mit klaren Sicherheits- und Zustandsanzeigen, umgesetzt zwischen dem 17. August und dem 14. September 2026. Das Projekt zeigt, dass ich C-Desktopentwicklung mit industrieller Kommunikation und sicherer Bedienbarkeit verbinden kann.
Funktionsumfang
- Zentrale Übersicht für zwei OPs mit Verbindungs-, Automatik- und Fehlerstatus
- Farb- und Blinksignale für Fehler, Bereitschaft und Kommunikationszustand
- Schrittketten-Detailansicht mit automatischer und manueller Auswahl
- Bedienleiste für Start, Stop, Cleanup, Reset und Acknowledge
- Sicherheitsfreigabe: Befehle nur bei Automatikstatus beider OPs
- Anbindung über SNV ohne direkten Terminalzugriff auf die SPS