Zircon’s client develops and maintains Rail Signalling control software. One of their products, a signalman’s workstation is used by a number of rail operators around the globe to control signals and points in order to direct trains to their destinations, whilst avoiding route collisions.
Our client routinely makes modifications to the core software, to accommodate the differing operational practises of their clients. Additional functionality can be added through the development of additional software drivers and Zircon was asked to carry out the development of one such driver.
Our client’s software allows signalling technicians to monitor and control the rail network. Trains are routed by the system and often these routes will use the same set of points. To avoid a collision, once a route has been set for one train then all points along that route are locked until that train has passed through the entire route, thus preventing any other train occupying the track along the route.
However, there are occasions when it is desirable to be able to partially release a route in order to let another train cross over the set route, once that track section has been cleared by the preceding train. Prior to the project, there was no way to override the system to clear a locked point.
Zircon developed a driver that utilised the products existing driver framework to provide the functionality to allow a signalling technician to clear locked points. It integrated with the products logging and diagnostics facilities to ensure all actions are logged for later analysis. All of the code produced was developed to our clients coding standards and verified using peer review and static analysis.
Upon the projects conclusion, the driver had been successfully integrated and fully tested, to ensure the software met the requirements of EN 50128 SIL2.