Создайте программу ПЛК для реализации сумматора для расходомера. Расходомер имеет выход 4-20 мА, который представляет расход топлива в трубе от 0 до 100 литров/час.
Программа PLC для сумматора расхода
Используя эту логику, мы можем рассчитать общее количество топлива, прошедшего через трубу.
Когда значение сумматора достигает 5000 литров, оно автоматически должно быть сброшено, или мы можем сбросить значение с помощью кнопки RESET.
Решение проблемы
Мы можем решить эту проблему с помощью простой логики. Здесь мы рассмотрим расходомер для измерения топлива с максимальным расходом 100 литров/час.
Здесь мы преобразуем этот расход из л/ч в л/сек, используя инструкцию DIV для расчета.
После этого, используя тактовый импульс длительностью 1 секунда, мы сохраним это значение в другой ячейке памяти, и каждое второе новое значение будет добавляться и обновляться.
Здесь, например, мы считаем, что максимальное значение для сумматора составляет 5000 литров, поэтому после этого значения сумматор должен быть СБРОСЕН.
Поэтому мы сравним это значение с фактическим значением и сбросим его автоматически или предоставим кнопку СБРОСА для сброса значения сумматора.
Список входов/выходов
Список входов
- Сброс:- I0.0
Память M
- M0.5:- 1-секундный (1с) тактовый импульс
- M1.2:- Положительный фронт тактового импульса
- MD10:- Слово памяти для конечного выхода (л/ч) расходомера
- MD18:- Слово памяти для конечного выхода (л/с) расходомера
- MD22:- Общее добавление литров
- MD26:- Общее количество топлива в литрах
Релейная диаграмма для сумматора
Объяснение программы
В этой задаче мы рассмотрим программное обеспечение S7-300 ПЛК и TIA portal для программирования.
Сеть 1:
Здесь мы взяли конечное выходное значение расходомера в л/ч (MD10). Используя инструкцию DIV, мы преобразовали поток L/H в L/sec, а конечное значение сохранилось в MD18.
Сеть 2:
Здесь тактовый импульс 1 с (M0.5) будет добавлять значение каждую секунду и сохранять результат в слове памяти MD22.
Сеть 3:
Здесь мы переместили значение MD22 в MD26 (общее количество топлива в литрах) для отображения.
Сеть 4:
В этой сети нам нужно сбросить сумматор. Если общее количество топлива больше 5000 (значение 5000 приведено для примера, оно зависит от конфигурации расходомера и его диапазона), то счетчик сумматора должен автоматически обнулиться или мы можем сбросить его, нажав кнопку RESET (I0.0).
Примечание: приведенная выше логика приведена только для пояснения. Здесь мы рассмотрели только конечный вывод масштабирования, поэтому мы не упомянули масштабирование 4-20 мА в логике.
Результат