Jump to content
  • Sign in to follow this  

    Программа ПЛК для сумматора расхода

       (0 reviews)

    leigehong

    Создайте программу ПЛК для реализации сумматора для расходомера. Расходомер имеет выход 4-20 мА, который представляет расход топлива в трубе от 0 до 100 литров/час.

    Программа PLC для сумматора расхода

    Используя эту логику, мы можем рассчитать общее количество топлива, прошедшего через трубу.

    Когда значение сумматора достигает 5000 литров, оно автоматически должно быть сброшено, или мы можем сбросить значение с помощью кнопки RESET.

    79-1.gif

    Решение проблемы

    Мы можем решить эту проблему с помощью простой логики. Здесь мы рассмотрим расходомер для измерения топлива с максимальным расходом 100 литров/час.

    Здесь мы преобразуем этот расход из л/ч в л/сек, используя инструкцию DIV для расчета.

    После этого, используя тактовый импульс длительностью 1 секунда, мы сохраним это значение в другой ячейке памяти, и каждое второе новое значение будет добавляться и обновляться.

    Здесь, например, мы считаем, что максимальное значение для сумматора составляет 5000 литров, поэтому после этого значения сумматор должен быть СБРОСЕН.

    Поэтому мы сравним это значение с фактическим значением и сбросим его автоматически или предоставим кнопку СБРОСА для сброса значения сумматора.

    Список входов/выходов

    Список входов

    • Сброс:- I0.0

    Память M

    • M0.5:- 1-секундный (1с) тактовый импульс
    • M1.2:- Положительный фронт тактового импульса
    • MD10:- Слово памяти для конечного выхода (л/ч) расходомера
    • MD18:- Слово памяти для конечного выхода (л/с) расходомера
    • MD22:- Общее добавление литров
    • MD26:- Общее количество топлива в литрах

    Релейная диаграмма для сумматора

    79-2.gif
    79-3.gif
    79-4.gif79-5.gif

    Объяснение программы

    В этой задаче мы рассмотрим программное обеспечение 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 мА в логике.

    Результат

    79-6.gif

    Sign in to follow this  



    User Feedback

    Create an account or sign in to leave a review

    You need to be a member in order to leave a review

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

    There are no reviews to display.


Apply for friendship links:WhatsApp or E-mail: admin@plchmis.com
×
×
  • Create New...