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

Проверка функций резервирования модулей ввода-вывода

 
В качестве тестового прикладного действия предлагается подтвердить корректность реализации непрерывного процесса выдачи аналогового сигнала с резервированных модулей 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
Онлайн помощь создана в Dr.Explain