Ausführliche Beschreibung
2.2 Kanäle
2.2.2
Bedingtes Warten im Bahnsteuerbetrieb WAITMC
Zielsetzung
Es soll nur dann gebremst und gewartet werden, wenn noch nicht alle zu koordinierenden
Kanäle ihre Markennummern für eine Synchronisation gesetzt haben. Bedingtes Warten.
Die Zeitpunkte für die Erzeugung von Wartemarken und die bedingten Warteaufrufe sind
entkoppelt.
Marken können zur Verständigung zwischen Kanälen auch dann gesetzt werden, wenn
Warten und Bremsen überhaupt nicht beabsichtigt ist. Kein WAITMC()-Befehl. In diesem Fall
behalten die Marken der Kanäle über RESET und NC-Start hinweg ihre Werte.
Voraussetzungen für bedingtes Warten
Um das bedingte Warten mit WAITMC() mit reduzierten Wartezeiten nutzen zu können,
muss:
● Bahnsteuerbetrieb G64 eingestellt sein
● die Look Ahead-Funktion aktiv sein
● Genauhalt (G60, G09) nicht eingestellt sein.
Verhalten
A) Beginnend mit dem Bewegungssatz vor dem Aufruf WAITMC() werden die Wartemarken
der anderen zu synchronisierenden Kanäle geprüft. Liegen diese bereits alle vor, so wird
ungebremst weiter mit Bahngeschwindigkeit gearbeitet. Kein Warten. Die
Bahngeschwindigkeit wird aufrechterhalten.
B) Fehlt wenigstens eine Wartemarke eines zu synchronisierenden Kanals, so wird von
Bahngeschwindigkeit nach Genauhaltgeschwindigkeit zu bremsen begonnen. In jedem
Interpolationstakt wird nun geprüft, ob die noch fehlenden Wartemarken der zu
koordinierenden Kanäle inzwischen eingetroffen sind. Ist dies der Fall, so wird wieder auf
Bahngeschwindigkeit beschleunigt und weitergearbeitet.
C) Sind bis zum Erreichen der Genauhaltgeschwindigkeit die erwarteten Marken der zu
synchronisierenden Kanäle nicht eingetroffen, kommt die Bearbeitung bis zum Eintreffen der
fehlenden Marken zum Stillstand. Aus dem Stillstand wird beim Eintreffen der letzten
erwarteten Marke wieder auf Bahngeschwindigkeit beschleunigt.
2-6
Ist Genauhalt angewählt, entspricht das Warten mit WAITMC() dem Warten mit WAITM()
aus SW-Stufe 3.
Erweiterungsfunktionen: BAGs, Kanäle, Achstausch (K5)
Funktionshandbuch, 11/2006, 6FC5397-1BP10-2AA0