Как стать автором
Обновить

W.R.I.T. — Вам сообщение?

Время на прочтение5 мин
Количество просмотров580
image

Ну привет, любитель-хабра-железнодорожник!
Сегодня, наконец-то, я продолжу вещать о железной дороге, однако уже в более тематических рамках хабра...[шутка /]
Помните, я часто говорил про информационное пространство Белорусской железной дороги? Ну вот на нём сегодня и остановимся...
Каждая технологическая операция, выполняемая на дороге сопровождается информационным потоком. Поток формируется из так называемых сообщений, передаваемых от станции, при совершении технологической операции, к Главному Расчётному Информационному Центру (далее просто ВЦ).
image

Сообщение — банальный текстовый файл, в котором, определённым образом, в виде упорядоченной последовательности символов, записана информация о технологической операции, относительна которой он был сформирован.
Каждое сообщение проходит формальный и логический контроль. Логический контроль- проверка адекватности записи даты и времени и пр. Формальный — специализированный, на соответствие каким либо признакам, например признак начала и конца сообщения.
Все сообщения начинаются символами "(:" (открывающаяся скобка двоеточие) и заканчиваются символами ":)" (двоеточие закрывающаяся скобка), между которыми и должна быть та самая, определённым образом структурированная информация.
На каждое сообщение, посланное в ВЦ, формируется ответ, позволяющий либо получить запрашиваемую информацию, либо судить о корректности составления сообщения-запроса. Ответы присылаются на все сообщения.
Самый простой пример — тестовое сообщение для проверки связи

(: 1111 :)

в ответ абонент получит сообщение следующего вида

(: 497 бла-бла-бла
Ю1 0 бла-бла-бла :)


вот тут как раз и происходит анализ (по ключу Ю1, если о-всё отлично, если 1- хорошо но с недочётами, 9- не прокатило ). Вместо «бла-бла-бла», конечно же существуют информация, внутреннего порядка.

Сообщения есть нескольких типов:

• информационно-справочные
Запросив такое сообщение, мы получаем информацию справочного характера: стандартные наименования, технические характеристики и прочее

• информационно-аналитические
Запросив такое сообщение, мы получаем информацию, которая имеет тенденцию меняться со временем: информация о нахождении вагонов, поездов, локомотивов, о совершении технологических операций, сформированные за определённый период показатели работы и пр.

• управляемые
этот тип сообщений самый ответственный, так как с помощью именно этих сообщений происходит формирование информационной модели железной дороги. В этих сообщениях, в отличии от предыдущих, мы не получаем информации, а формируем её сами.

• сообщения об отмене / корректировки «управляемых» сообщений. Так как систем с искусственным интеллектом (тут говорится даже больше об экспертных системах и базах знаний) у нас, в отличии от некоторых других стран (читай Германия и кто-то там ещё) нету, а на станциях всё ещё пока работают люди, то, как вы понимаете, никто не застрахован от ошибок.

Таким образом всё взаимодействие с информационной моделью ЖД заключается в правильном составлении сообщений и получении удовлетворяющих запросов.

Давайте теперь разберёмся как информация со станции поступает на ВЦ
Каждое сообщение, как я уже говорил — это текстовый файл. Наш файл должен быть определённым образом назван. Именно имя файла характеризует его судьбу («как файл назовёшь-так он и поплывёт» )
Вот маска для названия файла
XXYY0000.ZZZ
где XX — логический номер получателя
YY — логический номер отправителя
кучка нулей — говорят зарезервированное место (хотя есть подозрения что просто добили до формата 8.3)
ZZZ — порядковый номер посланного сообщения

Теперь следующий момент, в процессе передачи информации на жд используется такая незатейливая программка под названием КИ (концентратор информации), это своего рода распределительный пункт. Подробней об этой программе в недалёком будущем, а сейчас небольшая вводная.

От отправителя (станция) до получателя (ВЦ) может быть от одного до бесконечного множества КИ. Так же концентратор может быть и один. Аналогично, сообщая станцию и ВЦ, при помощи КИ можно объединить и станции для информационного обмена, чем мы (информационники) и пользуемся при создании АС :)
image


