# Parametrierung der Synchronisationsarten

## Synchronisationsart

In der Tabelle P-CHAN-00041 (m_synch) wird die Synchronisationsart der entsprechenden M-Funktion definiert.

Dabei entspricht der Feldindex "MNr" der Nummer der M-Funktion. Der Wert gibt an, welche Synchronisationsart die M-Funktion besitzt, d.h. wann eine Ausgabe an die PLC und eine Überprüfung auf das Vorliegen der PLC-Quittierung erfolgt.

Eine Bewegung wird nicht ausgeführt bzw. spätestens zum Satzende hin gestoppt, wenn keine Quittierung von der PLC eingetroffen ist.

Für H-Funktionen wird die entsprechende Tabelle P-CHAN-00027 (h_synch) verwendet.

## Parameter

P-CHAN-00041 | Synchronisationsart der M-Funktion mit Nummer MNr.XX, z.B. M03
P-CHAN-00027 | Synchronisationsart der H-Funktion mit Nummer HNr.XX

## Hinweis

Die Synchronisationsart einer M/H-Funktion kann auch über das NC-Programm durch entsprechende Variablen verändert werden [PROG]:

V.G.M_FCT[MNr].SYNCH oder

V.G.H_FCT[HNr].SYNCH

##

## Synchronisationsarten

Symbol | Wert | Bedeutung
NO_SYNCH | 0x00000000 | Keine Ausgabe der M/H-Funktion an die PLC
MOS | 0x00000001 | Ausgabe M/H-Funktion an PLC ohne Synchronisation
MVS_SVS | 0x00000002 | Ausgabe M/H-Funktion an PCL vor Bewegungssatz, Synchronisation vor Bewegungssatz
MVS_SNS | 0x00000004 | Ausgabe M/H-Funktion an PLC vor Bewegungssatz, Synchronisation nach Bewegungssatz
MNS_SNS | 0x00000008 | Ausgabe M/H-Funktion an PLC nach Bewegungssatz, Synchronisation nach Bewegungssatz
MNE_SNS | 0x00000020 | Ausgabe M/H-Funktion an PLC nach Messereignis und Abbau Restweg, Synchronisation nach Bewegungssatz (nur für Option Kantenstoßen)
BWD_SYNCH | 0x00400000 | Synchronisation M-Funktion während Rückwärtsfahrt mit MVS_SVS
FWD_SYNCH | 0x00800000 | Synchronisation M-Funktion während 'Simulierter Vorwärtsfahrt' mit der entsprechenden Synchronisationsart
FAW_SYNCH | 0x10000000 | Decodierstopp (Flush and Wait): Ausgabe M-Funktion an SPS und Anhalten der Programmdecodierung am Satzende bis Programmvorlauf abgebaut ist. FAW_SYNCH kann additiv zu den anderen Synchronisationsarten gesetzt werden. M-Funktionen mit FAW_SYNCH dürfen nicht bei aktiver WRK, Polynomüberschleifen und HSC-Modus verwendet werden.
Satzübergreifende Synchronisation (ACHTUNG: Nur für M-Funktionen erlaubt!)
MVS_SLM | 0x00004000 | Späte Synchronisation, Ausgabe M-Funktion am Satzbeginn. Synchronisation bei Übergang in Bewegungssatz mit Bearbeitungsvorschub (G01/G02/G03) („späte“ Synchronisation implizit, Sync. late movement)
MVS_SLP | 0x00008000 | Späte Synchronisation, Ausgabe M-Funktion am Satzbeginn. Synchronisation bei NC-Befehl #EXPL SYN („späte“ Syn-chronisation explizit, Sync. late program)
Vorgezogene Synchronisationsausgabe
MEP_SVS | 0x01000000 | Ausgabe M/H-Funktion an PLC bei angegebenem Weg, Synchronisation vor nächstem Satz
MET_SVS | 0x02000000 | Ausgabe M/H-Funktion an PLC bei angegebener Zeit, Synchronisation vor nächstem Satz
MOS_TS | 0x00040000 | ACHTUNG: Nur für M-Funktionen erlaubt! Ausgabe M-Funktion an die PCL vor Bewegungssatz ohne Synchronisation, Zeitoffset als Parameter für hochgenaue zeitliche Ausgabe in PLC (siehe detaillierte Beschreibung MOS_TS in Kapitel "Vorausgabe von M-Funktionen")
MEP_MOS | 0x00100000 | Vorausgabe M-Funktion bei angegebenem Weg, ohne Synchronisation. M-Funktion muss von SPS abgeholt werden!
MET_MOS | 0x00200000 | Vorausgabe M-Funktion bei angegebener Zeit, ohne Synchronisation. M-Funktion muss von SPS abgeholt werden!

Ausgabe M bzw. H Synchronisation | Vor NC-SATZ | Nach NC-Satz | Nach Ereignis | Vorgezogen gemäß Weg-/Zeit-angabe | keine
Vor Bewegung | MVS_SVS |  |  | MEP_SVS MET_SVS |
Nach Bewegung | MVS_SNS | MNS_SNS | MNE_SNS |  |
Implizit bei nächstem Übergang zu G01/G02/G03 | MVS_SLM |  |  |  |
Programmierte Synchronisierung | MVS_SLP |  |  |  |
keine | MOS MOS_TS |  |  | MEP_MOS MET_MOS | NO_SYNCH

## Hinweis

Werden M- oder H-Funktionen ohne eine Bewegung im Satz programmiert, so ist das Verhalten für die Synchronisationsarten MVS_SVS, MVS_SNS, MNS_SNS identisch.

## Programmierbeispiel

Festlegung M-/H-Funktionen und Parametrierung der Synchronisationsarten

# ********************************************************

# Festlegung der M-Funktionen und Synchronisationsarten

# ========================================================

m_synch[0] 0x00000002 MVS_SVS

m_synch[1] 0x00000001 MOS

m_synch[2] 0x00000002 MVS_SVS

m_synch[8] 0x00000008 MNS_SNS

m_synch[9] 0x00000000 NO_SYNCH

#

# *******************************************************

# Festlegung der H-Funktionen und Synchronisationsarten

# =======================================================

h_synch[0] 0x00000001 MOS

h_synch[1] 0x00000002 MVS_SVS

h_synch[2] 0x00000004 MVS_SNS

h_synch[3] 0x00000008 MNS_SNS

h_synch[4] 0x00000002 MVS_SVS

#

## Weiterführende Informationen

- Beispiele zu Synchronisationsarten in Verbindung mit Bewegungen
- Beispiel mit MVS_SVS
- Beispiel mit MVS_SNS
- Beispiel mit MNS_SNS
- Beispiel mit MNE_SNS
- Beispiel mit MVS_SLM
- Beispiel mit MVS_SLP
- Verhalten der „späten“ Synchronisation (MVS_SLM, MVS_SLP) bei Programmende
- Beispiel mit Vorgezogene Synchronisationsausgabe MEP_SVS und MET_SVS
- Festlegung des Wegvorlaufes bzw. Zeitvorlaufes
- Beispiel mit MEP_MOS und MET_MOS
- Beispiel mit MOS_TS