Werken met 'Flags' en 'Conditions' in modelspoor software

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 rijdt helemaal vanzelf. Treinen stoppen netjes voor rood sein, wissels gaan op tijd om, en dat ene goederentreintje wacht geduldig tot het passagierstreintje voorbij is.

Dat is geen magie, maar slimme software. En de geheime ingrediënten? Dat zijn 'Flags' en 'Conditions'. Geen ingewikkelde programmeertaal, maar logische bouwstenen waarmee jij de baas wordt over je eigen spoorwereld.

Wat zijn 'Flags' en 'Conditions' eigenlijk?

Een Flag is eigenlijk een simpel vlaggetje in de software dat aan of uit kan staan.

Denk aan een lichtknopje: het is óf aan, óf uit. In je modelspoorsoftware kan zo'n flag bijvoorbeeld betekenen: "De goederentrein is gearriveerd" of "De brug is open".

Een Condition is de voorwaarde die de software checkt voordat iets gebeurt. Het is de "als... dan..." regel. Als de flag "goederentrein gearriveerd" op AAN staat, dan mag het passagierstreintje vertrekken. Samen vormen ze de basis van automatisering. Je vertelt de software niet precies wát het moet doen, maar onder wélke omstandigheden iets moet gebeuren. Dat is flexibel en heel krachtig.

Waarom zou je hiermee aan de slag gaan?

Omdat handmatig alles bedienen met een schakelpaneel leuk is, maar beperkt. Met flags en conditions creëer je een baan die leeft.

Treinen reageren op elkaar. Je kunt complexe situaties nabouwen, zoals een station waar meerdere treinen op elkaar wachten. Het bespaart je ook een hoop ergernis.

Geen botsingen meer omdat je vergat een wissel om te zetten. De software onthoudt het voor je. Het geeft rust.

Je kunt zelf ook gewoon genieten van je eigen baan en eenvoudig routes maken in iTrain, in plaats van alleen maar te stressen met knoppen.

En het mooiste? Het voelt als een puzzel die je oplost. Het is verslavend om te zien hoe jouw logica tot leven komt in rijdend materieel.

Hoe werkt het in de praktijk?

Laten we een concreet voorbeeld nemen: een enkelsporige brug waar treinen om en om overheen mogen. In software zoals Rocrail of iTrain kun je ook locomotief functies met licht en geluid automatiseren in een schema.

  1. Maak flags aan: Je maakt twee flags: "BrugBezet" en "TreinA_Wacht".
  2. Stel conditions in: Je programmeert: Als trein A bij de brug komt, dan check je de flag "BrugBezet".
  3. Actie: Is die flag UIT? Dan zet je hem op AAN, laat je trein A doorrijden, en zet je na passage weer op UIT. Is die flag AAN? Dan activeer je de flag "TreinA_Wacht" en laat je trein A stoppen.
  4. De cyclus: Trein B doet hetzelfde. De flags zorgen ervoor dat ze nooit tegelijk op de brug zijn.

In TrainController is het vaak een lijst met regels. Het principe is overal hetzelfde.

Verschillende software, verschillende mogelijkheden

Niet alle modelspoorsoftware is gelijk als het op automatisering aankomt. De prijzen zijn een indicatie voor de instapversies.

  • Rocrail (gratis/donatie): Heel flexibel met flags en conditions. Het is wat technischer, maar de community is enorm. Je kunt er bijna alles mee, maar het vraagt wat leerwerk.
  • iTrain (vanaf €129 voor de Basis-versie): Bekend om zijn intuïtieve interface. Flags heten hier 'Variabelen' en het werken met conditions is visueel en duidelijk. Erg geschikt voor beginners.
  • TrainController (vanaf €249 voor de Bronze-editie): De krachtpatser. Het heeft een wat steilere leercurve, maar biedt ongekende diepgang. Voor wie álles wil automatiseren.
  • WinDigipet (vanaf €199): Populair in Duitsland. Werkt ook met een sterke logica-engine waar flags en conditions centraal staan.

Uitgebreidere edities met meer mogelijkheden zijn duurder. Kies de software die past bij je budget en hoe diep je wilt duiken.

Praktische tips om te beginnen

Begin klein. Echt. Probeer niet meteen je hele baan te automatisieren.

Pak één simpel ding: laat een trein stoppen voor een rood sein en wachten tot het op groen springt.

Dat is al een complete flag-condition-actie cyclus.

  • Geef je flags duidelijke namen: "Wissel3_Bezet" is beter dan "Flag1". Je toekomstige zelf zal je dankbaar zijn.
  • Teken eerst op papier: Schets de logica. "Als dit, dan dat." Het helpt enorm om het visueel te maken voordat je in de software klikt.
  • Test, test, test: Laat de trein in slow motion rijden terwijl je de flags in de gaten houdt.

    Je ziet meteen waar het fout gaat.

  • Maak gebruik van comments: In de meeste software kun je notities toevoegen. Schrijf op waarom je een bepaalde condition hebt ingesteld.
  • Leer van anderen: Forums zoals Het Modelspoorforum of de specifieke softwarefora staan vol met voorbeelden.

    Stel vragen!

Het draait niet om perfectie in één keer. Het is een ontdekkingstocht. Elke werkende automatisering, hoe klein, is een overwinning. Volg bijvoorbeeld onze Rocrail gids voor gratis modelspoorautomatisering en voor je het weet, zit je met een kop koffie te kijken naar je eigen, levende spoorwereld. Dat gevoel is onbetaalbaar.

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.

Volgende stap
Bekijk alle artikelen over Software & Automatisering
Ga naar overzicht →