Уверен, что проблема с enabled()? У меня другие выводы. Я "грешу" именно на функции block_state () и next_sig_xx (). Если ещё точнее, на то, как они взаимодействуют. Писать разрабу сигнализации никак не соберусь (с лета ещё). Сначала хочу проверить свои скрипты. Вдруг проблема там? Пока занят сценариями.
Насчет выходных, у меня, тогда, противоположная проблема: он должен давать RES на след RES, проходные по !enabled() - RES. Если вывести путь сервиса за последнюю стрелку на главный ход, всё работает "на ура". Проблемы начинаются, когда манёвры идут внутри станции. Предварительно - блок высчитывается до первой стрелки за путём, она же даёт 0 по цепи. И всё! Арр... (ррр) - поездной аспект!
Был вообще дикий случай: с одного пути в депо заходили один за другим 3 тепловоза "Из-под составов". Первый и третий уходили по маневровому аспекту, а средний - по поездному.
|