Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство пользователя
×

7.2.2 Параметры резервирования


Резервирование позволяет непрерывно управлять технологическими процессами при неисправности отдельных устройств или обрывах линий связи за счет их дублирования. Например, при неисправности мастер-модуля – управление автоматически будет переведено на резервный мастер-модуль, а при обрыве одной линии связи – данные будут отправляться по резервной. Это повышает надежность автоматизированных систем управления технологическими процессами.
Для бесперебойного перехода управления с основного мастер-модуля на резервный важно поддерживать на резервном устройстве идентичную версию приложения и необходимый набор данных технологического процесса. Процесс передачи данных на резервный модуль называется зеркалированием. Совпадение версий приложения достигается постоянной синхронизацией устройств, а необходимые для зеркалирования данные настраиваются в среде разработки Unimod PRO 2.
Для открытия формы настройки параметров резервирования выберите раздел «Параметры резервирования» в дереве конфигурации. Данный раздел не отображается в дереве конфигурации, если выбранный тип мастер-модуля не поддерживает резервирование.
Параметры резервирования:
  • Режим резервирования – режим синхронизации данных между основным и резервным контроллерами (подробнее можете ознакомиться в разделе «Режимы резервирования»):
    Режим резервирования
      Описание
    Без резервирования
    Данные не зеркалируются. При неисправности мастер-модуля процесс управления будет прерван, а данные могут быть потеряны.
    Процессорной части
    Зеркалируются все переменные с установленным атрибутом «Хранить/резерв». Параметр используется при конфигурации, где присутствуют основной и резервный мастер-модули, а модули ввода-вывода не резервируются. В случае неисправности основного мастер-модуля, резервный модуль продолжит работу с теми же модулями ввода-вывода, с которыми работал основной.
    100%
    Зеркалируются все переменные с установленным атрибутом «Хранить/резерв». Параметр используется при полном резервировании, когда резервируется мастер-модуль и модули ввода-вывода. В случае неисправности основного мастер-модуля, резервный модуль продолжит работу с подключенными к нему резервными модулями ввода-вывода.
  • Компоненты зеркализации – зеркалируются все переменные приложения с установленным атрибутом «Хранить/резерв».
  • Синхронность зеркализации – определяет момент передачи зеркалируемых данных на резервный контроллер и влияет на время цикла технологической программы. При синхронизации «в каждом цикле», значения переменных с атрибутом «Хранить/резерв» будут передаваться на резервный мастер-модуль в конце каждого цикла приложения, а запуск нового цикла начнется только после полной отправки зеркалируемых данных, что увеличивает время цикла. При «асинхронном обмене» в конце каждого цикла приложения параллельно запускаются передача зеркалируемых данных на резервный мастер-модуль и новый цикл приложения. В таком случае время цикла не изменяется.
  • Размер фрейма данных зеркалирования – размер одного передаваемого по сети пакета зеркалируемых данных.
Если технологическая программа в процессе выполнения использует вспомогательные файлы, хранящиеся в файловой системе контроллера, то они также могут зеркалироваться. Для этого необходимо указать их в таблице «Файлы зеркализации».
Для добавления зеркалируемого файла нажмите кнопку «Добавить» → новая запись с пустыми ячейками будет добавлена в конец списка → введите в соответствующие ячейки имя файла в формате «/unimod/usr/<имя файла>.<расширение>» и максимальный размер файла в байтах. Если фактический размер файла превышает заданный максимальный размер, то зеркалироваться будет только начальная часть файла в пределах указанного размера.
Для удаления зеркалируемого файла выделите его в списке → нажмите кнопку «Удалить выделенные». В результате запись с именем файла будет удалена из таблицы «Файлы зеркализации», после загрузки приложения в мастер-модуль зеркализация файла прекратится, но сам файл сохранится в памяти контроллера.
Со стороны аппаратной части мастер-модуля для резервирования контроллеров имеются следующие возможности:
  • таймер Watchdog для оперативного отключения неисправного мастер-модуля.
Мастер-модуль принимает статус «Основной» при следующих условиях:
  • отсутствует обмен по линии зеркализации (другой мастер-модуль неисправен);
  • отсутствует обмен по шине ST-BUS (при резервировании процессорной части).
Мастер принимает статус «Резервный» при отсутствии любого из перечисленных выше условий.
При начальном запуске контроллера по включению питания мастер-модули начинают исполнять технологическое приложение в следующем порядке:
  • первым запускается мастер-модуль, установленный в слот M1;
  • мастер-модуль, установленный в слот M2, выдерживает паузу 10 сек. Затем либо запускается в «Основном» режиме, если Мастер-модуль M1 не обнаружен, либо в «Резервном» режиме в противном случае. При этом Мастер-модуль М2 прекращает выдерживать паузу сразу при появлении запросов от «Основного» мастер-модуля.
Текущий статус программно доступен через каналы диагностической платы (Флаг №22) и системный вызов SYSTEM(44,7). Текущий статус мастер-модуля может быть изменен из технологического приложения посредством системного вызова SYSTEM(43) или управляющих тегов OPC-сервера.
Целевая задача Unimod Pro 2 автоматически выполняет следующие операции:
  • контроль статуса дублирующего мастер-модуля («Основной – Резервный»);
  • изменение статуса мастер-модуля при наличии ошибок (SYSTEM(25));
  • синхронизация состояния технологических приложений основного и резервного мастеров;
  • сохранение состояния технологического приложения в энергонезависимой памяти (для безударного перезапуска).
При пропадании связи с «Основным» мастер-модулем «Резервный» принимает статус «Основного» по истечении времени, заданного параметром WDT_TIME. При этом, если оба контроллера работают исправно и повреждена только линия Ethernet, при появлении связи приоритет на получение статуса «Основного» будет у того, который был в статусе «Основного» до потери связи.