Это программа ПЛК для реализации аналогового масштабирования в ПЛК S7-300.
Масштабирование регулирующего клапана
Описание проблемы
Реализуйте программу ПЛК в S7-300 для аналогового масштабирования.
Диаграмма проблемы
Решение проблемы
Аналоговые входы поступают от разных датчиков или передатчиков. Передатчики преобразуют физическую величину в электрический сигнал. Мы можем измерять многие физические величины с помощью аналоговых датчиков, таких как температура, давление, уровень, расстояние, расход и т. д.
Конечно, мы можем измерять все физические величины с помощью аналоговых датчиков, но для примера и пояснения здесь мы возьмем один пример регулирующего клапана.
Как показано на рисунке, здесь мы рассматриваем один регулирующий клапан, и он имеет выход 4-20 мА (обратная связь клапана) и вход 4-20 мА (команда клапана) для работы. Следовательно, когда ПЛК подаст 20 мА на клапан управления потоком, клапан будет открыт на 100%, а для 4 мА он будет 0% (закрыт).
В противном случае клапан управления потоком также подает выходной сигнал, который может быть использован для системы замкнутого контура/для индикации процента клапана. Если клапан открыт на 100%, ПЛК получит сигнал 20 мА, а для 0% он получит 4 мА.
Примечание: - Мы рассматриваем здесь систему замкнутого контура для простого объяснения, поэтому оператор установит параметр команды открытия клапана управления в диапазоне от 0% до 100%.
Теперь, согласно системе замкнутого контура, клапан управления подаст выходной сигнал (обратная связь клапана), и с помощью инструкции SCALE оператор может увидеть фактический параметр открытия клапана на графике.
Список входов/выходов
Память M
- Включить команду-Масштабирование:- M0.0
- Биполярный выбор-Масштабирование:- M0.1
- Фактическое значение с датчика или передатчика:- MW10
- Слово ошибки-Масштабирование:- MW12
- Масштабированный выход:- MD20
- Включить команду-Отмена масштабирования:- M1.0
- Биполярный выбор-Отмена масштабирования:- M0.2
- Заданное значение с дисплея:- MD24
- Слово ошибки-Отмена масштабирования:- MW16
- Немасштабированный выход:- MW26
Схема релейной логики ПЛК для масштабирования клапана
Объяснение релейной логики
Для этого приложения мы используем ПЛК S7-300 и TIA Портальное программное обеспечение для программирования. Мы можем реализовать эту логику, используя также другой ПЛК.
Сеть 1:
В этой сети логика масштабирования выполняется, когда команда Enable (M0.0) включена.
Инструкция «Scale» предназначена для преобразования целого числа (здесь сигнал 4-20 мА от регулирующего клапана или MW10) в параметре IN, который может быть масштабирован в физических единицах между нижним пределом (выход 0%) и верхним пределом (выход 100%).
Результат или масштабированный выход (MD20) инструкции выводится в параметре OUT.
Если биполярный выбор (M0.1) включен, предполагается, что значение параметра IN является биполярным (диапазон от -27648 до +27648).
Если биполярный выбор (M0.1) выключен, предполагается, что значение параметра IN является униполярным (диапазон от 0 до 27648).
Сеть 2:
Инструкция «Unscale» используется для немасштабирования числа с плавающей точкой (заданное значение с дисплея или MD24) в параметре IN в физические единицы между нижним пределом и верхним пределом.
Результатом инструкции является выход (немасштабированный выход MW26) в параметре OUT. Если биполярный выбор (M0.2) включен, предполагается, что значение в параметре IN является биполярным (диапазон от -27648 до +27648).
Если биполярный выбор (M0.2) выключен, предполагается, что значение в параметре IN является униполярным (диапазон от 0 до 27648).
Таблица кодов ошибок:
Примечание: приведенное выше приложение может отличаться от фактического приложения. Этот пример приведен только для пояснения. Мы можем реализовать эту логику и в других ПЛК. Это простая концепция инструкций SCALE и UNSCALE, мы можем использовать эту концепцию и в других примерах.
Все параметры, рассматриваемые в примере, приведены только для пояснения, в реальных приложениях параметры могут отличаться.
Результат