Trein

Henk Rozen

April 18, 1991

 

  1. Inleiding
  2. Trein is een programma, geschreven in Visual Basic 4.0, bedoeld om een model trein te besturen. Het programma is geschreven voor een Marklin-M H0 treinbaan. Het programma bestaat uiteen aantal onderdelen, welke hieronder uitgewerkt zijn.

  3. Rail definitie

Om de dimensies van de rails aan het programma duidelijk te maken, leest het programma een tekst file in, welke een omschrijving van de verschillende soorten rails geeft. Een rail wordt als volgt beschreven:

 

Is een identificatie van de rail waarnaar later, in de baanbeschrijving, gerefereerd kan worden.

Geeft aan wat voor soort rail het is. Herkende types rail zijn:

 

  1. Baan definitie

Om de layout van de modelbaan aan het programma duidelijk te maken, leest het programma een tekst file in, welke deze layout beschrijft. Een baan bestaat uit een aaneenschakeling van rails. Deze rails worden als volgt gedefinieerd:

Bevat een het serienummer van de rail, zoals eerder beschreven.

Bevat het volgnummer van de rail waar deze op aansluit. Dit volgnummer begint bij 0 (nul) voor de eerste rail en is daarna opeenvolgend. De eerste rail in de baan definitie file heet een volgnummer van -1 (om aan te geven dat -ie -nog- nergens op aan kan sluiten). Een volgnummer van 0 houdt in dat de rail op de vorige rail aansluit.

Bevat de kant van de rail waar deze op aansluit. De start positie van de rail is kant 0, de eind positie kant 1.

Voor wissels geldt:

 

 

 

 

 

Voor driewegwissels geldt:

 

 

 

 

 

 

 

Beschrijft de kant van de rail waarmee de rail vast zit aan de aansluitrail. Kanten hebben dezelfde betekenis als bij kant van de aansluit rail.

Bevat, voor bochten en wissels, de richting waarin de rail gebogen is. Een linker bocht wordt aangegeven met een L, een rechter bocht met een R. De L van linker bocht is optioneel (Links is de standaard richting).