СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть

СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть (https://scbist.com/)
-   ЦШ ОАО "РЖД" - обратная связь (https://scbist.com/csh-oao-rzhd-obratnaya-svyaz/)
-   -   От ЭЦМ КБЦШ - к перспективной МПЦ (https://scbist.com/csh-oao-rzhd-obratnaya-svyaz/48181-ot-ecm-kbcsh-k-perspektivnoi-mpc.html)

Вы просматриваете версию для печати. Если вы хотите увидеть статью полностью - перейдите по ссылке

combat1304 04.04.2017 21:59

Цитата:

При установке маршрута производится перевод стрелок по маршруту, при этом контроль стрелки теряется.
Каким дополнительным признаком должна обладать "стрелка" что бы управляющая система однозначно восприняла указанное событие
"Я выполняю команду"

Просто инженер АиТ 05.04.2017 09:43

Коллеги, большое спасибо! Всё, что Вы подсказали - это не просто так, ваши ответы помогут сделать более правильный, четкий алгоритм работы системы!

Просто инженер АиТ добавил 05.04.2017 в 09:43
Для РЦ. Но записано по другому.
/*-----------------------------------------------------------------------------
Состояния РЦ
20.03.2017 21:32 - 05.04.2017 8:42
-----------------------------------------------------------------------------*/
enum E_PState { // Физическое Состояние.
TC_Free =0x5555, // Свободен.
TC_Busy =0xAAAA // Занят.
};

enum E_LState { // Логическое Состояние.
TC_NormLogic =0x0000, // Нормальное Состояние.
TC_Free_False =0x55AA, // Ложно Свободен.
TC_Busy_False =0xAA55, // Ложно Занят.
TC_Route =0x5A5A // В Маршруте.
};
/*-----------------------------------------------------------------------------
Класс Рельсовая цепь
20.03.2017 21:32 - 05.04.2017 8:14
-----------------------------------------------------------------------------*/
class Track_Circuit : public Object
{
protected:
Word State_Physical; // Физическое Состояние.
Word State_Logical; // Логическое Состояние.
public:
Track_Circuit ( char* _Name) : Object ( _Name )
{ }
virtual ~Track_Circuit ( );
//--------------------------------------------------------
// Установить Физическое Состояние РЦ.
virtual short SetStateP ( ) { return 0; }
// Установить Логическое Состояние РЦ.
virtual short SetStateL ( ) { return 0; }
//--------------------------------------------------------
// Рабочий Цикл.
virtual short Work ( ) { return 0; }
};

Legon 05.04.2017 09:52

Ложно свободна/занята это рассуждение(заключение) а не состояние.

Просто инженер АиТ 05.04.2017 10:04

Цитата:

Сообщение от Legon (Сообщение 314310)
Ложно свободна/занята это рассуждение(заключение) а не состояние.

Поэтому я это вынес в Логический контроль, а он думаю будет нужен в ПО!
Есть более интересный вопрос - как определить Ложное состояние РЦ?!

Legon 05.04.2017 10:28

Цитата:

Сообщение от Просто инженер АиТ (Сообщение 314312)
Есть более интересный вопрос - как определить Ложное состояние РЦ?!

визуально, резервным датчиком (например счетчик)

Николай Николаевич 05.04.2017 10:36

Цитата:

Сообщение от Просто инженер АиТ (Сообщение 314312)
Поэтому я это вынес в Логический контроль, а он думаю будет нужен в ПО!
Есть более интересный вопрос - как определить Ложное состояние РЦ?!

Если не пытаться "дополнить" РЦ еще и датчиками счета осей - что на данном этапе развития совершенно нереально - то возникает вопрос: возможно ли в рамках контроля со стороны МПЦ за очередностью занятия и освобождения смежных РЦ вести "вагонную" модель станции?
Учитывая, что приемо-отправочные пути и бесстрелочные участки пути при маневровых передвижениях могут оставаться занятыми подвижным составом, получается, что это невозможно?

tyubik 05.04.2017 10:45

Ложное состояние участка выявляется ТОЛЬКО визуальным контролем, после нарушения алгоритма проследования. Но и тут не все очевидно, особенно при проследования короткого подвижного состава, расстояние между крайними осями которого меньше длины элементарного участка.

tyubik добавил 05.04.2017 в 10:45
Опять же, нарушение целостности рельсовой нити, которое происходит только под динамической нагрузкой. Иными словами: под поездом лопнул рельс, участок остался занятым, но поезд проследовал его в полном составе. Кто примет на себя ответственность считать этот участок "ложно занятым"?

Просто инженер АиТ 05.04.2017 11:19

Цитата:

Сообщение от tyubik (Сообщение 314315)
Кто примет на себя ответственность считать этот участок "ложно занятым"?

Для системы при выполнении основных функций нет разницы, занять или ложно занят - все ровно Занят! А вот для диагностики работы устройств ЖАТ - есть разница!

Просто инженер АиТ добавил 05.04.2017 в 11:19
А если так?!
http://morepic.ru/images/zfzzfz_5872.jpg

tyubik 05.04.2017 11:33

Если так, то "универсальная" МПЦ привязана к определённым типам РЦ, напряжение на которых всегда различно.

Николай Николаевич 05.04.2017 11:45

Цитата:

Сообщение от tyubik (Сообщение 314319)
Если так, то "универсальная" МПЦ привязана к определённым типам РЦ, напряжение на которых всегда различно.

Напряжение, точнее, его величина, тут ни при чем, поскольку РЦ - штука дискретная. Как ни при чем - в контексте разговора - и контроль целостности рельса.
Отдельные моменты - например, самопроизвольная занятость ранее свободной РЦ без занятия смежных РЦ - вполне может фиксироваться как "ложная занятость". И наоборот - самопроизвольное освобождение ранее занятой РЦ без занятия смежных РЦ - это "ложная свободность".

Просто инженер АиТ 05.04.2017 12:43

Цитата:

Сообщение от tyubik (Сообщение 314319)
Если так, то "универсальная" МПЦ привязана к определённым типам РЦ, напряжение на которых всегда различно.

Ось "Напряжение" показана для понимания процесса, на самом деле показания в МПЦ будут дискретные, получаемые от ОК.

Просто инженер АиТ добавил 05.04.2017 в 11:51
Так с этим определись! Отлично!
Следующий вопрос - возможность перевода стрелки (что проверяем)?

Просто инженер АиТ добавил 05.04.2017 в 12:43
Для РЦ проверка состояния РЦ может выглядеть так!
// Установить Физическое Состояние РЦ.
virtual short SetStateP ( ) {
// Получить Новое Состояние из Массива Дискретных Сигналов.
Word NewState = GetStateFromArray ( );
if ( NewState == State_Physical )
return 0; // Состояние Не Изменилось!!!

// Состояние Изменилось.
Word PrevTC = Prev->GetState ( ); // Получить состояние Предыдущей РЦ.
Word NextTC = Next->GetState ( ); // Получить состояние Последующей РЦ.

short Ret = 1; // Состояние РЦ - Изменилось!
// Проверим Логическое Состояние РЦ.
if ( State_Logical == TC_NormLogic )
{ // Логическое Состояние - Норма.
if ( PrevTC == TC_Free // Свободна.
&& NextTC == TC_Free // Свободна.
&& State_Physical == TC_Free // Свободна.
&& NewState == TC_Busy ) // Занята.
{
State_Logical = TC_Busy_False; // Ложно Занята.
Ret = -1; // Есть Логическая Ошибка!
}
}
else if ( State_Logical = TC_Busy_False )
{
if ( PrevTC == TC_Free // Свободна.
&& NextTC == TC_Free // Свободна.
&& State_Physical == TC_Free // Свободна.
&& NewState == TC_Free ) // Свободна.

State_Logical = TC_NormLogic; // Норма.
}
// Установим Новое Физическое Состояние РЦ.
State_Physical = NewState;

return Ret; // Возвращаемое Значение!
}

Legon 05.04.2017 16:02

Цитата:

Сообщение от Николай Николаевич (Сообщение 314314)
Если не пытаться "дополнить" РЦ еще и датчиками счета осей - что на данном этапе развития совершенно нереально - то возникает вопрос: возможно ли в рамках контроля со стороны МПЦ за очередностью занятия и освобождения смежных РЦ вести "вагонную" модель станции?
Учитывая, что приемо-отправочные пути и бесстрелочные участки пути при маневровых передвижениях могут оставаться занятыми подвижным составом, получается, что это невозможно?

Зачем на "прекрасную МПЦ будущего" навешивать функции вагонной модели?

Николай Николаевич 05.04.2017 16:05

Цитата:

Сообщение от Legon (Сообщение 314328)
Зачем на "прекрасную МПЦ будущего" навешивать функции вагонной модели?

Я этого и не предлагаю - хотя для интеграции в "прекрасную МПЦ будущего" системы МАЛС это было кстати.
Я всего лишь рассуждаю о возможных алгоритмах выявления "ложной свободности" и "ложной занятости" РЦ...

tiksi 05.04.2017 16:20

МАЛС, это тупиковая ветвь АЛС-ЕН.
Цитата:

...выявления "ложной свободности" и "ложной занятости" РЦ...
А как хотим? Аппаратно, логически? Логика, хорошо, но не в СЦБ. Давайте аппаратно.

Николай Николаевич 05.04.2017 16:39

Цитата:

Сообщение от tiksi (Сообщение 314330)
МАЛС, это тупиковая ветвь АЛС-ЕН.

Ну надо же такую ересь сказать...
Это, на минуточку, две абсолютно независимые друг от друга системы!
С совершенно разным функционалом!

Николай Николаевич добавил 05.04.2017 в 16:39
Цитата:

Сообщение от tiksi (Сообщение 314330)
А как хотим? Аппаратно, логически? Логика, хорошо, но не в СЦБ. Давайте аппаратно.

Аппаратно - это как? "Вторые" РЦ? Или счетчики осей? Может, "анаконда"?
Так никаких денег не хватит...


Часовой пояс GMT +3, время: 01:17.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot


Яндекс.Метрика