CODESYS

Резервные насосы в группе на CFC и ST

 

В цеху есть две группы насосов по два насоса (n1, n2, n3, n4). В каждой группе первый насос работает в штатном режиме, а второй насос включается, если 2 из 3 аварийных датчиков включатся.

            Чтобы отслеживать срабатывание аварийных датчиков d1, d2, d3 нужно сконфигурировать дискретные входы ПЛК (рис.1). Для этого нужно выбрать в организаторе объектов закладку «Ресурсы», а в ней «Конфигурация ПЛК». Необходимо настроить 4 дискретных выхода, каждый из которых будет соответствовать 1 насосу.

 

Рис.1. Конфигурирование входов и выходов ПЛК

 

            Чтобы проверять выполнение условия включения резервных насосов в каждой группе взамен основных, нужно формировать сигнал, срабатывающий при условии включения 2-х датчиков из трех. Данную пользовательскую функцию можно написать на языке ST (рис.2). Просто проверяем все парные сочетания 3-х датчиков на одновременное включение.

 

Рис.2. Пользовательская функция включения резерва на языке ST

 

            Аналогично, можно для управления парой насосов написать пользовательский функциональный блок на языке ST (рис.3).  Если на вход такого блока поступает логическое значение ИСТИНА, то происходит отключение основного насоса, связанного с переменной «out1» и включение резервного.

 

Рис.3. Пользовательский функциональный блок на ST

 

            Сама программа на CFC, использующая 1 пользовательскую функцию и 2 пользовательских функциональных блока, написанных на ST изображена ниже (рис.4).

Программа на CFC

Рис.4. Программа на CFC

 

            Визуализация включения резерва при срабатывании 2-х датчиков показана на рис. 5.

Визуализация включения резерва

Рис.5. Визуализация включения резерва

 

            Датчики показаны в окне визуализации как прямоугольники и сконфигурированы на ввод переменных «d1», «d2» и «d2». Кроме того, для лучшей визуализации текущего состояния в прямоугольниках связанных с датчиками сконфигурирована переменная на изменение цвета, а также установлены обычный (серый) и тревожный (зеленый) цвета заливки графического элемента.

            Насосы изображены в виде эллипса и треугольника внутри и сконфигурированы на ввод переменных «n1», «n2», «n3» и «n4».