Firmenprojekt · eigenständig Produktionsreif umgesetzt

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
  • C
  • LabWindows/CVI
  • NI-Netzwerkvariablen (SNV)
  • TwinCAT / Beckhoff
  • Zustandsvisualisierung

Aufbau

  1. Bediener

    • Terminal
  2. Terminal Control · C / CVI

    • StatusübersichtVerbindung, Automatik, Fehler
    • Schrittketten-Detailautomatische und manuelle Auswahl
    • BedienleisteFreigabe nur im Automatikstatus
  3. Bestehende Kommunikation

    • TwinCAT-/CVI-Kommunikationunverändert
  4. Anlage

    • OP-Steuerung 1eigene Steuerungslogik
    • OP-Steuerung 2eigene Steuerungslogik
Das Terminal greift nicht direkt auf die SPS zu. Vereinfachte Darstellung ohne Anlagen- oder Netzwerkdetails.

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

  1. Desktop-Anwendung in C mit LabWindows/CVI
  2. Zentrale Übersicht und Schrittketten-Detailansicht für zwei OPs
  3. Bedienleiste mit Sicherheitsfreigabe abhängig vom Automatikstatus beider OPs
  4. Anbindung über National-Instruments-Netzwerkvariablen (SNV) an die vorhandene TwinCAT-/CVI-Kommunikation
  5. 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

Offen für Junior-Stellen ab 2027

Ich suche nach meiner Abschlussprüfung eine Stelle als Junior-Softwareentwickler mit C# und .NET. Zu allen Projekten — auch den internen — beantworte ich gern Fragen zu Aufbau, Entscheidungen und Problemen.