АБАК ПЛК
Руководство по настройке и программированию
×

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

 
Для настройки резервирования необходимо подключиться к ПЛК в конфигураторе и открыть окно «Настройки резервирования».
 
«Контроллер» – «Настройки резервирования»
 
В появившемся окне необходимо выбрать роль контроллеров, как для ID 1 (Основной), так и ID 2 (Резервный), ввести значения всех необходимый параметров и нажать «Применить».
Важно! После нажатия кнопки «Применить» среда исполнения будет автоматически перезапущена, после чего будут применены настройки.
Настройки резервирования (основной контроллер)
Настройки таймингов
 
Ручная настройка таймингов
 
Внимание! Ряд настроек в данном всплывающем окне будет недоступен при отсутствии лицензии «Резервирование».
 
Роль ЦПУ – роль в резервируемой системе, для настраиваемого контроллера.
IP Основного ЦПУ (ETH0) – IP адрес eth0 основного (ID 1) контроллера.
IP Резервного ЦПУ (ETH0) – IP адрес eth0 резервного (ID 2) контроллера.
Порт – TCP порт для резервирования.
MAX кол-во пропущенных TCP Live пакетов – чувствительность системы к потерям Live-пакетов, период выдачи таких пакетов 6 мс, рекомендована уставка потери в 20 тактов.
Внимание! При необходимости можно настроить резервирование по двум портам (доп. eth1). Для этого необходимо заполнить подраздел «Настройки дополнительной сети». Подробное описание функции «Резервирование через два соединения» представлено в следующем разделе.
Настройка дополнительной сети:
IP Основного ЦПУ (ETH1) – IP адрес eth1 основного (ID 1) контроллера.
IP Резервного ЦПУ (ETH1) – IP адрес eth1 резервного (ID 2) контроллера.
Настройка таймингов:
Профиль настроек таймингов – устанавливает релевантные значения для всех полей блока «Настройки таймингов» на основе указанного профиля.
Важно! Активация ручной настройки подразумевает загрузку значений из последнего активного режима. Эти значения можно редактировать, что является отличительной чертой ручного режима.
Таймаут переключения ролей (мс) – это максимальное время, в течение которого ожидается ответ на запрос от активного контроллера. Если в течение этого времени ответ не получен, то происходит переключение ролей. Оптимальное значение таймаута должно быть не больше времени выполнения резервированной задачи и не меньше половины этого времени.
Пример:
Если MainTask = 400 мс (не ниже 200 мс), то таймаут переключения  от  200  до 400 мс.
Синхронизация переменных каждый цикл – синхронизация зарегистрированных областей памяти. При включении данной опции синхронизация будет выполняться каждый цикл. По умолчанию отключено. Активация функции может привести к повышенной нагрузке на центральный процессор, а также к возникновению исключительных ситуаций, если в синхронизируемых областях содержатся указатели.
Если данная опция включена, то становятся доступны параметры конфигурации, расположенные ниже.
Таймаут синхронизации переменных (мс) – время ожидания пассивного контроллера для синхронизации с активным. Минимальное значение должно быть равно таймауту переключения.
Внимание! При больших объёмах данных в резервируемой области время может быть и больше, но предоставить рекомендуемые значение достаточно сложно. Если контроллеры не смогли синхронизироваться на старте, то можно увеличить значение на 100 мс.
Среднее время выполнения задачи (мс) – контроль среднего времени выполнения резервируемой задачи в среде CODESYS IDE на протяжение нескольких часов работы. Полученное значение не должно превышать заданный лимит времени выполнения задачи.
Задержка запуска проекта при старте (мс) – задержка запуска на старте проекта. Для контроллера с идентификатором 2 необходимо увеличить задержку запуска, чтобы исключить возникновение конфликта управления при одновременной подаче питания или инициализации системы.
Внимание! Это необходимо для задержки Резервного контроллера после включения, чтобы он не стал Активным.
Таймаут синхронизации переменных проекта (мс) – время, необходимое для начальной синхронизации. Рекомендуется закладывать 200 мс на каждые 500 КБ. Так, для проекта объемом 3 МБ потребуется не менее 1200 мс.
Таймаут обращения к сервисам CODESYS – время ожидания на обработку действий CODESYS (изменения во время подключения к контроллеру, загрузка boot проекта и т.д.)
1.     Если объем занимаемого пространства менее 500 кб, то необходимо оставить значение 2000 мс;
2.      От 500 до 1000 кб – 4000 мс;
3.      От 1000 кб и выше – 6000 мс.
Таймаут синхронизации проекта (мс) – время, в течение которого пассивный контроллер проекта ожидает ответа от основного.
1.      Если объем занимаемого пространства менее 500 кб, то необходимо оставить значение 5000 мс;
2.      От 500 до 1000 кб – 10000 мс;
3.      От 1000 кб и выше – 20000 мс.
Анализ управления шиной – пассивный контроллер отслеживает состояние активного по полевой шине. При отсутствии heartbeat-сообщений от ведущего устройства пассивный контроллер автоматически принимает управление на себя. Функция по умолчанию активна; при её включении становятся доступны соответствующие параметры настройки.
Таймаут ожидания Can Heartbeat (мс) – рекомендуемая величина задержки (200 мс). Допускается ее увеличение при возникновении переключений на шине.
Настройка проекта:
Название проекта – по умолчанию «Application» (создается из самого проекта).
Задача резервирования – по умолчанию «MainTask».
 
Название проекта в Abak.IDE
 
Логирование отладочных сообщений:
Логирование настроек резервирования – включение/выключение логирования событий резервирования.
Логирование корректировки времени циклов – включение/выключение логирования событий корректировки времени циклов резервирования.
Предварительный запуск модулей в/в:
Включить предварительный запуск модулей – на старте системы генерирует хартбиты для запуска модулей и перехода из boot-режима в режим ожидания.
Время генерации хартбитов в секундах – время генерации хартбитов на старте системы в секундах (от 0 до 30).
После применения настроек на основном ПЛК необходимо подсоединиться к резервному контроллеру, установить параметр «Роль ЦПУ» в значение «Резервный» и внести данные в остальные требуемые поля.
 
Важно! Настройки на основном и резервном ПЛК должны быть одинаковые (кроме роли ЦПУ и Задержки запуска проекта).
 
Настройки резервирования (резервный контроллер)
 
Далее необходимо открыть Abak.IDE и создать проект «ABAKPLC REDUDANCY».
 
Шаблон проекта «ABAKPLC REDUDANCY»
 
В дереве проектов выберите пункт «Конфигурация резервирования».
 
Конфигурация резервирования
 
Перейдите на вкладку Активный путь ПЛК 1 и установите связь с основным ПЛК.
 
Установка связи с основным ПЛК
 
Во вкладке Активный путь ПЛК 2 установите связь с резервным ПЛК.
 
Установка связи с резервным ПЛК
 
  Далее нажмите кнопку «Обновить».
 
Кнопка «Обновить»
 
  На этом настройка резервирования завершена. На рисунке ниже показано как должно отображаться состояние резервирования в среде разработки Abak.IDE в нормальном режиме.
 
Отображение состояния резервирования 
Важно! Перед загрузкой проекта в контроллер убедитесь, что в настройках CANopen деактивирована опция «Генерация сердцебиения». Если флажок установлен, его необходимо снять.
 
Окно настроек CANopen
Онлайн помощь создана в Dr.Explain