RailScript
Canvas-Schalter
Canvas-Schalter sind sichtbare, im Projekt gespeicherte Bedienelemente für manuelle Bedienung, RailScript, physische Stelltische und Zentralenausgänge. Ein Schalter hält Anzeigezustand, BOOLEAN-Variable, Scripts und Hardwareausgang synchron.
Schalter platzieren
Klicken Sie mit der rechten Maustaste auf eine freie Stelle der Zeichenfläche und wählen Sie Place Switch. Neue Schalter werden ausschließlich auf der Zeichenfläche angelegt; der Switch Manager besitzt bewusst keine Add-Schaltfläche.
ON/OFF und PUSH/RELEASE
Wählen Sie das zur physischen Funktion passende Verhalten.
- ON_OFF bleibt im gewählten Zustand.
- PUSH_RELEASE wird beim Drücken ON und kehrt nach der eingestellten Freigabezeit zu OFF zurück.
Größe, Höhe und Sichtbarkeit
Ein Schalter kann verschoben und skaliert werden. Seine Anfangshöhe folgt dem nächstgelegenen Gleis, damit er auf der passenden Höhenebene erscheint. Visible during routing steuert die Sichtbarkeit während des Fahrens; Indicator only verhindert Mausbedienung.
BOOLEAN-Variable
Ein Schalter kann mit einer BOOLEAN-Projektvariablen verbunden werden. Bedienung aktualisiert die Variable und Änderungen der Variable aktualisieren den Schalter. Eine schreibgeschützte Variable kann vom Schalter nicht geändert werden.
ON-, OFF- und PRESS-Scripts
Ein ON_OFF-Schalter kann ein ON- und ein OFF-Script starten. PUSH_RELEASE startet beim Drücken sein PRESS-Script und nach der Freigabe sein OFF/Release-Script. Die Scripts laufen über die normale RailScript-Laufzeit und erscheinen in Protokollierung und Monitor.
Magnetartikel und direkte Ausgänge
Als Output stehen NONE, DEFINED_ACCESSORY und DIRECT_ADDRESS zur Verfügung. Ein definierter Magnetartikel verwendet den normalen RailKernel-Befehlspfad und konfigurierte ON/OFF-Stellungen. Direct address sendet ON/OFF an eine MM- oder DCC-Adresse der gewählten Zentrale, ohne einen Anlagen-Magnetartikel anzulegen, beispielsweise für Bahnsteigbeleuchtung an einem m84.
- Dreiwegweichen können nicht mit einem Canvas-Schalter bedient werden.
- ON_OFF kann keinen Entkuppler auswählen.
- PUSH_RELEASE kann nur einen definierten Entkuppler auswählen und keine direkte Adresse verwenden.
Trigger-Rückmelder
Wählen Sie einen vorhandenen RailKernel-Rückmelder; Zentrale und vollständige Adressierung werden automatisch wiederverwendet. TOGGLE_WHEN_OCCUPIED schaltet bei jeder neuen Belegt-Flanke um. FOLLOW_FEEDBACK_STATE ordnet belegt ON und frei OFF zu. PUSH_RELEASE reagiert auf belegt wie ein physischer Taster und verwendet danach seine Freigabezeit. Verwendet wird der stabile gefilterte Rückmeldezustand.
Switch Manager
Öffnen Sie Definieren → Switch Manager, um vorhandene Schalter anzuzeigen. Der Manager zeigt Zustand, Variable, Trigger, Output und Höhe und bietet Edit, Find on canvas und Delete. Neue Schalter werden weiterhin auf der Zeichenfläche angelegt.
RailScript-Eigenschaften
Öffnen Sie RailScript aus Switch Properties, um alle veröffentlichten Werte zu sehen. on und enabled sind schreibbar; Änderungen von on verwenden dieselbe Synchronisierungskette wie manuelle Bedienung.
SETZE switch["Bahnsteigbeleuchtung"].on = WAHR
SOBALD switch["Tanken"].on
TUE
LOG "Tankschalter aktiv"
ENDE