что такое acars в авиации
Инициализация данных о рейсах в системе AIRCOM Server
Немного теории
ACARS (Aircraft Communications Addressing and Reporting System) — цифровая система связи, применяемая в авиации для передачи коротких, относительно простых сообщений между воздушным судном и наземными станциями, либо через прямую радиосвязь, либо через спутниковые системы.
AIRCOM – Сервер (шлюз) обмена сообщениями между различными сетями. Производитель — компания SITA. Связывает бортовое оборудование ACARS через сети ARINC с системой планирования полетов LIDO OC (Jeppesen Jet Planner или др.), электронной почтой, SITAtex, телефонией, файловым обменом и другими необходимыми информационными системами, используемые в авиакомпании.
Принцип работы AIRCOM Server
Информационная система SITA AIRCOM Server реализована на MS SQL и используется для обеспечения воздушных судов авиакомпании данными о маршруте, ветру на эшелонах, погоде и для обмена сообщениями «экипаж — ЦУП — экипаж». AIRCOM Server настроен на бортовое оборудование ACARC и функционирует совместно с ним. AIRCOM Server является критически важной информационной системой для обеспечения полетов.
Для корректной работы AIRCOM необходимо, чтобы корректные данные о предстоящем (или текущем) полете были, и в БД AIRCOM, и в памяти FMS самолета:
— номер рейса;
— бортовой номер воздушного судна (ВС);
— аэродромы вылета и назначения;
— время вылета и пр.
Если информация в памяти FMS, в БД AIRCOM и в системе планирования полетов не будет совпадать, некоторые запросы пилотов не будут обрабатываться, и экипаж не получит, например, обновленные данные по ветрам на эшелонах по маршруту полета.
Данные о предстоящем (или текущем) полете в AIRCOM и в память FMS ВС должны попасть из информационной системы авиакомпании (назовем ее условно — «Расписание»), в которой формируется и корректируется расписание полетов.
Это может быть выполнено двумя способами:
1. Ручная инициализация экипажем
Пилот вручную заполняет все данные по предстоящему рейсу, используя пульт ACARS и рабочий план полета (OFP), после чего выполняет инициализацию, нажав кнопку «INIT». При этом данные по рейсу отправляются в AIRCOM и записываются в его БД.
Минусы данного способа:
— пилот может ошибиться при вводе данных.
— необходимо подождать некоторое время (
15 минут) после включения питания бортовых систем ВС и только потом вводить данные по рейсу и выполнять инициализацию.
2. Автоматизированная инициализация
Пилот отправляет в AIRCOM сообщение об инициализации не обращая внимание на то, какие данные сохранены в памяти FMS (это может быть предыдущий выполненный рейс или вообще не существующий), важен только тип тип сообщения — INIT.
AIRCOM получает этот INIT и знает, что данный запрос пришел с конкретного самолета (по бортовому номеру), а также дату и время запроса.
AIRCOM, получив INIT-запрос с ВС, использует предназначенный для этого типа сообщений шаблон (downlink template) и модель (Model), получает из сторонней системы текущие действующие данные о расписании полетов для данного ВС (номер рейса, аэродром вылета и назначения, дата и время вылета), записывает эти данные в свою БД и отправляет эту информацию через ACARS на самолет. Эти данные записываются в память бортовой системы и используются для последующих запросов с ВС.
Была сформирована задача — реализовать информационный обмен между информационной системой с расписанием полетов ВС и AIRCOM.
ИС AIRCOM имеет штатную функцию — использование дополнительно сторонней БД и выполнять с ней информационный обмен с помощью двух хранимых процедур: одна — на запись, вторая — на чтение. Параметры подключение к этой БД указываются в файле настроек ИС AIRCOM — AircomSrv.ini. Дополнительно на сервере AIRCOM должна быть установлена и запущена (когда все будет настроено) дополнительная служба — AS Database Connector.
AS Database Connector поддерживает подключение только к базе данных типа «MS SQL Server» (другие, в том числе Oracle, якобы, будет поддерживать в каких-то последующих версиях). Database Connector можно подключить только к одной базе данных и использовать только одну пару хранимых процедур (на чтение и на запись) для получения и отправки данных.
Реализация
1. В базе данных ИС «Расписание полетов» (Oracle) были созданы Представление (view) и пользователь с правом на запуск этого представления. Данное представление возвращало набор данных, собранных из нескольких таблиц БД «Расписание», который содержал:
2.1 Таблица «schedule» — для хранения текущего раписания полетов всех ВС АК (данные по рейсам, получаемые из «Расписания»):
2.2 Таблица «messages» — для записи данных по INIT-запросам, получаемые из AIRCOM:
Запросы поступают из ИС AIRCOM и содержат в себе только бортовой номер ВС.
2.3 Хранимая процедура msgReceive — срабатывает при получении INIT-запроса с ВС.
Хранимая процедура «msgReceive» является процедурой записи. При получение от AIRCOM сообщение, содержащее бортовой номер ВС, она записывает данные в таблицу «messages» новую строку. При этом в столбец «Treated» записывается ноль. Столбец «dt» отображает время получения запроса.
2.4 Хранимая процедура «GetSchedule»
Процедура «GetSchedule» является процедурой чтения и возвращает в AIRCOM данные из таблицы schedule в следующем виде:
Вид возвращаемых данных может быть абсолютно любым, главное — потом соответственно настроить шаблон.
3. Создано отдельное Windows-приложение, которое запущено на сервере AIRCOM (Windows Sever) через планировщик задач (Task Scheduler). Эта программа, используя учетную запись из п.1, запускает Представление и получает данные по текущему расписанию полетов всех ВС авиакомпании на период от — 12 часов до + 24 часа, после чего записывает этот массив в в таблицу shedule, предварительно удалив из нее все имеющиеся строки.
Для работы программы необходима установка в систему стандартного микро-клиента Oracle и внесение в файл tnsnames.ora записи с настройками для подключения к БД системы «Расписание».
Принцип работы реализованного механизма инициализации
— Пилот отправляет INIT-запрос в AIRCOM;
— AIRCOM, получив запрос INIT с ВС, используя шаблон (downlink template), понимает, что это запрос инициализации.
На основании активной и выбранной по умолчению для данного шаблона модели — «INIT Model» AIRCOM берет из полученного сообщения только бортовой номер ВС и отправляет его пользователю «INIT DB» (Special Accounts). Данный пользователь имеет тип – «Database».
— Пользователь «INIT DB» обращается к БД «INIT» и запускает хранимую процедуру на запись «msgReceive», при этом в БД «INIT» в таблицу «messages» добавляется новая строка, у которой в столбце «Treated» значение ноль (0).
— Хранимая процедура на чтение запускается автоматически – каждые 600 секунд (период запуска указан в файле AircomSrv.ini и может быть изменен) и, если в таблице «messages» есть строчки, имеющие значение «0» в столбце «Treated», возвращает отправляет в AIRCOM сообщение вида:
И в БД «INIT» в таблице «messages» в столбце «Treated» меняет значение с нуля (0) на единицу (1).
— AIRCOM, получив сообщение AUTO-INIT, записывает все данные в свою БД и, используя некий шаблон (Uplink Template из раздела «Special Accounts») и его некую модель по умолчанию отправляет на ВС данные по перелету.
Прием и декодирование ACARS
Информация предоставлена исключительно в образовательных целях!
Администратор сайта не несет ответственности за возможные последствия использования предоставленной информации.
Распределение частот в Европе и покрытие для сети станций SITA:
Как видно из этой карты, Республика Беларусь расположена в зоне 131,725 МГц.
ACARS может работать в различных режимах цифрового УКВ канала пережачи данных (англ. VHF Digital Link, VDL):
















