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

notice

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,
Siehe M-/ H-Funktion Handshake mit der SPS

FWD_SYNCH

0x00800000

Synchronisation M-Funktion während 'Simulierter Vorwärtsfahrt' mit der entsprechenden Synchronisationsart
Siehe M-/ H-Funktion Handshake mit der SPS

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

notice

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

prg_example

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

#