Показано с 1 по 2 из 2

Тема: Учет показаний счетчика с импульсным выходом.

  1. #1

    По умолчанию Учет показаний счетчика с импульсным выходом.

    Имея техническую возможность, решил завести в СПК показания счетчиков - электричество, вода и газ. Все три имеют импульсный выход. Рассматриваем пример с водяным счетчиком.
    Вес импульса - 10л, выходное устройство - геркон.
    Количество цифр на табло - 5, плюс мелкие крутилки - сотни, десятки, литры и дециметры.
    Учитывая вес импульса, учет будет вестись в кубах с двумя знаками после запятой.
    Т.к. в наличии имеется подключенный МДВВ, который имеет очень приятный бонус в виде счетчика импульсов, который прекрасно работает с герконом, решил задействовать его.

    Теперь о грустном. Счетчик в МДВВ - int16, т.е. считает до 65535. Значит если просто смотреть, сколько импульсов насчитало переводить в кубы, то получится 655,35м3. А на счетчике - 99999м3. Посему было решешено завести переменную в ретейне для значения со счетчика. И промежуточную переменную, с которой сравнивается значение счетчика в МДВВ и, если отличается, то прибавлять 0,01м3 к значению счетчика. Ниже прикрепил код.

    Всё нормально работает, но осталось ощущение, что как-то криво сделал. Посоветуете более изящное решение?

    Код:
    PROGRAM WATER_COUNTER
    VAR RETAIN
    	counter_water : REAL; (*водяной счетчик*)
    	mdvv_in01_counter_past :UINT; (* предыдущее значение счетчика 01 канала МДВВ*)
    	
    END_VAR
    VAR
    END_VAR
    
    // PLC_PRG.mdvv_in01_counter - значение счетчика импульсов на входе МДВВ
    
    IF mdvv_in01_counter_past <> PLC_PRG.mdvv_in01_counter THEN
    	counter_water:=counter_water +0.01;
    	mdvv_in01_counter_past:= PLC_PRG.mdvv_in01_counter;
    END_IF

  2. #2

    По умолчанию

    Примерно так. Переменные ind конечно в ретайн. Разрядов рисуем сколько нужно.
    count.jpg

Похожие темы

  1. ЖКХ учет и контроль
    от alex55 в разделе Подбор Оборудования
    Ответов: 37
    Последнее сообщение: 24.09.2013, 09:58
  2. учет электроэнергии
    от oooema в разделе Подбор Оборудования
    Ответов: 6
    Последнее сообщение: 02.09.2012, 16:29
  3. Учет времени наработки.
    от Alex2011 в разделе Подбор Оборудования
    Ответов: 13
    Последнее сообщение: 20.03.2012, 04:15
  4. Учет электроэнергии
    от mib_z в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 27.01.2012, 09:19
  5. технический учет газа
    от Decl в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 11.09.2010, 23:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •