# Kommandos und Anzeige via SPS-Schnittstelle

Kanalbetriebsart
Beschreibung | Anwahl einer speziellen Kanalbetriebsart, wie z.B. Syntaxcheck oder Fertigungszeitberechnung
Datentyp | MC_CONTROL_SGN32_UNIT, s. Beschreibung Control Unit
Zugriff | PLC liest request_r + state_r und schreibt command_w + enable_w
ST-Pfad | gpCh[channel_idx]^.decoder_mc_control.execution_mode
Kommandierter, angeforderter und Rückgabewert
ST-Element | .command_w .request_r .state_r
Datentyp | DINT
Wertebereich | Wert | Konstante | Bedeutung
0x0000 | ISG_STANDARD | Normalbetrieb
0x0001 | SV | Satzvorlauf
0x0002 | SOLLKON | Simulation Sollkonturvisualisierung mit Ausgabe der Visualisierungsdaten
0x0802 | SOLLKON_SUPRESS_OUTPUT & SOLLKON | Simulation Sollkonturvisualisierung ohne Ausgabe der Visualisierungsdaten
0x0004 | ON_LINE | Simulation Onlinevisualisierung
0x0008 | SYNCHK | Simulation Syntaxcheck
0x0010 | PROD_TIME | Simulation Fertigungszeitberechnung (bei TwinCAT ohne Funktion)
0x0020 | ONLINE_PROD_TIME | Simulation Online-Fertigungszeitberechnung
0x0040 | MACHINE_LOCK | Dry Run ohne Achsbewegung
0x0080 | ADD_MDI_BLOCK | Erweiterter Handsatzmodus: das Ende eines Handsatzes wird nicht als Programmende gewertet, sondern erlaubt es weitere Handsätze zu beauftragen.
0x0100 | KIN_TRAFO_OFF | Überschreibt die automatische Freischaltung für kinematische Transformationen durch eine in den Kanalparametern (sda_mds*.lis) definierte Kenngröße
0x1000 | BEARB_MODE_SCENE | Durch das Einschalten des SZENE-Modus wird die Ausgabe der #SCENE-Befehle auf der Schnittstelle eingeschaltet (s.a. [FCT-C17// Szene Konturvisualisierung]). Die Anbindung eines weiteren Clients an diese Ausgabe findet über die DataFactory / CORBA statt.
0x2000 | SUPPRESS_TECHNO_OUTPUT | Ohne Ausgabe von Technofunktionen (M/H/T). Wird implizit gesetzt in Verbindung mit Syntaxcheck.
0x10000 | SUPPRESS_POSITION_REQUEST | Schneller Programmstart, ohne Positionsanforderung am Programmstart
0x20000 | SUPPRESS_PROG_START_INIT | Unterdrücken Programmstartsequenz für Bearbeitung am Band
Umleitung
ST-Element | .enable_w

## Anzeige:

Parameter | Beschreibung
X_SyntaxCheck | Anzeige : Syntaxcheck aktiv
X_WaitAfterError | Anzeige : Decoder wartet auf Freigabe zum Fortsetzen
X_SyntaxCheckWaitContinueCleared | Anzeige : Decoder wartet auf Rücknahme der Freigabe zum Fortsetzen

Syntaxcheck aktiv
Beschreibung | Decoder arbeitet aktuell im Syntaxcheck
Signalfluss | CNC → PLC
ST-Pfad | pMC[channel_idx]^.addr^.StateDecoder_Data.X_SyntaxCheck
Datentyp | BOOL
Wertebereich | [TRUE = Decoder arbeitet im Syntaxcheck, FALSE]
Zugriff | PLC liest
Besonderheiten | -

Fehler während Syntaxcheck aufgetreten – warten auf externe Vorgabe
Beschreibung | Der Decoder wartet im Modus Syntaxcheck nach einem Fehler auf weitere externe Vorgabe (Fortfahren, Abbrechen)
Signalfluss | CNC → PLC
ST-Pfad | pMC[channel_idx]^.addr^.StateDecoder_Data.X_WaitAfterError
Datentyp | BOOL
Wertebereich | [TRUE = Fehler im Syntaxcheck aufgetreten – Decoder wartet, FALSE]
Zugriff | PLC liest
Besonderheiten | -

Syntaxcheck aktiv
Beschreibung | Decoder arbeitet aktuell im Syntaxcheck und wartet nach Fehler und Freigabe bis die Freigabe wieder zurückgenommen wird.
Signalfluss | CNC → PLC
ST-Pfad | pMC[channel_idx]^.addr^.StateDecoder_Data.X_SyntaxCheckReleaseNextBlockCleared
Datentyp | BOOL
Wertebereich | [TRUE = Decoder wartet auf Löschen der Freigabe, FALSE]
Zugriff | PLC liest
Besonderheiten | -

Abb.: Implizites Handshake beim interaktiven Syntaxcheck zwischen Decoder und Mcm/PLC

Decodierung unterbrochen
Beschreibung | Die Decodierung wurde unterbrochen und wartet, bis Freigabe zum Fortsetzen gegeben wird.
Signalfluss | CNC → PLC
ST-Pfad | pMC[channel_idx]^.addr^.StateDecoder_Data.X_WaitContinue
Datentyp | BOOL
Wertebereich | [TRUE = Decoder unterbrochen, FALSE]
Zugriff | PLC liest
Besonderheiten | -

Decodierung unterbrochen
Beschreibung | Die Decodierung wurde unterbrochen und der Decoder wartet vor Wiederaufnahme, bis die Freigabe wieder gelöscht wird.
Signalfluss | CNC → PLC
ST-Pfad | pMC[channel_idx]^.addr^.StateDecoder_Data.X_WaitReleaseNextBlockCleared
Datentyp | BOOL
Wertebereich | [TRUE = Decoder wartet, FALSE]
Zugriff | PLC liest
Besonderheiten | -