Проверка функций резервирования модулей ввода-вывода
В качестве тестового прикладного действия предлагается подтвердить корректность реализации непрерывного процесса выдачи аналогового сигнала с резервированных модулей AO.
Предлагаемая конфигурация для проверки:
- ПЛК с резервированной конфигурацией модулей AO, подключенных к ПЛК по системной шине CAN с выведенным на терминальную панель контрольным каналом AO. Подключение каналов AO предусмотреть согласно п.10.2 «Руководства по эксплуатации АБАК ПЛК». Объем остального оборудования зависит от требований к процедуре проверки. Предлагаемая схема стенда проверки изображена на рисунке ниже;
- прикладная программа в среде разработки Abak.IDE, предлагаемый пример представлен в таблице.

Схема стенда проверки функций резервирования модулей ввода-вывода
Пример проекта Abak.IDE
|
Элемент проекта Abak.IDE
|
Содержимое
|
Пояснение
|
|
Проект Abak.IDE
|
![]() |
Необходимо создать новый проект из шаблона «ABAKPLC REDUDANCY» и настроить резервирование
|
|
Область переменных блока PLC_PRG
|
PROGRAM PLC_PRG
VAR
//FB для рез-я модулей AO
AO_RED: abakplcutils.Reserving_AO;
//состояние выхода AO
AO_state: UINT;
END_VAR
|
Добавить объявление переменных и функциональных блоков
|
|
Область программного кода PLC_PRG
|
AO_state:=AO_state+1;
AO_RED(prim_mod:=1, sec_mod:=2, in:=AO_state);
|
Реализовать приращение значений и смену состояния выхода AO
|
|
Дерево проекта
|
![]() |
Необходимо добавить в проект модули AO
|
|
Модули AO
|
![]() ![]() |
Соотнести переменные «AO_RED» с каналами модулей
|
В результате работы системы проверки на контрольном канале каждый цикл генерируется нарастающий выходной аналоговый сигнал, а на осциллографе можно наблюдать за характеристиками сигнала. В произвольный момент времени tT1 модуль AО1 выходит из строя путём его извлечения с шины TBUS. По истечении тайм-аута (Heartbeat timeout) контроллер перенаправляет вывод сигнала на резервный модуль AО2, который становится при этом основным. В момент времени tв модуль AО1 возвращается на шину TBUS и становится резервным. Таким образом, он не начинает генерировать сигнал, а будет находиться в ожидании возможных отказов AО2.
В произвольный момент tT2 модуль AО2 выходит из строя путём его извлечения с шины TBUS. Происходит тот же цикл, что и описанный выше, только теперь уже на AО1 перенаправляется выходной сигнал по истечении тайм-аута.
Таким образом, исходя из показаний осциллографа и наблюдая за выходным аналоговым сигналом, можно убедиться в корректности работы функций резервирования и, при необходимости, вычислить временные показатели переключений. Аналогичная проверка возможна и для остальных модулей ввода-вывода в случае корректировки схем подключения и прикладной программы Abak.IDE исходя из специфики работы определенного модуля.

Пример работы резервирования модулей ввода/вывода
tот1 – время отказа модуля AО1;
tр – время включения резервного модуля;
tв – время возвращения в строй модуля AО;
tот2 – время отказа модуля AО2



