Rocrail scripts gebruiken voor complexe acties

Portret van Jan van der Meer, modelspoorengineer en DCC-expert
Jan van der Meer
Modelspoorengineer & DCC-expert
Software & Automatisering · 2026-02-15 · 4 min leestijd

Stel je voor: je modelbaan groeit. Eerst had je een paar wissels en een locomotief, nu telt je baan tientallen wissels, seinen, en misschien wel meerdere treinen die tegelijk rijden.

Handmatig alles bedienen wordt een puzzel. Precies daar komen Rocrail scripts om de hoek kijken.

Het zijn als kleine, slimme programmaatjes die je in je Rocrail-software zet, zodat complexe acties automatisch en foutloos gebeuren. Geen gedoe meer met tien keer klikken voor een simpele treinloop.

Wat zijn Rocrail scripts precies?

Een Rocrail script is in feite een stappenplan dat je schrijft in een speciale, eenvoudige taal.

Je vertelt Rocrail precies wat het moet doen, in welke volgorde, en onder welke voorwaarden. Denk aan commando's als "zet wissel A om", "wacht 5 seconden", "laat locomotief B naar spoor 3 rijden".

Het is geen ingewikkelde programmeertaal zoals Python, maar een reeks opdrachten die je in een tekstbestandje zet. De kracht zit in de logica. Je kunt scripts laten reageren op gebeurtenissen. Bijvoorbeeld: ALS trein 1 op sensor X komt, DAN moet wissel Y omgezet worden en sein Z op rood. Zo bouw je als het ware een digitale dirigent die je hele baan aanstuurt, zonder dat jij elke handeling hoeft te onthouden of uit te voeren.

Waarom zou je scripts gebruiken? De voordelen op een rij

Allereerst: het bespaart je een hoop tijd en ergernis. Een ingewikkeld station waar treinen elkaar moeten kruisen of een rangeerterrein met tientallen wissels, dat programmeer je eenmaal in een script.

Daarna werkt het altijd, elke keer opnieuw, zonder dat jij hoeft op te letten. Geen menselijke fouten meer. Daarnaast openen scripts de deur naar écht realisme.

Je kunt automatische rijwegen instellen, seinbeelden laten reageren op de positie van treinen, of een hele goederentrein laten rangeren volgens een vast schema. Het geeft je modelbaan een dynamisch leven, ook als je zelf even niet aan de knoppen zit. Het is eigenlijk de brug tussen een simpele, handbediende baan en een volwaardige, geautomatiseerde modelspoorwereld.

Hoe werkt het in de praktijk? De kern van een script

Een typisch Rocrail-script begint met een trigger. Dat kan van alles zijn: een druk op een knop in de software, een trein die een bepaald punt passeert (via een sensor), of een vast tijdstip.

Vervolgens voert het script een reeks acties uit. De opdrachten zijn heel concreet.

  1. lc "Loc-1" start (laat locomotief 1 starten)
  2. wait 10 (wacht 10 seconden)
  3. sw "Wissel-3" thrown (zet wissel 3 om)
  4. lc "Loc-1" stop (laat locomotief 1 stoppen)

Een simpel voorbeeldscript voor een enkele treinloop zou er zo uit kunnen zien: Je kunt scripts ook laten 'luisteren' naar elkaar of naar de status van de baan. Met commando's als if en while maak je ze slim. Bijvoorbeeld: if bk "Blok-A" occupied (als Blok A bezet is), zet dan sein B op rood.

Zo voorkom je botsingen automatisch. De krachtigste scripts zijn vaak de langste.

Je kunt een heel automatisch programma maken voor een stationsgebied: trein arriveert, deuren open (geluidseffect), wachttijd, sein springt op groen, trein vertrekt, wissels worden teruggezet voor de volgende trein. Dit heet een 'sequence' en is perfect voor demonstraties of als je zelf wilt toekijken.

Varianten, uitbreidingen en wat kost het?

Onze Rocrail gids laat zien dat de software gratis en open-source is. Je betaalt dus niets voor de basisfunctionaliteit, inclusief het scripten.

Dat maakt het een ongelooflijk krachtige tool voor elke modelspoorliefhebber met een krap budget.

De 'kosten' zitten vooral in tijd en eventuele hardware. Voor de meest betrouwbare aansturing van sensoren en wissels heb je een centrale (een interface tussen computer en baan) nodig. Populaire opties zijn de Roco Z21 (zwart, vanaf zo'n €200) of de ESU ECoS (vanaf €400).

Voor een eenvoudige digitale baan volstaat vaak een goedkopere USB-interface, zoals de Lenz LI-USB (rond de €100). De scripts zelf zijn pure tekst. Je kunt ze zelf schrijven, maar je vindt ook honderden voorbeelden en kant-en-klare scripts in de Rocrail-community. Dat scheelt een hoop uitzoekwerk. Voor de meest geavanceerde projecten, zoals spraakbesturing of koppeling met externe systemen, zijn er uitbreidingsmodules, maar die zijn voor de meeste hobbyisten niet nodig.

Praktische tips om te beginnen

Begin klein. Schrijf je eerste script voor één simpele actie: bijvoorbeeld een locomotief die van het ene naar het andere blok rijdt en stopt.

Test dit grondig voordat je complexiteit toevoegt. Een fout in een basisactie kan later voor rare storingen zorgen.

Gebruik de ingebouwde 'script' tab in Rocrail. Zodra je routes maakt van startblok naar doelblok, kun je daar je code typen, op fouten laten controleren en direct testen. Het is je werkbank.

Geef je variabelen en blokken duidelijke namen (dus niet 'sw1', maar 'wissel_station_links'). Over een half jaar snap je het nog. En maak gebruik van de community. Het Rocrail-forum zit vol met ervaren gebruikers die hun scripts delen en je graag helpen als je vastloopt.

Het is een niche-hobby, maar de kennis wordt gul gedeeld. Zoek op 'Rocrail script voorbeeld station' en je hebt binnen tien minuten een werkende basis voor je eigen project, of ga direct aan de slag om realistische seinbeelden te automatiseren.

Portret van Jan van der Meer, modelspoorengineer en DCC-expert
Over Jan van der Meer

Jan bouwt al meer dan tien jaar gedetailleerde modelspoorlandschappen en specialiseert zich in digitale DCC-besturing. Hij deelt zijn praktijkervaring met complexe decoderprogrammering en schaalgetrouw baanontwerp op deze site.