
SD/TCS (Train Control System) er et Windows program til styring af modeljernbaner med Selectrix digitalsystemet.
Det var oprindeligt kun tiltænkt mit eget brug og har begrænsede muligheder sammenlignet med de kommercielle programmer, som findes derude; men jeg vil betegne det som absolut anvendeligt til anlæg baseret på ovennævnte system.
2010-05-23: Version 2.5 er påbegyndt. Den dækker en række småændringer, som det nye anlæg har givet inspiration til.
2009-05-21: Programmet udleveres ind til videre ikke mere.
Når det er afgjort, om der skal arbejdes videre på version 2, eller der skal laves en version 3, vil jeg tage dette op til vurdering igen. Fremtiden vil primært afhænge af hvilke nye faciliter, der vil blive brug for på mit kommende anlæg.
Du skal dog være velkommen til at sende mig en e-mail, hvis du har kommentarer, spørgsmål eller er interesset i en kopi af manualen til inspiration.
Det enkelte lokomotiv styres fra en engine controller. En controller har sit eget vindue, der kan placeres frit på skærmen.
Med engine controlleren kan man starte og stoppe lokomotivet samt styre hastighed og retning. Desuden er der mulighed for at tænde/slukke lys. Ekstrafunktionen (f. eks. lyd eller røg) kan aktiveres/deaktiveres.

Man kan vælge, hvilke lokomotiver man vil arbejde med her og nu ved hjælp af et filter i Engines vinduet. I dette vindue indikeres niveauet på lokomotivernes øjeblikkelige hastighed med en farvekode.
Det er således muligt at have alle ens lokomotiver med i en konfiguration, men kun arbejde med controllerne for et udpluk. Skulle en lidelsesfælle kigge forbi med et par lokomotiver, kan disse tilføjes konfigurationen online.
Betjeningen kan ske fra tastaturet og med musen. Decoderadressen vises som 'hint'. Man kan skifte til en lokomotiv controller fra et area eller anden controller med en kort tastesekvens. Piletasterne kan stadig bruges mellem controllerne.
Engine controlleren er god til at starte/stoppe/regulere tog, men ved rangering er en fysisk controller at foretrække.
Dette funktionsområde er den primære hensigt med programmet.
Banen kan opdeles i områder (areas). Man vil typisk lade hver station udgøre et area. Hvert area har eget vindue. Udvalgte areas (vinduerne) kan skjules med et filter som for engine controllerne. Man kan skifte til et area med en kort tastesekvens eller ved klik på en area-knap (blå knap med area-kendingsbogstavet).
Stilning af togvejene sker med et enkelt museklik på ruteknapper eller en kort tastesekvens. Der er også mulighed for at låse togvejen efter stilningen. Låste togveje vises default med lyseblå som på skærmdumpet øverst på siden.
Knapperne er meget fleksible med hensyn til placering, størrelser og farver. Nedenfor er L1, L2, R1 og R2 knapper (med sort ramme) som stiller sporskifter og signaler til ind/udkørsel. 1 og 2 laver gennemstilling på henholdsvis spor 1 og 2. Den røde knap stiller alle signaler på rødt. Mens man klikker på en knap, vises rammen altid som grøn.

Der opereres med togveje inden for et area. Det er som nævnt ovenfor muligt at kontrollere signaler som en del af en togvej. Det kan bruges til at sætte signalerne på selve ruten til 'kør' og signalerne på tilstødende spor på 'stop'. Der er muligt at vise 'grønne' signaler blinkende. Der er mulighed for brug af virtuelle signaler.
Sporskifter og signaler kan også stilles enkeltvis med musen og fra tastaturet.

Opsætningen af min gamle modelbaneænlæg så således ud i version 2.
Al monitorering arbejder i real-time. Et statusfelt indikerer, om der er spænding på banen, og om der er en dekoderprogramming i gang.
Ved kortslutning vises en rød alarmbox. Automatisk afbrydelse af kørestrømmen efter et konfigurebart antal kortslutningsindikationer i træk understøttes.
I en Status Viewer er mulighed for at se en realtidslog over gennemførte operatørkommandoer samt vigtige systemhændelser.
Der er mulighed for en række brugerkonfigureringer fra programmet. Man kan f. eks. vælge baggrundsfarven og farverne på sporene (fri, besat, togvej sættes, m.m) på såvel skærm som printer, sporbredde og opdateringsperioder.
Konfigurationen beskriver man i en 'flad' tekstfil, som derefter importeres af programmet. Når alle elementer og vinduer er placeret som ønsket, kan det hele gemmes i en konfigurationsfil med internt format.
En primær station med en opbygningen, som kendes fra version 2, bliver den centrale enhed med det elektriske interface til Selectrix enhederne. Den forbliver (indtil videre i det mindste) skrevet i C++.
En række sekundære stationer (skrevet i C#) giver mulighed for styring og monitorering af (dele af) banen. De forbindes til den centrale enhed over et TCP/IP netværk.
Mulighed for at holde øje med hvor meget et lokomotiv har kørt (en eller anden vægtning af tid/hastighed). Data gemmes mellem programkørsler. Det skal bruges til at holde styr på serviceintervaller.
Mulighed for indbygget træghed i hastighedsændringer fra Engine Controllerne som ved TRIX's Handy Controller.
Grafisk bruger-interface til konfigurering af banen. De fleste interessenter er faldet fra, fordi de finder det for svært/besværligt at lave konfigurationsfilerne i hånden.
Ur til køreplanskørsel freaks med mulighed for justering af, hvor hurtig tiden skal flyve af sted.

Screendumpet er fra en allerede eksisterende stand-alone udgave.
Hvornår bliver det så til noget? Nok ikke lige med det samme!