CTA Platform Destination Boards

CTA stands for 'Centraal bediende TreinAanwijzers' - centrally-controlled train destination boards. These are the boards that hang at each platform indicating the destination of the next train. Technically, the modern versions of these are called TBP's - 'TreinBeelscherm Perron' but most people still refer to them as CTA's.
The ChrisTrains CTA's are made of three components - the actual signs to hang at the platforms, a trigger object to place in the track, and some various masts and supports for mounting the signs.

Credits

With many thanks to community members MarkA (for help with the coding), DutchDriver, TjoeTjoe and my beta testers for getting the CTA's ready for everyone to use.

The CTA signs

In route edit mode, the CTAs can be found in the 'stations' section of the scenery:

There are 16 types of CTA, split into two sizes, with tilted and vertical versions of each. The names with 'V' in them indicate the vertical (non-tilted) versions:


CTA contents

Each CTA screen has several different items that can be changed / displayed.
1=platform number (for CTAs that contain a platform number section). 2=Destination. 3=Departure time. 4=Service type. 5=Service operator. 6="via" text (optional):

When placing these objects, they are track-linked objects and each once comes with two links that must be placed in the track facing opposite directions. It's important to place these links in the tracks for the platform they belong to.
B=Base link, 1=1st track link, D=Data entry box:


CTA data entry

For each CTA placed, a number of parameters can be set via the data entry box in the CTA properties. If the data entry box is left blank, the CTA will default to platform 1, with no destination, time, service type or operator.


CTA data entry: basic

A platform number and optionally, 'Let Op Omroep' or 'Niet Instappen' or a blank screen:

ppp_d

pppplatform number and letter (one or two digits for the number, and optionally a or b for sub-platform designations)
d0 for blank display, 1 for 'Niet Instappen' or '2' for 'Let Op Omroep'

Examples:

									25b_0 <------- platform 25b, blank display
8b    <------- platform 8b, blank display
8_2   <------- platform 8, Let Op Omroep


CTA data entry: advanced

A fully-populated CTA sign has the following options in the data entry field:

ppp_ddd_tttt_ss_oo_vvvvv

pppplatform number and letter (one or two digits for the number, and optionally a or b for sub-platform designations)
dddDestination number (or 001 for 'Niet Instappen' or 002 for 'Let Op Omroep')
ttttDigital time (eg 2004 for 20:04) OR tt=digital time in minutes only, the hours will be taken from the simulation and set to the nearest future moment. Eg '11' at a gametime of 19:58 will set the CTA to 20:11
ssService type (see tables below)
ooOperator (see tables below)
(optional) vvvvv"via" text string - up to 25 characters including space, dot, dash, comma and apostrophe


Examples

									08_106_1244_14_13  <------- Platform 8, Schiphol airport, 12:44, Intercity, NS
14a_026_0956_26_18 <------- Platform 14a, Arnhem Centraal, 09:56, Sprinter, RNet
02_042_1601_28_13_Laan van NOI  <------- Platform 2, Den Haag HS, 16:01, Stoptrein, NS, via Laan van NOI


The CTA trigger object

In scenario edit mode, the CTA trigger object can be found in the 'track infrastructure' section of the scenery:

When placing these objects, they are track-linked objects. Hold TAB while placing them to get them nicely aligned into the middle of the track. The trigger object has two track links that must be placed appropriately for an approaching train and both links MUST point the same direction the train will be travelling.
B=Base link. The data packet will be transmitted when a train crosses this link
1=1st track link. This is where the data packet is transmitted FROM. It is important to set this toward the nearest end of the platform (for example after all switches and signals) so that the data packet can follow the track and get picked up by the platform CTA links.
D=Data entry box:


CTA trigger object data entry

Each trigger object placed has a data entry box that should be populated with information to be sent to the CTAs ahead. If the data entry box is left blank, the trigger object will not send any information.
VERY IMPORTANT: IF the data entry in the trigger object is changed AFTER it has initially been placed, then the trigger object MUST be moved slightly or the scenario editor won't register the change, and it won't be saved into the scenario properly.
The data entry field looks like this:

n#ddd_tttt_ss_oo_vvvvv

nSend this message as the 'n'th train passes the trigger. This should normally be at minimum 1, but if this is set to 0, then this particular trigger will only run at game init - to be used ONLY for setting the CTA at a scenario departure station
dddDestination number (or 001 for 'Niet Instappen' or 002 for 'Let Op Omroep')
ttttDigital time (eg 2004 for 20:04) OR tt=digital time in minutes only, the hours will be taken from the simulation and set to the nearest future moment. Eg '11' at a gametime of 19:58 will set the CTA to 20:11
ssService type (see tables below)
ooOperator (see tables below)
(optional) vvvvv"via" text string - up to 25 characters including space, dot, dash, comma and apostrophe


Examples

									1#022_0818_14_13    <---- Train #1, Amsterdam Centraal, 08:18, Intercity, NS
2#037_0825_28_02 <---- Train #2, Breda, 08:25, Stoptrein, Arriva
3#416_0703_15_15_Eindhoven <---- Train #3, Essen, 07:03, Intercity Direct, NS International, via Eindhoven

