Проверка функций резервирования ПЛК
В качестве теста предлагается подтвердить корректность реализации непрерывного периодического процесса подсчёта импульсов, сгенерированных программным способом, на выводе заданного контрольного канала модуля DO.
Предлагаемая конфигурация для проверки:
- ПЛК в резервированной конфигурации контроллеров с модулем DO с выведенным на терминальную или релейную панель контрольным каналом DO. Объем остального оборудования зависит от требований к процедуре проверки. Предлагаемая схема стенда проверки изображена на рисунке;
- прикладная программа в среде разработки Abak.IDE, предлагаемый пример представлен в таблице.

Схема стенда проверки функций резервирования ПЛК
Пример проекта Abak.IDE
|
Элемент проекта Abak.IDE
|
Содержимое
|
Пояснение
|
|
Проект Abak.IDE
|
![]() |
Необходимо создать новый проект из шаблона «ABAKPLC REDUDANCY» и настроить резервирование
|
|
Область переменных блока PLC_PRG
|
PROGRAM PLC_PRG
VAR
count:DWORD; //счетчик циклов программы
DO_state:BOOL; //состояние выхода DO
END_VAR
|
Добавить объявление переменных
|
|
Область программного кода PLC_PRG
|
count:=count+1;
DO_state:=NOT DO_state;
|
Реализовать приращение счётчика и смену состояния выхода DO
|
|
Дерево проекта
|
![]() |
Необходимо добавить в проект модуль DO
|
|
Модуль DO
|
![]() |
Соотнести переменную «DO_state» с каналом модуля
|
В результате работы системы проверки на канале модуля DO, каждый цикл генерируются сигналы, а на осциллографе можно наблюдать их временную диаграмму. В момент времени tот, произошёл отказ Активного процессорного модуля, спровоцированный переводом переключатель «Run-Stop» на Активном ПЛК в положение «Stop». В течении времени tз канал модуля DO остаётся в значении ИСТИНА или в значении ЛОЖЬ. В момент времени tп Пассивный (резервный) модуль получает управление технологическим процессом. Таким образом, исходя из показаний осциллографа и наблюдений непрерывности работы счетчика «count», можно убедиться в корректности работы функций резервирования и, при необходимости, вычислить временные показатели переключений.

Отказ основного процессорного модуля при значении ИСТИНА

Отказ основного процессорного модуля при значении ЛОЖЬ
tц – длительность программного цикла;
tот – время отказа основного модуля;
tз – время переключения между процессорными модулями;
tp – изменение сигнала, если бы работа велась в штатном режиме;
tп – начало работы резервного процессорного модуля;


