# Beschreibung

P-STUP-00033 | Speichergröße für das Rückwärtsfahren
Beschreibung | Dieser Parameter legt die Speichergröße in Byte für das Rückwärtsfahren auf der Bahn fest. Die NC prüft beim Hochlauf, ob die notwendige Minimalgröße eingehalten wird. Wenn dies nicht der Fall ist, so wird eine Warnung erzeugt und die Speichergröße auf den erforderlichen Mindestwert gesetzt. Wird die Speichergröße auf 0 gesetzt, so steht die Funktionalität 'Vorwärts-/ Rückwärtsfahren auf der Bahn' nicht zur Verfügung. Die maximale Größe wird nur durch die vorhandenen Ressourcen des PC begrenzt.
Parameter | fb_storage_size[i] mit i = 0 ... 11 (Maximale Kanalanzahl: 12, applikationsspezifisch)
Datentyp | UNS32
Datenbereich | 0 ... MAX(UNS32)
Dimension | ----
Standardwert | 0
Anmerkungen |

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.

P-CHAN-00275 | Rückwärtsfahren mit externen Positionsverschiebungen
Beschreibung | Die programmierte Bahnkontur kann durch externe Onlineeinflüsse verschoben werden. Diese Positionsverschiebung kann durch eine nachfolgende Synchronisation dem gesamten NC-Kanal (s. #CHANNEL INIT[CMDPOS]) bekannt gegeben werden. Hierdurch wird die Verschiebung wieder gelöscht, d.h. eine absolut programmierte Position enthält danach keine Verschiebung mehr.

Beim Vorwärts-/Rückwärtsfahren werden externe Verschiebungen nicht - wie sonstige im NC-Programm angegebene Bewegungen - zurückgefahren. Wird auf eine Programmstelle mit einer externen Verschiebung zurückgefahren, so existieren zwei Möglichkeiten:

1. Es darf nicht weiter zurückgefahren werden, da die im NC-Programm angegebenen Positionen auch in Rückwärtsrichtung ohne Verschiebung angefahren werden müssen.
2. Die Verschiebung wird beibehalten und es kann weiter zurückgefahren werden. Die im NC-Programm angegebenen absoluten Positionen sind somit nicht mehr gültig, da sie um den aktuell gültigen Offset verschoben sind.

Diese Verschiebungen können verursacht werden durch:

- Handbetriebsaktionen
- Verschieben der Kontur über 'Jog of Path' (siehe [FCT-C15])
- Kompensationen, die Online durchgeführt werden (siehe [FCT-C20]

Parameter | forward_backward.with_offset
Datentyp | BOOLEAN
Datenbereich | 0: Es kann nicht über die Programmstelle einer externen Verschiebung zurückgefahren werden. Der Rückfahrspeicher wird automatisch (wie bei einem #BACKWARD STORAGE CLEAR) gelöscht. 1: Es kann über die Programmstelle einer externen Verschiebung zurückgefahren werden, wobei die beim Umdrehen aktive Verschiebung beibehalten wird.
Dimension | ----
Standardwert | 0
Anmerkungen | Bei folgenden Online-Einflüssen wird das Rückwärtsfahren beendet: - Messen über G100 - Referenzpunktfahrt über G74 - Abwahl der Online Tool Compensation mit #OTC OFF

P-CHAN-00276 | Programmierter M00-Halt während Rückwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim Rückwärtsfahren bei M00.
Parameter | forward_backward.disable_m00_backward
Datentyp | BOOLEAN
Datenbereich | 0: Auch in Rückwärtsrichtung wird bei M00 gestoppt. 1: Das Stoppen bei M00 wird in Rückwärtsrichtung ausgelassen.
Dimension | ----
Standardwert | 0
Anmerkungen |

P-CHAN-00277 | Programmierter M00-Halt während nachfolgendem Vorwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim nachfolgendem Vorwärtsfahren bei M00.
Parameter | forward_backward.disable_m00_2nd_forward
Datentyp | BOOLEAN
Datenbereich | 0: Auch in nachfolgender Vorwärtsrichtung wird bei M00 gestoppt. 1: Das Stoppen bei M00 wird in nachfolgender Vorwärtsrichtung ausgelassen.
Dimension | ----
Standardwert | 0
Anmerkungen |

P-CHAN-00278 | Programmierter M01-Halt während Rückwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim Rückwärtsfahren bei M01.
Parameter | forward_backward.disable_m01_backward
Datentyp | BOOLEAN
Datenbereich | 0: Auch in Rückwärtsrichtung wird bei M01 gestoppt. 1: Das Stoppen bei M01 wird in Rückwärtsrichtung ausgelassen.
Dimension | ----
Standardwert | 0
Anmerkungen |

P-CHAN-00279 | Programmierter M01-Halt während nachfolgendem Vorwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim nachfolgenden Vorwärtsfahren bei M01.
Parameter | forward_backward.disable_m01_2nd_forward
Datentyp | BOOLEAN
Datenbereich | 0: Auch in nachfolgender Vorwärtsrichtung wird bei M01 gestoppt. 1: Das Stoppen bei M01wird in nachfolgender Vorwärtsrichtung ausgelassen.
Dimension | ----
Standardwert | 0
Anmerkungen |

P-CHAN-00308 | Verhalten an den STOP-Marken beim Rückwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim Rückwärtsfahren bei STOP.
Parameter | forward_backward.disable_stop_backward
Datentyp | BOOLEAN
Datenbereich | 0: An der STOP-Marke wird beim Rückwärtsfahren angehalten. 1: Die STOP-Marke wird beim Rückwärtsfahren ignoriert.
Dimension | ----
Standardwert | 0
Anmerkungen | Dieser Parameter ist ab CNC-Version V3.1.3039.01 verfügbar.

P-CHAN-00309 | Verhalten an den STOP-Marken beim Vorwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim Vorwärtsfahren bei STOP.
Parameter | forward_backward.disable_stop_1st_forward
Datentyp | BOOLEAN
Datenbereich | 0: An der STOP-Marke wird beim Vorwärtsfahren angehalten. 1: Die STOP-Marke wird beim Vorwärtsfahren ignoriert.
Dimension | ----
Standardwert | 0
Anmerkungen | Dieser Parameter ist ab CNC-Version V3.1.3039.01 verfügbar.

P-CHAN-00310 | Verhalten an den STOP-Marken beim wiederholten Vorwärtsfahren
Beschreibung | Unterdrücken des Anhaltens beim Vorwärtsfahren bei STOP nach vorhergehendem Rückwärtsfahren.
Parameter | forward_backward.disable_stop_2nd_forward
Datentyp | BOOLEAN
Datenbereich | 0: An der STOP-Marke wird beim wiederholten Vorwärtsfahren immer angehalten. 1: Die STOP-Marke wird beim Vorwärtsfahren nach vorhergehendem Rückwärtsfahren ignoriert.
Dimension | ----
Standardwert | 0
Anmerkungen | Dieser Parameter ist ab CNC-Version V3.1.3039.01 verfügbar.