Вы находитесь на странице: 1из 2

Сборка управляющих программ для резервированных

CPU Орион

Версия документа 1.1

Для создания управляющих программ резервированных CPU Орион необходима среда разработки
IAR Embedded Workbench for ARM (EWARM), системное ПО для контроллеров Орион версии 1.1.0 и
конфигуратор проектов САУ Юникон одной из версий 8.18.х – 8.23.х. В дальнейшем возможен
выпуск новых версий СПО с поддержкой резервирования и соответствующих им версий Юникона.

Требования к проекту/конфигурации при использовании


резервирования и СПО 1.1.0

 В управляющей программе запрещено использование нестандартного драйвера, т.е.


любых драйверов устройств за исключением модбас-драйвера связи с модулями ввода-
вывода. Т.о. в настройках компилятора C/C++ в проекте EWARM нельзя использовать
определения MODBUS_MACHINE_DISABLE и CUSTOM_INIT.

 В программе пользователя запрещено применять динамическую память (выделяемую по


new/malloc). При попытке ее использования структуры данных, созданные таким образом,
не будут резервироваться.

 Канал резервирования должен использовать порты 1 или 2 на свиче контроллеров.


Использование портов 3 и 4 возможно, но имеет некоторые ограничения и на данный
момент не рекомендуется.

Настройка резервирования в проекте Юникона

Системное ПО использует специальные сигналы для отражения в Аргусе текущего состояния


резервирования, поэтому их необходимо добавить в проект Юникона. Для этого выполните
следующие действия:

1. Откройте окно Проект – Параметры и группы – Дискретные параметры – Пользовательские


сигналы и выберите желаемый тип УСО из выпадающего списка на панели инструментов.

2. Действия в этом шаге отличаются в зависимости от наличия в списке группы с


наименованием «Технологическая сигнализация» и алгоритмическим именем tch:

a) Если эта группа есть, установите на ней выделение и нажмите кнопку Импорт. Затем
выберите файл Орион\Template\TCPH.XLS, установите галочку «Добавить данные в
текущую группу» и нажмите ОК.

b) Если такой группы нет, нажмите кнопку Импорт, затем выберите файл
Орион\Template\TCPH.XLS, установите галочку «Добавить группу» (возможно, перед
этим понадобится снять галочку «Добавить данные в текущую группу») и нажмите ОК.

3. Установив выделение на группе «Технологическая сигнализация», откройте вкладку


Сигналы и проверьте, что в списке сигналов присутствуют «Основной CPU1», «Основной
CPU2» и «Отказ резервирования». В случае использования в составе абонента нескольких
УСО, к данным наименованиям следует добавить префикс этого УСО, например «ГТД:
Основной CPU1», иначе журнал событий Аргуса не будет содержать информации от какого
УСО в составе абонента поступили данные сигналы.

4. При необходимости выполните шаги 1-3 по всем остальным УСО, для которых требуется
обеспечить резервирование.

5. Выполните конвертацию файлов верхнего и нижнего уровня. Если каталоги выходных


файлов не являются рабочими, скопируйте сконвертированные файлы в рабочие каталоги.

Настройка резервирования в проекте EWARM

1. Если версия системного ПО в проекте ниже 1.1.0, его необходимо обновить в соответствии
с документом «Разработка управляющих программ для контроллеров Орион». Всегда
рекомендуется использовать последние версии СПО (и соответствующие версии Юникона).

2. Выберите в списке конфигураций желаемое УСО, нажмите правой кнопкой мыши на узле
абонента , и щелкните “Options…”. В появившемся окне выберите C/C++ Compiler –
Preprocessor. В конце поля Defined symbols добавьте строчку H_CPU1.

3. Создайте новую конфигурацию на основе текущей (через меню Project – Edit


Configurations), назвав ее, например, как «ИмяУСО [CPU2]». Аналогичным образом
откройте ее опции и измените H_CPU1 на H_CPU2.

4. Выполните сборку обеих конфигураций (Project – Rebuild All). Если она пройдет без
ошибок, прошивки окажутся в папке Project\ИмяУСО\Exe для CPU1 и
Project\ИмяУСО [CPU2]\Exe для CPU2. Их можно загрузить через Сателлит или с
использованием программатора.

5. При необходимости выполните шаги 2-4 по всем остальным УСО, для которых требуется
обеспечить резервирование.

Индикация состояния резервирования при использовании СПО


1.1.0

Индикатор Значение
B2 (засвечен) На шине обнаружен мастер (другой CPU, обменивающийся с
модулями ввода-вывода).
B3 (засвечен) Есть синхронизация, т.е. непрерывное получение всех
синхроданных в слейве.
B3 (мигает) Отказ синхронизации – отсутствие всех или части
синхроданных в слейве, обрыв канала связи или отсутствие
слейва как такового.
B4 (засвечен) Данный CPU является мастером (в результате потери мастера
или его изначального отсутствия).