I wanted to design the process of creating a new layout for an interlocking as easy as possible. Instead of arrangig all sort of symbols, all we have to do is draw the layout like a graph with nodes and edges.
Each node can be upgraded to a signal or a switch. An edge can be upgraded to a so called “block”. All we then have to do is fill in the details of the interface (switch decoder addresses, feedback addresses, names and so on). It’s also possible to create virtual tracks which connects two nodes if the layout is too big and we have to split it up. In the last part we define the Interlocking areas – which interlocking controls which part of the layout. That’s all! If we have a big layout it will look something like this:
When we load the interlocking process it creates the possible streets (block to block) and the needed switch and signal commands all by itself.