|
Коллеги, большое спасибо! Всё, что Вы подсказали - это не просто так, ваши ответы помогут сделать более правильный, четкий алгоритм работы системы!
Просто инженер АиТ добавил 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; }
};
__________________
Не важна реальность, важно как мы к ней относимся!
Последний раз редактировалось Просто инженер АиТ; 05.04.2017 в 09:43.
Причина: Добавлено сообщение
|