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, |
MVS_SNS | 0x00000004 | Ausgabe M/H-Funktion an PLC vor Bewegungssatz, |
MNS_SNS | 0x00000008 | Ausgabe M/H-Funktion an PLC 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, |
MET_SVS | 0x02000000 | Ausgabe M/H-Funktion an PLC bei angegebener Zeit, |
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 | Nach | Nach | 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