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
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, |
MVS_SNS | 0x00000004 | Ausgabe M-Funktion an SPS vor Bewegungssatz, |
MNS_SNS | 0x00000008 | Ausgabe M-Funktion an SPS nach Bewegungssatz, |
MNE_SNS | 0x00000020 | Ausgabe M-Funktion an SPS nach Messereignis und Abbau Restweg, |
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, |
MEP_MOS | 0x00100000 | Vorausgabe M-Funktion bei angegebenem Weg, ohne Synchronisation. |
MET_MOS | 0x00200000 | Vorausgabe M-Funktion bei angegebener Zeit, ohne Synchronisation. |
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. |