If the CTA should be blank, or have 'Let Op Omroep' or 'Niet instappen' displayed:

n#d

nsend this message as the 'n'th train passes the trigger
d0 for blank display, 1 for 'Niet Instappen' or '2' for 'Let Op Omroep'


Example:

3#1 <------- Train #3, 'Niet instappen'




DutchDriver's CTA tool

In order to make the data entry for the sign and trigger objects MUCH more user-friendly, DutchDriver has published a CTA tool to do the work for you. You can find the DutchDriver CTA tool here.



The CTA support objects

In route edit mode, a variety of masts, horizontal supports and ceiling mounts can be found in the 'stations' section of the scenery.



CTA Destinations, service types and operators

The CORE destinations for the CTAs are the same as the master destination list. However, in addition, many extra out-of-country and regional destinations are also supported.
The table below shows those extra destinations, as well as the service type numbers and operator numbers:

International DestinationsRegional destinationsFictional destinationsService style #Operator #
400 Aachen Hbf500 Bad Nieuweschans600 Circuit Deltaland0 Blank / None0 Blank / None
401 Antwerpen-Centraal501 Blerick601 Gorperlo1 Alpen Express1 Abellio
402 Avignon-Centre502 Cuijk602 Moleneind2 Dinner Train2 Arriva
403 Basel SBB503 Delden603 Panneren3 Euregiobahn3 Blauwnet
404 Berlin Gesundbrunnen504 Delfzijl604 Puijenbroek4 EuroCity4 Breng
405 Berlin Hbf505 Den Haag Ypenburg605 Valkerkerk5 EuroNight5 Connexxion
406 Berlin Ostbahnhof506 Didam606 Zesterhoven6 European Sleeper6 DB
407 Berlin Südkreuz507 Doetinchem607 Zuiderveld7 Eurostar7 DB Regio
408 Bielefeld Hbf508 Eemshaven8 Extra Trein8 Eurobahn
409 Bischofshofen509 Goes610 Heveren9 Fyra9 Eurostar
410 Bourg-St-Maurice510 Goor611 Laak10 Green City Trip10 FlixTrain
411 Brussel-Zuid Midi511 Harlingen Haven612 Meelen11 Heimwee Express11 Keolis
412 Brussels-Airport-Zaventem512 Kampen613 Ravendorp12 ICE12 NMBS
413 Dortmund Hbf513 Kesteren614 Schoutveld13 ICE International13 NS
414 Duisburg Hbf514 Lochem14 Intercity14 NS Hispeed
415 Düsseldorf Hbf515 Nijverdal15 Intercity Direct15 NS International
416 Essen516 Raalte16 Internationale Trein16 QBuzz
417 Frankfurt (M) Hbf517 Rijssen17 Koninklijke Trein17 RailExperts
418 Gronau (Westf)518 Roodeschool18 Max Express18 Rnet
419 Hamm (Westf) Hbf519 Sauwerd19 Museumtrein19 SSN
420 Hannover Hbf520 Schin op Geul20 Nachttrein20 STAR
421 Hasselt521 Simpelveld21 Nightjet21 Syntus
422 Herzogenrath522 Sneek690 Altenburg Hbf22 RegionalBahn22 TCS
423 Innsbruck Hbf523 Soest691 Bad Rinckenburg Hbf23 RegionalExpress23 TransDev
424 Karlsruhe Hbf524 Stadskanaal692 Hoch Merzburg Hbf24 Sneltrein24 VIAS
425 Köln Hbf525 Stavoren693 Limmersbourg-Midi25 Speciale Trein25 VSM
426 Köln Messe/Deutz526 Terborg694 Nachteburg Hbf26 Sprinter26 Valleilijn
427 Leer (Ostfriesland)527 Veendam695 Rannstadt Hbf27 Stoomtrein27 Veolia
428 Lille-Europe528 Venray696 Riffelsbach Hbf28 Stoptrein28 ZLSM
429 Liège-Guillemins529 Vorden697 Vrána hl.n.29 Sziget Express
430 London St. Pancras Int.530 Warffum698 Wrona Główny30 Thalys
431 Lourdes531 Winschoten699 Wildau31 TUI Express
432 Marne-la-Vallée-Chessy532 Winterswijk
433 Münster (Westf) Hbf533 Zandvoort (With racecar)50 IC23
434 Oberhausen Hbf534 Zuidbroek51 RB51
435 Osnabrück Hbf535 Zuidhorn52 RB61
436 Paris-Nord53 RB64
437 Praha hl.n.54 RE1
438 Puurs55 RE3
439 Rheine56 RE6
440 Warszawa Wschodnia 57 RE13
441 Weener58 RE18
442 Wien Hbf59 RE19
443 Zell am See60 RE20
444 Zürich HB61 RE30
62 RS1
63 RS2
64 RS3
65 RS4
66 RS5
67 RS6
68 RS7
69 RS11
70 RS12
71 RS15
72 RS18
73 RS20
74 RS21
75 RS22
76 RS23
77 RS24
78 RS30
79 RS31
80 RS32
81 RS33
82 RS34