У каждого КИ есть информация о так называемом «автоответе» (этакий аналог IP) и соответствующем ему логическом номере. Помните, чуть выше, в структуре имени файла использовались логические номера получателя и отправителя? Ну вот, теперь вся цепочка создана.
Вкратце, программа работает следующим образом: созданное вновь сообщение сохраняется в определённой директории, в виде файла, в имени которого указан получатель и отправитель. Эту директории постоянно «мониторит» КИ. Определив, что есть файл, следующим шагом он считывает получателя и, ..., немного подумав, перекладывает файл соответствующему получателю в определённую директорию. Осталось только с помощью программы на рабочем месте прочитать этот файл и далее выполнить свою работу. Эта ситуация описывает, когда между отправителем и получателем есть всего один концентратор, если их несколько, то первый концентратор, определив получателя, перекладывает файл в директорию следующего концентратора и так по цепочке, пока он, КИ, не закончатся ))))
Вы спросите почему нельзя использовать что-то другое? Ну, так повелось с незапамятных времён, говорят, что раньше, когда каналы связи были слабыми-это был единственный наилучший выход. Остаётся только верить.
Но не волнуйтесь, всякие транзакция и репликации используются полным ходом, правда только в некоторых задачах связанных с microsft sql сервером, но это больше техническая связь, а сообщения — железнодорожно-технологическая, скажем так, времена сейчас неспокойные, так что всё может и измениться )))). Только тсссссс, никому ;)

Теперь имея более-менее общие понятия о принципе создания информационной модели БЖД и взаимодействия с ней, я попытаюсь представить пример, как говорится на пальцах…
Задача: отследить обмен сообщениями в системе, сопровождающих движение поезда.
В 8:00 со станции А отправляется поезд, назначением на станцию В. В этот же момент было сформировано и отправлено сообщение в ВЦ с соответствующей информацией. Буквально в этот же момент станции Б и В получили автоматически информацию о том, что со станции А отправился поезд.
image
Далее в 9:15 поезд прибыл на станцию Б. Станция отправила соответствующее сообщение в ВЦ. Аналогично станция В получила информацию о том, что поезд прибыл на станцию Б в 9:15.
image
На данный момент уже есть сформированная информационная модель (точнее будет назвать её – поездная модель) и теперь с 8 до 9:15 мы можем проследить необходимую нам информацию, и мы знаем реальное положение поезда в пространстве дороги.
Не прошло и 16 минут, как в 9:30 наш поезд отправился со станции Б, о чём было проинформировано в виде посылки сообщения в ВЦ. Опять-таки станция В получает информацию о происшедшем
image
Ну и теперь думаю понятно что происходит: поезд прибыл на станцию в 10:20 и было отправлено соответствующее сообщение. Дальше выполняются, по необходимости, разные технологические операции, о которых так же поступает информация в ВЦ.
image
Вот и всё, мы сформировали упрощённую поездную модель. В нашем примере станция В получала информацию о поезде после каждой технологической операции. Дело в том, что есть такое понятие как глубина информации, измеряется оно в часах. Принята глубина информации оптимальная для работы и принятия оперативных решений в размере 4х часов.
Допустим расстояния между нашими станциями равно по 110 км. Таким образом расстояние от станции А до станции В равно 220 км. Допустим наш поезд движется со средней скоростью 60 км/ч. Тогда со станции А до станции В он доберётся за 3,7 часа, что удовлетворяет глубине информации. Если бы скорость была меньше или расстояние было больше, то, наверняка, по отправлению со станции А, автоматически получала бы информацию только станция Б.

Как всегда всё поверхностно, для общего, так сказать понимания.
Спасибо за внимание. Скоро увидимся.

p.s.
Если вас до сих пор волнует вопрос, что за w.r.i.t и что за лого с паровозом.
Ну так открываю секрет- W.R.I.T. — World Railway's Information Technology (в моём же свободном переводе — Железнодорожный мир информационных технологий). Просто пока нет возможности создать соответствующий блог — эта аббревиатура будет сопровождать цикл моих статей самипонимаетеочём. Лого поцветнеет к открытию. За него, кстати, спасибо другу ГеННке.
p.s.s.
Скоро день железнодорожника, вот я и активизировался )
Теги:
Хабы:
Всего голосов 39: ↑33 и ↓6+27
Комментарии25

Публикации