В файле обязательным является блок, в котором указывается файл-модель описываемого объекта; имя описываемого объекта; название, которое будет передаваться как параметр определенному вспомогательному алгоритму работы; имя вспомогательного алгоритма работы . Формат записи данных следующий:
<имя_файла_модели>:файл
<наименование_объекта>:имя
<название>:название
<имя_файла_вспомогательный_алгоритм>:скрипт
В одной строке файла не может быть описано более одного объекта.
Далее идет блок описания объектов. Формат строки описания объектов следующий:
[<наименование_объекта>]:<свойство1>[,<свойство2>,свойствоN]
Если не указано наименование объекта, то указанные после двоеточия свойства будут присвоены всем описанным объектам в данном файле. Наименования свойств определены однозначно и не могут быть выбраны произвольно. Строка описания объекта должна обязательно содержать хотя бы одно свойство.
Формат описания команды управления выглядит следующим образом:
[станция].<наименование_комманды>:<свойство1>[,<свойство2>,свойствоN]
Ключевое слово [станция] говорит подсистеме, что далее, после символа «.» следует наименование команды. Наименование команды совпадает по написанию с командами вводимыми с АРМ ДСП. В свойствах описываются действия, выполняемые данной командой.
Для парка станции Сож, уже созданы алгоритмы объектов в cxx файлах, они универсальные и могут быть использованы для любых станций по принципу БМРЦ. Для сборки модели станции необходимо создать только .prclink файлы, для всех объектов станции, таких как стрелки, секции, светофоры, маршруты.
На рисунке 5.3 представлена схема маневрового маршрута М11-Ч4 , на примере которого и произведено описание задания маршрутов.
Рисунок 5.3 – Маневровый маршрут М11-Ч4
В секции «main» описано имя модели, на данное имя ссылаются описания объектов этой модели.
[main]
маршрут_m.cfg:файл
В секции «входы» описываем входные переменные и логику присвоения им значений:
[входы]
Маршрут[М11.Ч2]: // имя файла описания объекта
<<Маршрут[М11.Ч2]>>: // название объекта
lgo/cxx/route_m_fay.cxx: // имя вспомогательного алгоритма работы для данного объекта
Все выше приведенные параметры извлекаются из файлов описаний объектов.
Определяем тип маршрута:
:нечётный
:маневровый
//:отправления
Описываем все стрелки входящие в маршрут:
Стрелка[9]:стрелка,минус
Стрелка[17]:стрелка,минус
Стрелка[21]:стрелка,минус
Описываем все секции входящие в маршрут:
Секция[7СП]:секция,секция_отправления
Секция[9-13СП]:секция,первая
Секция[17-21СП]:секция,последняя
Секция[4П]:секция,секция_приёма,путь_приёма
В следующей записи будут определенны все маршруты являющиеся враждебными для данного с применением логической операции «И». Если же таких объектов не обнаружиться, то в переменную запишется значение по умолчанию «1». Если же у объекта есть свойство «враждебный» объекту присваивается состояние «ожидание».
Маршрут[М3.М11]:враждебный
Маршрут[М5.М11]:враждебный
Маршрут[М19.М9]:враждебный
Маршрут[М19.М13]:враждебный
Маршрут[М13.М3]:враждебный
Маршрут[М13.М5]:враждебный
Маршрут[Ч1.М13]:враждебный
Маршрут[Ч2.М13]:враждебный
Маршрут[Ч3.М13]:враждебный
Маршрут[Ч4.М13]:враждебный
Маршрут[Ч5.М13]:враждебный
Маршрут[Ч6.М13]:враждебный
Маршрут[Ч1.Н]:враждебный
Маршрут[Ч2.Н]:враждебный
Маршрут[Ч3.Н]:враждебный
Маршрут[Ч4.Н]:враждебный
Маршрут[Ч5.Н]:враждебный
Маршрут[Ч6.Н]:враждебный
Маршрут[Н.Ч1]:враждебный
Маршрут[Н.Ч2]:враждебный
Маршрут[Н.Ч3]:враждебный
Маршрут[Н.Ч4]:враждебный
Маршрут[Н.Ч5]:враждебный
Маршрут[Н.Ч6]:враждебный
Маршрут_пригласительный[Н.Ч1]:враждебный
Маршрут_пригласительный[Н.Ч2]:враждебный
Маршрут_пригласительный[Н.Ч3]:враждебный
Маршрут_пригласительный[Н.Ч4]:враждебный
Маршрут_пригласительный[Н.Ч5]:враждебный
Маршрут_пригласительный[Н.Ч6]:враждебный
Маршрут[Чк.Н4]:враждебный
Маршрут[Чс.Н4]:враждебный
Маршрут_пригласительный[Чк.Н4]:враждебный
Маршрут_пригласительный[Чс.Н4]:враждебный
В следующей секции «выходы» происходит формирование посылки команды «установка маршрута» или «отмена маршрута» а также их подтверждение:
[выходы]
[станция].УММ.М11.Ч2:команда
[станция].ОТ.М11:команда,отмена
[станция].УММ.М11.Ч2_ПОДТВ:арм_подтв
[станция].ОТ.М11_ПОДТВ:отмена_арм_подтв
Файлы стрелок для сборки модели станции в количестве 15 штук приведены в приложении А.
Файлы секций для сборки модели станции в количестве 18 штук приведены в приложении Б.