iTunes Gift Card RU-регион. 1000 рублей
iTunes Gift Card RU-регион. 1000 рублей


Разблокировка Alcatel X602D
Разблокировка Alcatel X602D


PlayStation Plus (PSN Plus) - 365 Дней
PlayStation Plus (PSN Plus) - 365 Дней


В начало

Управление задвижкой на 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. Визуализация управления задвижкой