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