RailScript

Canvasschakelaars

Canvasschakelaars zijn zichtbare, in het project opgeslagen bedieningen voor handmatig gebruik, RailScript, fysieke bedieningstableaus en centrale-uitgangen. Eén switch houdt zijn zichtbare stand, BOOLEAN, scripts en hardware-uitgang synchroon.

Een switch plaatsen

Klik met rechts op een lege plaats op de canvas en kies Place Switch. Nieuwe switches kunnen alleen via de canvas worden geplaatst; de Switch Manager heeft bewust geen Add-knop.

ON/OFF en PUSH/RELEASE

Kies het gedrag dat bij de fysieke functie past.

  • ON_OFF blijft in de gekozen stand staan.
  • PUSH_RELEASE wordt ON bij indrukken en gaat na de ingestelde releasetijd terug naar OFF.

Grootte, hoogte en zichtbaarheid

Een switch kan worden versleept en vergroot of verkleind. De beginhoogte volgt de dichtstbijzijnde rail, zodat hij op de passende height slice verschijnt. Visible during routing bepaalt of hij tijdens het rijden zichtbaar blijft; Indicator only voorkomt muisbediening.

BOOLEAN-variabele

Een switch kan aan één BOOLEAN-projectvariabele worden gekoppeld. Bediening wijzigt de variabele en wijziging van de variabele wijzigt de switch. Een read-only variabele kan niet door de switch worden veranderd.

ON-, OFF- en PRESS-scripts

Een ON_OFF-switch kan een ON-script en OFF-script starten. Een PUSH_RELEASE-switch start bij indrukken zijn PRESS-script en na release zijn OFF/release-script. De scripts lopen via de normale RailScript-runtime en verschijnen in logging en monitor.

Accessories en directe uitgangen

Output kan NONE, DEFINED_ACCESSORY of DIRECT_ADDRESS zijn. Een gedefinieerde accessory gebruikt het normale RailKernel-commandopad en de ingestelde ON/OFF-standen. Direct address stuurt ON/OFF naar een MM- of DCC-accessoryadres op de gekozen centrale, zonder een layout-accessory aan te maken. Dit is bedoeld voor bijvoorbeeld perronverlichting op een m84.

  • Driewegwissels kunnen niet door een canvasswitch worden bediend.
  • ON_OFF kan geen ontkoppelaar kiezen.
  • PUSH_RELEASE kan alleen een gedefinieerde ontkoppelaar kiezen en geen direct adres gebruiken.

Triggerfeedback

Kies een bestaande RailKernel-feedback; centrale en volledige adressering worden automatisch hergebruikt. TOGGLE_WHEN_OCCUPIED toggelt bij iedere nieuwe occupied-overgang. FOLLOW_FEEDBACK_STATE vertaalt occupied naar ON en free naar OFF. PUSH_RELEASE reageert op occupied als fysieke drukknop en gebruikt daarna zijn releasetijd. De stabiele gefilterde feedbackstatus wordt gebruikt.

Switch Manager

Open Definiëren → Switch Manager om bestaande switches te bekijken. De manager toont stand, variabele, trigger, output en hoogte en biedt Edit, Find on canvas en Delete. Aanmaken blijft een canvasactie.

RailScript-properties

Open RailScript vanuit Switch Properties om alle gepubliceerde waarden te bekijken. on en enabled zijn schrijfbaar; wijziging van on gebruikt dezelfde synchronisatieketen als handmatige bediening.

ZET switch["Perronverlichting"].on = WAAR
WANNEER switch["Tanken"].on
DOE
   LOG "Tankschakelaar actief"
EINDE