Теперь займёмся жёлтыми показаниями светофоров......
Будем исходить из того, что на жёлтый, светофор должен перекрываться при условии, что блок BL1, который он ограждает, будет освобождён от подвижного состава. По логике программы это произойдёт, когда лок полностью зайдёт на блок BL2, т.е. на этом блоке сработает IN-датчик(sen2_IN). По идеи перекрытие светофора можно было бы привязать к сработке этого самого датчика, но мы сделаем немного по-другому. Привяжем жёлтый сигнал светофора sg1, к смене состояния блока BL1, с занятого на свободный.
Открываем свойства блока BL1 и жмём Действия.
В открывшемся диалоге сначала выбираем действие, отвечающее за жёлтое показание светофора sg1, потом определяем, что оно будет вызываться, при освобождении блока BL1(состояние - free) и жмём Добавить.
Таким же образом настраиваем жёлтое показание для остальных светофоров, привязав их к соответствующим блокам(sg2 - BL2, sg3 - BL3, sg4 - BL4).
Дальше займёмся зелеными показаниями светофоров.......