Synchronisationsarten der M-Funktionen (P-CHAN-00041)

P-CHAN-00041

Synchronisationsarten der M-Funktionen

Beschreibung

Im Array 'm_synch[i]' wird die Synchronisationsart der entsprechenden M-Funktion definiert. Dabei definiert der Feldindex 'i' die Nummer der M-Funktion. Der Wert gibt an, welche Synchronisationsart die M-Funktion besitzt, d.h. wann eine Überprüfung auf das Vorliegen der SPS-Quittierung erfolgt. Eine Bewegung wird nicht ausgeführt bzw. spätestens zum Satzende hin gestoppt, wenn zum Zeitpunkt der Überprüfung keine Quittierung von der SPS eingetroffen ist. Die Synchronisationsart wird als Stringkonstante oder alternativ als hexadezimaler Wert angegeben.

Parameter

m_synch[i] mit i = 0 ... 999 (Maximale Anzahl der M-Funktionen, applikationsspezifisch)

Datentyp

STRING

Datenbereich

Siehe nachfolgende Tabelle.

Dimension

----

Standardwert

NOT_VALID *

Anmerkungen

Da es sich bei den M-Funktionen um Verbrauchsinformationen handelt, müssen diese von der SPS abgeholt (gelesen) werden. Dies gilt auch für die M-Funktionen vom Typ MOS, MOS_TS, MEP_MOS und MET_MOS. Ansonsten führt dies in der CNC zu einer blockierten Schnittstelle zum HLI und in Folge zu einem unerwarteten Stopp der Bearbeitung.

 

*Hinweis:

Bei internen M-Funktionen (M0, M1, M2, M17, M29, M30, M3, M4, M19) ist der
Standardwert NO_SYNCH.

 

Achtung:

Für die Synchronisationsarten mit zugehöriger zeit- oder wegbezogener Vorausgabe (MET_SVS, MET_MOS, MEP_SVS, MEP_MOS) gilt:

Wird eine dieser Synchronisationsarten nachträglich in eine geändert, die keinen Vorausgabewert erfordert, so muss P-CHAN-00070 (m_pre_outp[i]) mit 0 belegt werden. Ansonsten wird bzgl. Mikrostegen ein Lizenzfehler erzeugt, falls diese Funktion nicht lizenziert oder nicht freigeschaltet ist (P-CHAN-00600 alternativ P-STUP-00060).

 

Bsp.:

m_synch[12]         MVS_SVS     0x00000002

 

Hinweis: Aus Gründen der Abwärtskompatibilität ist auch die Programmierung einer UNS32 Variablen zulässig.

Bsp.:m_synch[12]         0x00000002

Konstante

Wert

Bedeutung

NOT_VAILD

-1

Keine gültige M-Funktion

NO_SYNCH

0x00000000

Keine Ausgabe der M-Funktion an SPS

MOS

0x00000001

Ausgabe M-Funktion an SPS ohne Synchronisation. Wird die M-Funktion in einem Bewegungssatz programmiert, so erfolgt die Ausgabe der M-Funktion vor der Bewegung. M-Funktion muss von SPS abgeholt werden!

MVS_SVS

0x00000002

Ausgabe M-Funktion an SPS vor Bewegungssatz,
Synchronisation vor Bewegungssatz

MVS_SNS

0x00000004

Ausgabe M-Funktion an SPS vor Bewegungssatz,
Synchronisation nach Bewegungssatz

MNS_SNS

0x00000008

Ausgabe M-Funktion an SPS nach Bewegungssatz,
Synchronisation nach Bewegungssatz

MNE_SNS

0x00000020

Ausgabe M-Funktion an SPS nach Messereignis und Abbau Restweg,
Synchronisation nach Bewegungssatz (nur für Option Kantenstoßen)

MVS_SLM

0x00004000

Späte Synchronisation, Ausgabe M-Funktion an SPS im Satz, Synchronisation bei Übergang zu G01/G02/G03 (Implizite Synchronisation)

MVS_SLP

0x00008000

Späte Synchronisation, Ausgabe M-Funktion an SPS im Satz, Synchronisation bei NC-Befehl #EXPL SYN (Explizite Synchronisation)

MOS_TS

0x00040000

Ausgabe M-Funktion an SPS vor Bewegungssatz ohne Synchronisation,
CNC berechnet Abtastzeitoffset für hochgenaue zeitliche Ausgabe in SPS.
M-Funktion muss von SPS abgeholt werden!

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!

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

MEP_SVS

0x01000000

Vorausgabe M-Funktion bei angegebenem Weg, Synchronisation vor nächstem Satz

MET_SVS

0x02000000

Vorausgabe M-Funktion bei angegebener Zeit, Synchronisation vor nächstem Satz

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.