Показать сообщение отдельно
Старый 20.11.2016, 11:56   #351
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Да, понятно.
Но дело не в этом. В любом случае при подходе поезда с перегона обратностоящий DISTANCE-маркер бывает в "!BLOCK_CLEAR" хоть какое-то время:
Скрытый текст:
state = 0;
if ( block_state() != BLOCK_CLEAR )
{ state = 1; }.

А маневровые типа SHUNTING не всегда срабатывают на это по условию:
Скрытый текст:
if ( opp_sig_lr (SIGFN_DISTANCE) == 1 )
{ state = 0; }

Бывали белые вместо синих. Я ж еду на этом паровозе, всё вижу, как они горят.
--------------
Просто в скрипте невозможно сделать, говоря электронным языком, какой-нибудь "запоминающий регистр" (ага, К155ТМ2 в релейный шкаф засунуть) для сохранения некоторого состояния сигналов. При изменении состояния одного маркера заново отрабатываются скрипты всех светофоров "с нуля", и при этом все переменные сбрасываются.
"Я так думаю"
__________________
next_state == 7;

Последний раз редактировалось КЕ; 20.11.2016 в 11:59.
КЕ вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо КЕ за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА