Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
![]() |
![]() |
![]() |
#29 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,754
Вы сказали Спасибо: 1,426
Поблагодарили 2,403 раз(а) в 1,352 сообщениях
![]() |
![]()
есть два способа построения схемы в ТРС - перепроверочный и событийный. В первом случае мы раз в определённый промежуток времени перепроверяем нужные нам контуры схемы, и в зависимости от них включаем/выключаем реле. Событийный - это когда
-"мы включили АВ3(три), всё остальное уже собрано, значит можно включить РВ2 РВ3 маслопрокачку и вызвать ожидание 30 секунд" -"мы замкнули контакты контроллера машиниста, всё остальное уже собрано, значит можно включить РВ2 РВ3 маслопрокачку и вызвать ожидание 30 секунд" -"мы включили тумблер пуск-остановка, всё остальное уже собрано, значит можно включить РВ2 РВ3 маслопрокачку и вызвать ожидание 30 секунд" и так далее, по всем параметрам. Несмотря на то, что если писать так, то код звеличивается в разы, он будет работать намного быстрее, чем "проверка каждые 5 секунд, собрана ли схема запуска ". Пример проверок например есть в 2ТЭ116 - Код:
if(p_control == zapusk1) нажимаем кнопку запуска { if(bloc.GetValue()==0 or throttle_lever2.GetValue()!=0 or loco.GetEngineSetting("reverser") == 1 or !cd.switchOn4) return; если у нас поднята блокировка, или контроллер не в нуле, или реверс в нуле, или АВЗ выключен, схему запуска не собирать, выполнение кода прекратить в остальных случаях if(p_value>0.5) cd.zapusk1=true; если хорошо нажали кнопку - запустить дизель else если нажали кнопку плохо - не запускать дизель cd.zapusk1=false; loco.SetCabinData(cd); - передать информацию о новом положении контролов из кабины в локомотив } Код:
thread void RU5() { ru5_st=true; Sleep(30); ru5_st=false; }
__________________
местный зомбяк Последний раз редактировалось TRam_; 04.02.2012 в 14:32. |
![]() |
![]() |
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по ГВ на ЧС-ах и ВЛ-ах | arturSS | Железные дороги | 45 | 08.05.2011 02:15 |
Вопрос о билетах | Тёма | Железные дороги | 0 | 18.12.2009 17:53 |
Вопрос путейцам. | hardtrainer | Железные дороги | 3 | 03.05.2008 14:04 |
Вопрос? | Кирик | MSTS - Об игре | 5 | 04.11.2007 16:01 |
|
![]() Что это? |