Урок 9
Разработка функционального блока обработки аналогового сигнала в STEP7 Professional
(продолжение уроков 7 и 8)
Задание
Разработать алгоритм и функциональный блок обработки аналогового сигнала в STEP7 Professional.
Решение
Алгоритм работы блока обработки аналоговых токовых сигналов 4..20 мА
На вход функционального блока поступает сырой сигнал с модуля аналогового ввода в формате Integer, на выход блока подаётся масштабированный сигнал в пределах диапазона измерения датчика, заданного уставками Min и Max, в формате Float.
Кликом по мнемосхеме датчика вызывается фейсплата датчика, а кликом по кнопке с красным крестом она закрывается.
В серые поля ввода-вывода уставок граничных значений можно ввести соответствующие значения: HH, H, L, LL. Активировать действия этих уставок можно соответствующими кнопками: HH, H, L, LL. Если уставка активирована, то поле уставки становится белым, а кнопка - зелёной.
В поле вывода «Ток» отображается расчётное значение тока датчика в мА.
В полях ввода-вывода «Недолёт» и «Перелёт» можно изменить соответствующие границы достоверности аналогового сигнала. Например, 4..20 мА можно изменить на 3..21 мА. При этом формула масштабирования сигнала не изменяется, но соответствующие сообщения «Перелёт» и «Недолёт» будут генерироваться только при выходе сигнала за изменённые границы «Недолёт» и «Перелёт».
Кликом по кнопке «Ремонт» изменяется режим «Работа-Ремонт-Работа». В режиме «Ремонт» подавляются все аварийные сообщения и гаснут все аварийные индикаторы.
Светофор подсвечивает поле вывода переменной процесса на мнемосхеме и фейсплате, и зону Fill столбиковой диаграммы соответствующим цветом, в зависимости от значения входного сигнала и активных уставок граничных значений: Перелёт, HH, H, L, LL, Недолёт.
Программирование
-
Создаём функциональный блок "4-20мА" на языке LAD:
-
Декларируем переменные функционального блока:
-
Программа состоит из 16 логических цепочек:
-
В первой логической цепочке вычисляется ток датчика по значению сырого входа.
В цепочке 2 уставки Перелёт и Недолёт, введённые в мА, преобразуются в числа с размерностью сырого сигнала.
В цепочке 3 сырой входной сигнал масштабируется с помощью стандартной функции SCALE в пределах шкалы измерения датчика от Min до Max.
-
В цепочках 4-5 контролируется Зашкал и Перелёт:
-
В цепочках 6-9 контролируется выход за границы уставок HH, H, L, LL:
-
В цепочках 10-11 контролируются Недолёт и Обрыв:
-
В цепочке 12 подавляются все сообщения в режиме Ремонт:
-
В цепочках 13-14 формируются белый и жёлтый цвета светофора:
-
В цепочках 15-16 формируются красный и сиреневый цвета светофора:
-
В блоке OB1 вызывается функциональный блок FB3 для обработки сигнала температуры датчика Т 001:
-
Компилируем программы контроллера и панели оператора, запускаем симулятор контроллера PLCSIM, загружаем программу контроллера в симулятор контроллера,
запускаем симулятор панели оператора и тестируем программу PLC и HMI.
-
Имитировать изменение температуры можно, например, с помощью Force table:
-
Недолёт
Сырой вход Ток, мА Температура, °С Активные уставки Светофор -500 3,7 0 Жёлтый
-
Изменяем уставку «Недолёт» на 3,5 мА - индикатор «Недолёт» гаснет:
Сырой вход Ток, мА Температура, °С Активные уставки Светофор -500 3,7 0 Недолёт = 3,5 мА Белый
-
В норме
Сырой вход Ток, мА Температура, °С Активные уставки Светофор 12000 10,9 43,4 Недолёт = 3,5 мА Белый
-
Выход за границу H
Сырой вход Ток, мА Температура, °С Активные уставки Светофор 12000 10,9 43,4 H = 30,0
Недолёт = 3,5 мАЖёлтый
-
Выход за границы H и HH
Сырой вход Ток, мА Температура, °С Активные уставки Светофор 12000 10,9 43,4 HH = 35,0
H = 30,0
Недолёт = 3,5 мАКрасный
-
Выход за границы H и HH с зашкалом
Сырой вход Ток, мА Температура, °С Активные уставки Светофор 32767 23 100 HH = 35,0
H = 30,0
Недолёт = 3,5 мАКрасный
-
Зашкал при неактивных уставках H, HH
Сырой вход Ток, мА Температура, °С Активные уставки Светофор 32767 23 100 Недолёт = 3,5 мА Сиреневый
-
Выход за границы H и HH в режиме Ремонт
Сырой вход Ток, мА Температура, °С Активные уставки Светофор 12000 10,9 43,4 HH = 35,0
H = 30,0
Недолёт = 3,5 мАБелый
-
Выход за границу L с обрывом
Сырой вход Ток, мА Температура, °С Активные уставки Светофор -32768 - 0 L = 20,0 Жёлтый
-
Выход за границы L и LL с обрывом
Сырой вход Ток, мА Температура, °С Активные уставки Светофор -32768 - 0 L = 20,0
LL = 10,0Красный
Тестирование
Урок 10. Адаптация проекта для панели оператора SIMATIC Comfort Panel в проект WinCC Advanced для ПК
Урок 8. Создание фейсплаты аналогового датчика, авторизация пользователя