here is a message sequence chart for railway signalling.
Bell:
Bellcode repeater - using a PICchip or Arduino to repeated bell sequence.
Block Instruments:
JavaScript Simulator:- http://www.dougrice.plus.com/wetString/blockSignalling/signalling.htm