Table of Contents
Dialog: **WELCHE** Bedingungen benötigt die Aktion
Beschreibung
In einer Aktionssteuerung können in diesem Dialog für die in der "Übersicht" ausgewählte Aktion eine oder mehrere optionale Bedingungen festgelegt werden.
Damit kann sie dynamisch entscheiden, dass das Auslösen der Aktion vom Status ein oder mehrerer Objekte abhängt.
Einstellungen
Die Liste der Registerkarte 'Bedingungen' zeigt die Objekte, die die in diesem Dialog definierten Bedingungen erfüllen müssen, damit die betreffende Aktion ausgelöst wird.
Muss WAHR sein
Falls die Option Alle Bedingungen müssen WAHR sein in der Aktions-Steuerung deaktiviert ist, wird diese Option für diese Bedingung überschrieben; diese Bedingung muss bedingungslos WAHR sein.
Typ & Kennung
Das mit diesen Auswahllisten festgelegte Objekt wird mit der Schaltfläche Hinzufügen in die Liste aufgenommen.
Sub-Kennung
Nur für die Verwendung mit Variablen.
Status
Hier wird der Status-Wert für das in der Liste markierte Objekt eingestellt, den es zu dem Zeitpunkt erfüllen muss, bei dem die Aktion ausgelöst werden soll.
In der Auswahlliste des Status-Kombinationsfeldes werden die zum ausgewählten Objekt passenden Status-Werte angeboten.
Das Feld ist editierbar und kann z.B. mit der Lok-Adresse oder anderen Werten ergänzt werden.
Typ | Mögliche Werte für den Status | Bemerkung |
---|---|---|
Weiche | straight, turnout, left, right | |
Signal | red, yellow, green, white | Mehrere Werte sind als komma-separierte Liste erlaubt: “green,yellow”. |
Ausgang | on, off, active | |
Rückmelder | true, false, Lok-Kennung [2] | Ein zweiter Status-Wert, getrennt durch Komma, kann die Lok-Fahrrichtung sein: “forwards” oder “reverse”. |
Lok [1] | Lok-Kennung oder -Typ(Zugart der Lok) muss passen [3] | |
Block, FiddleYard, Aufstellblock, Drehscheibe | free, !free (nicht frei) oder occupied, open, closed | |
System | go, stop, init | |
Fahrstraße | locked, unlocked, closed, open, = | "=" kann verwendet werden, um die Fahrstraßen-Kennung mit der Kennung der verschlossenen Fahrstraße zu vergleichen |
Zug [1] | Zug-Kennung muss zur Lok passen. Die verbundene Lok-Kennung wird für den Vergleich der Status-Werte verwendet.[3] | |
Variable | =Zahl, >Zahl, <Zahl, !Zahl, #Text, ?Text | Der Wert der Variablen wird mit dem Status-Wert verglichen. |
Text | Text | Der Inhalt des Textobjekts wird mit dem Statusfeld verglichen. |
Ortschaft | free, !free (nicht frei) |
1) Dies funktioniert nur im Automatik-Betrieb und nur mit Objekten, die eine Lok-Kennung enthalten.
Die Lok-Kennung, die in der Aktions-Bedingung spezifiziert ist, muss mit der Lok-Kennung übereinstimmen, die das Objekt verwendet, dessen Aktionssteuerung die Aktion auslöst.
Die Bedingung wird mit der Lok-Kennung geprüft, die das Objekt verwendet, das die Aktion auslöst, nicht mit der Lok-Kennung aus der Aktionssteuerung.
Objekte, die eine Lok-Kennung enthalten sind Fahrstraßen, Fahrpläne, Blöcke, mit einem Block verbundene Rückmelder, Weichen und Signale.
In Objekten ohne eine Lok-Kennung funktioniert die Aktions-Bedingung vom Typ "Lok" nicht, auch dann nicht, wenn in der Aktions-Bedingung ein *
für die Lok-Kennung verwendet wird.
2) Zur Erklärung siehe ident-Ereignis-Beschreibung.
3) Lok-Adressbereich oder -Typ(Zugart der Lok).
Mögliche Zustände für den Typ Lok
Lok-Fahrtrichtung
Diese Bedingung kann nur bei Block-Rückmeldern verwendet werden. Rückmelder, die mit keinem Block verknüpft sind, erhalten keine Fahrtrichtungs-Information.
(RailCom-Rückmelder u.Ä. sind von dieser Regel ausgenommen).
Mögliche Werte für die Lok-Fahrtrichtung: forwards / reverse.
Die Kennung muss auf *
gesetzt sein, wenn die Bedingung für alle Loks gelten soll.
Auch die Logische Richtung der Lok wird zur Bestimmung der Fahr-Richtung verwendet.
Lok-Klasse
Format:
class: meineKlasse |
Lok-Typ
Mögliche Status-Werte sind: diesel, steam
oder electric
. Kleinschreibung beachten!
Die Bedingung ist erfüllt, wenn der Lok-Typ zum Status passt. Die Kennung muss auf *
gesetzt sein.
Diese Bedingung für eine einzelne Lok zu verwendwen, hat keinen Sinn, weil der Typ dann sowieso bekannt ist.
Das bedeutet auch, dass diese Bedingung nur mit Objekten verwendet werden kann, die die Lok identifizieren können (z.B. Block-Belegtmelder, Blöcke und Fahrstraßen).
Block-Einfahrtseite
Die Seite, von der eine Lok in einen Block einfährt, kann als Status verwendet werden.
Mögliche Werte sind +
und -
und das funktioniert nur mit Blocks.
Die Kennung muss auf *
gesetzt sein, wenn die Bedingung für alle Loks gelten soll.
Lok-Geschwindigkeit
Die Geschwindigkeit der Lok muss mit einem der voreingestellten Werte min, mid, cruise oder max übereinstimmen.
Wichtiger Hinweis zu 'Block-Einfahrtseite' und 'Lok-Geschwindigkeit':
Bitte beachten, dass bei Verwenden der Block-Einfahrtseite oder der Lok-Geschwindigkeit in Kombination mit der Aktionssteuerung 'Block enter'
die Aktionen bewertet werden, bevor die Block-Einfahrtseite und die Lok-Geschwindigkeit aktualisiert sind.
Lok-Adresse
Wenn die Einträge im Statusfeld jeweils mit #
beginnen, werden sie als Lok-Adresse interpretiert.
Die Lok-Kennung wird in diesem Fall nicht ausgewertet und kann auf *
gesetzt werden.
Format:
#addr[,#addr]… |
Die Lok-Addresse kann auch als Bereich definiert werden:
#addr-addr |
Beispiel:
Lok-Adressbereich zwischen 1 und 80 soweie Adresse 4711; die Aktions-Bedingung ist wahr, wenn die Lok-Adresse zwischen 1 und 80 liegt oder geich 4711 ist:\\
#1-80,#4711 |
Wird x
anstelle von #
verwendet, ist die Aktions-Bedingung wahr, wenn die Lok-Adresse nicht mit den angegebenen Adressen übereinstimmt.
Beispiel:
x1-80,x4711 |
Wenn die Lok-Adresse nicht zwischen 1 und 80 liegt und nicht geich 4711 ist, ist die Aktions-Bedingung wahr.
Lok-Funktion
Die Nummer der Funktion muss zwischen 1 und 28 liegen und arbeitet nur mit Lok-Kennung *
Update: Mit Rocrail Version 2.1.5423 kann die Funktion anhand der Lok-Funktions-Beschreibung identifiziert werden. Bitte keine Leerzeichen verwenden!
Format:
fon,Funktions-Nr. foff,Funktions-Nr. fon,funktionsbeschreibung foff,funktionsbeschreibung
Um das Licht einer Lok als Bedingung zu nutzen, kann Funktion 0 verwendet werden.
Status-Beispiel:
Lok-Funktion 3 muss eingeschaltet sein; Lok-Funktion „Pfeifen“ muss eingeschaltet sein:
fon,3 fon,Pfeifen
Lok-Fahrplan
Format:
schedule:id[:index] |
"id
" ist die Kennung des Fahrplans; "index
" ist optional und steht für eine Zeile in der Tabelle der Fahrplan-Ziele. Der Index ist null-basiert = Zeilen-Nr. 1.
Schaltflächen
Hinzufügen
Das mit den Felder Typ & Kennung ausgewählte Objekt wird der Liste hinzugefügt.
Löschen
Das markierte Objekt wird aus der Liste gelöscht.
Ändern
Nach Änderungen für ein Objekt, müssen die Einstellungen durch diese Schaltfläche aktiviert werden.