# Daten der S-Funktion

Bei der Programmierung von M-Funktionen (M03, M04, M05, M19) im NC-Programm, die sich auf eine Spindel beziehen, werden die Technologiefunktionsdaten als S-Funktion auf dem jeweiligen achsspezifischen HLI-Bereich abgelegt.

Daten der S-Funktion
Beschreibung | In der Struktur SProzess sind die Parameter einer S-Funktion enthalten.
Datentyp | HLI_S_PROZESS
ST-Pfad | pSProcess : POINTER TO HLI_S_PROZESS; achsspezifisch, Standardsynchronisation: pSProcess := ADR(gpAx[axis_idx]^.techno_unit_std_sync[tech_unit_idx].attribut_r.data[0]); achsspezifisch, satzübergreifende Synchronisation: pSProcess := ADR(gpAx[axis_idx]^.techno_unit_late_sync[tech_unit_idx].attribut_r.data[0]);
Zugriff | PLC liest

Positionssollwert der Spindel bei M19
Beschreibung | Sollposition bei Spindelpositionierung mit M19
ST-Element | .pos
Datentyp | DINT
Einheit | 10-4 °
Zugriff | ActivePosition : DINT; ActivePosition := pSProcess^.pos;

Programmierte Spindeldrehzahl
Beschreibung | Programmierte Spindeldrehzahl
ST-Element | .rev
Datentyp | DINT
Einheit | 10-3 °/s
Zugriff | PrgRevolution : DINT; PrgRevolution: = pSProcess^.rev;

Voraussichtliche Ausführungsdauer
Beschreibung | Zeitdauer, die voraussichtlich für die Verarbeitung einer S-Funktion benötigt wird.
ST-Element | .zeit
Datentyp | UDINT
Einheit | 1 μs
Zugriff | ExpectedTime : UDINT; ExpectedTime:= pSProcess^.zeit;

Nummer der M-Funktion der Spindelschaltfunktion
Beschreibung | Nummer der Spindelschaltfunktion (M03, M04, M05)
ST-Element | .move_cmd
Datentyp | UINT
Wertebereich | Wert | M-Funktion
3 | M03
4 | M04
5 | M05
Zugriff | MoveCmdNum : UINT; MoveCmdNum := pSProcess^.move_cmd;

Nummer der M-Funktion der Spindelpositionierfunktion
Beschreibung | Nummer der Spindelpositionierfunktion (M19)
ST-Element | .pos_cmd
Datentyp | UINT
Wertebereich | 0 keine M-Funktion angegeben 19 steht für M19
Zugriff | PosCmdNum : UINT; PosCmdNum := pSProcess^.pos_cmd;

Achsnummer
Beschreibung | Systemweit eindeutige Nummer einer logischen Achse/Spindel
ST-Element | .log_achs_nr
Datentyp | UINT
Wertebereich | [1, MAX_UNS16] In TwinCAT üblicherweise [1, gNrAx]
Zugriff | LogAxisNum : UINT; LogAxisNum := pSProcess^.log_achs_nr;

Anzahl von der PLC nicht quittierter Technologiefunktionen mit satzübergreifender Synchronisation
Beschreibung | Anzahl der von der PLC noch nicht quittierten Technologiefunktionen, mit satzübergreifender Synchronisation, die an der Schnittstelle anstehen. Die Anzahl enthält alle Typen von Technologiefunktionen.
ST-Element | .nr_late_sync
Datentyp | UINT
Zugriff | NrLateSync : UINT; NrLateSync := pSProcess^.nr_late_sync