Styringsprogram
Dette programmeringsprojekt udsprang af det faktum, at det må være mere fleksibelt og betydelig billigere at lave en "sportavle til signal/skiftespor-skifte" som et stykke software end bygge det op af diverse omskiftere og lysdioder.
Efter pensionering, kan jeg faktisk konstatere, at længere tids fravær fra programmering gør, at man glemmer det, og det vil jeg nødig gøre. Så et styringsprogram ville være et oplagt emne til at vedligeholde denne kompetance.
Efter pensionering, kan jeg faktisk konstatere, at længere tids fravær fra programmering gør, at man glemmer det, og det vil jeg nødig gøre. Så et styringsprogram ville være et oplagt emne til at vedligeholde denne kompetance.
Kommunikation med IntelliBoxen
Programmet er bygget i C# med objekter og så tæt på "lige efter bogen" som muligt. Ud over styring af signaler og skiftespor, er det jo også nærliggende at styre lokomotiverne fra programmet - og det er da også lykkedes fint.
Det hele foregår gennem serielt interface til IntelliBox'en - en lidt skuffende oplevelse, idet den er et elendigt misfoster af en kommikationsenhed. Jeg tror ikke designerne har været deres opgave voksen, da de startede på udviklingen af den - og det må man så kæmpe med efterfølgende.
Det hele foregår gennem serielt interface til IntelliBox'en - en lidt skuffende oplevelse, idet den er et elendigt misfoster af en kommikationsenhed. Jeg tror ikke designerne har været deres opgave voksen, da de startede på udviklingen af den - og det må man så kæmpe med efterfølgende.
Programmet tester om IB'en er tilsluttet/tændt, og kan den ikke få forbindelse, vises følgende meddelelse.
Kommunikationen indstilles gennem følgende skærmbillede:
hvor samtidig en del andre parametre til programmet kan angives. Det er lykkedes mig at få det til at fungere på alle de mulige baudrater.
Af de mange ekstra knapper i bunden af formularen bliver nogle nok slettet senere - de var blot en hurtig løsning på at teste de enkelte funktioner.
Af de mange ekstra knapper i bunden af formularen bliver nogle nok slettet senere - de var blot en hurtig løsning på at teste de enkelte funktioner.