SQUAREWHEELS.org.uk
This page last modified on 22 November 2009
This page contains a photograph and explanation of (part of) a Programme Machine, as used on London Underground for storing timetable information and passing it on to the signalling system. The technology is old-fashioned and crude, but robust and effective.
The Programme Machine was the brainchild of Robert Dell OBE who, jointly with the British Transport Commission, filed for its patent in June 1960(1). Dell worked for the London Passenger Transport Board and its successors between the ages of 16 and 70, and was Signal Engineer responsible for the entire department from 1941. He was instrumental in developing the systems which would allow the Victoria Line to be driven and signalled automatically, and fares collected by machinery.
Programme Machines are used to automate the signalling of trains in the correct sequence through a controlled area, with reference to the working timetable and to the passage of real time.
The machine contains a roll of plastic in which holes have been punched that encode timetable information; these data are read by electrical contacts.
Two types of Programme Machine are used; there is the Sequence Machine, which contains one row for each signalling instruction; and the Timing Machine, which contains one row for each half-minute. The Sequence Machine “steps forward” (its roll advances by one row) with the passage of trains, whilst the Timing Machine steps forward with the passage of time. The machine actually illustrated on this page is therefore a Sequence Machine. There are still Sequence Machines (and just a few Timing Machines) in use on certain parts of London Underground in 2009.
This particular programme-machine roll and carrier came originally from Edgware, on the Northern Line; it would have been used in the Interlocking Machine Room (IMR). Latterly it has been kept at the Northern Line’s (soon-to-be former) signalling centre for training and demonstration purposes.
It consists of a roll of Melinex plastic, which is spooled from the upper drum to the lower drum as train-movements occur; each row of holes/blanks seen represents one piece of timetable information for Edgware’s signalling layout.
Each row contains 30 columns, or places where a hole might be found, and for the purposes of this page I am referring to each of these columns as a track. See the second photo (below) for more details. I presume that the reinforced black section in the middle, between tracks 15 and 16, is where a toothed wheel engages the chart and moves it by the correct amount following each operation.
Every track is read by an electrical reader-mechanism comprising a sprung wheel which does or doesn’t make contact with a metal plate behind the roll, according to whether or not a hole is present in the track on the row being read. The reading takes place at the point where a metal strip with holes in it is seen to be laid right across the apparatus, part-way between the two spools.
A hole in the Melinex denotes a binary “1”, no hole denotes “0”.
Careful inspection of this photo reveals some pencil handwriting on the Melinex at the level of the upper spool. It says, “024 10.59.30”. Even more careful inspection, with an understanding of the remainder of the material on this page, allows one to realise that the writing actually refers (somewhat unhelpfully as it happens) to the row just beneath the upper edge of the perspex, i.e. the fifth row down from the writing. I am sure that the writing was intended to be visible immediately above the perspex when the row it describes was lined up with the reader-holes below.
10 hours can be described as 8 + (blank) + 2 + (blank).
59½ minutes is equal to 32 + 16 + 8 + (blank) + 2 + 1 + ½.
Therefore, we are looking for a row which begins like this (O means hole, dot means no hole):
O.O.OOO.OOO
I hope you can make out this row, just beneath the upper lip of the perspex, and would agree that we are looking at the correct row. Sure enough, the train number 024 is given by:
...O.O..
That is 20 + 4 as one would expect (see below for why!). The row in question requests the signalling to clear the route from platform 3 to the southbound line, for a train whose destination is described by “OOO..”. We can also see how the next row (above) has 8 + 2 + 1 for the Hours and very little in the minutes area, indicating elevenses-time.
Below is a zoomed-in portion of the original photo, showing the tracks more closely; their descriptions are written on a piece of perspex fixed to the machine for the benefit of trainees. The top (or left-hand-most, in the original photo) track is numbered 1. The tracks are identified as follows:
1. 8 ===\ 2. 4 \ hours 3. 2 / 4. 1 ===/ 5. 32 ----\ TIME COINCIDENCE 6. 16 \ 7. 8 \ 8. 4 > minutes 9. 2 / 10. 1 / 11. half --/ 12. PLAT 3 TO SB 13. PLAT 2 TO SB 14. PLAT 1 TO SB 15. PLAT 1 TO SB EX NR 16 SIDING 16. END OF SERVICE 17. 18. A -----\ 19. B \ 20. C > T.D. CODE (Train Description code) 21. D / 22. E -----/ 23. 200 ===\ 24. 100 \ 25. 40 \ 26. 20 \ TRAIN NUMBER (in binary-coded octal) 27. 10 / 28. 4 / 29. 2 / 30. 1 =====/ |
The “End of service” track must exist purely to contain one hole in the whole of any given roll. On, or maybe after, the last instruction of the traffic day, track number 16 will have a hole in it. When the machine reads this, it will then rewind the roll to the start. On Friday, Saturday and Sunday nights it will also be necessary for a human to visit the machine and to load it with the Saturday, Sunday or weekday roll as necessary, but on the other nights no intervention is necessary.
You will see that the train numbers are described using 1, 2 and 4 for the units; 40, 20 and 10 for the tens; and just 200 and 100 for the hundreds. Therefore the highest train number that this system could cope with would be 377, and no train number could contain an eight or nine. This is indeed the case on London Underground, except that some lines (e.g. Metropolitan) have their train numbers in the 400 series by the (presumably fake) addition of 400 to every number. This might explain why, when a train is due to depart from Wembley Park north sidings, the train number displayed on the theatre-type indicator (to invite the driver of the correct train to “plunge” and request signal-clearance) has a value 400 lower than it should.
Train Description Codes describe the destination and route of trains. I have a list of them for Finchley Central, which forms the basis of the rest of this page.
I assume that the more distant and straightforward destinations would have the same codes throughout the line, but the more local codes (e.g. Mill Hill ex Highgate depot) would have different meanings at other locations. “E” appears not to be used, both from my list and from the lack of any hole in track 22 of the sequence roll.
You will see how the ingenious system uses the same codes to mean different things in northbound and southbound directions. I haven’t noticed any particular patterns in the logic shown below, except that “D” mostly (but not always!) seems to mean NOT via Bank.
| FINCHLEY CENTRAL ― DESTINATION CODES | |||||
|---|---|---|---|---|---|
| SOUTHBOUND | NORTHBOUND | ||||
| A | B | C | D | BARNET via CX | |
| EUSTON via BANK | A | B | C | BARNET via BANK | |
| KENNINGTON LOOP | A | B | D | MILL HILL EAST via CX | |
| HIGHGATE DEPOT ETY | A | B | FINCHLEY CENT via BANK | ||
| A | C | D | |||
| KENNINGTON SDG via BANK | A | C | BARNET ex HIGHGATE DT | ||
| TOOTING BDWY via CX | A | D | MILL HILL ex HIGHGATE DT | ||
| TOOTING BDWY via BANK | A | FINCHLEY ex HIGHGATE DT | |||
| MORDEN via CX | B | C | D | FINCHLEY CENT via CX | |
| MORDEN via BANK | B | C | |||
| MORDEN DEPOT via CX | B | D | |||
| MORDEN DEPOT via BANK | B | ||||
| KENNINGTON SDG via CX | C | D | |||
| FINCHLEY CENTRAL | C | ||||
| HIGHGATE DEPOT | D | MILL HILL EAST via BANK | |||
(1) — Parts of this page draw on material published in Papers on the Life and Work of Robert Dell 1900-1992, published 1999 by Nebulous Books, ISBN 0 9507416 5 5. The remainder of the material was gathered by personal observation, and in the course of a guided tour of the Northern Line’s control centre in 1998.