В начало

Управление задвижкой на ST

 

            Есть задвижка и необходимо реализовать ее плавное открытие и закрытие, при этом выводить на визуализацию степень ее закрытия/открытия в процентах и значение управляющего сигнала в диапазоне 4 – 20 мА. Управление задвижкой осуществляется двумя кнопками.

            Конфигурирование ПЛК в организаторе объектов показано на рис. 1. К двум дискретным входам подключены 2 кнопки с переменными «Plus» и «Minus» для плавного закрытия и открытия задвижки. Также необходимо сконфигурировать 2 дискретных выхода для сигналов полного закрытия задвижки «Zakrita» и полного открытия – «Otkrita». И, кроме того, самое главное нужен 1 аналоговый выход для сигнала 4 – 20 мА для управления реальной задвижкой. Току 4 мА будет соответствовать полное закрытие, а сигналу 20 мА – полное открытие.

 

Рис. 1. Конфигурирование ПЛК в организаторе объектов

 

            Листинг программы на языке ST изображен на рис. 2. Локальная переменная «Polojenie» имеет реальный тип, все остальные переменные связаны с физическими входами/выходами.

 

PROGRAM PLC_PRG

VAR

            Polojenie: REAL;

END_VAR

 

IF Plus=TRUE AND

    Polojenie<100 THEN Polojenie:=Polojenie+1;

END_IF;

 

IF Minus=TRUE AND

    Polojenie>0 THEN Polojenie:=Polojenie-1;

END_IF;

 

Tok:=4+0.16*Polojenie;

 

IF Polojenie=0

   THEN Zakrita:=TRUE;

   ELSE Zakrita:=FALSE;

END_IF;

 

IF Polojenie=100

   THEN Otkrita:=TRUE;

   ELSE Otkrita:=FALSE;

END_IF;

 

Рис. 2. Листинг программы управления задвижкой на языке ST

 

            Визуализация работы программы управления задвижкой показана на рис. 3. Для визуализации удобно использовать следующие элементы: 2 столбчатых указателя для визуализации значений по току и степени закрытия задвижки, сама задвижка нарисованная в виде полигона, трубопровод как 2 прямоугольника, 2 кнопки на закрытие и открытие задвижки.

Кнопка «Открыть» связана с физическим входом «Plus», кнопка «Закрыть» – с входом «Minus». Первый столбчатый указатель завязан на переменную «Tok», второй указатель связан с переменной «PLC_PRG.Polojenie». Изображение задвижки в виде полигона сконфигурировано с переменной на изменение цвета «NOT Zakrita».

 

Рис. 3. Визуализация управления задвижкой

Nier Automata
Nier Automata


PSN 1000 рублей
PSN 1000 рублей


Large Skill Injector EVE Online
Large Skill Injector EVE Online