PDA

Просмотр полной версии : Электросчетчик в СоDeSys



vojt
21.11.2010, 12:43
необходимо программно реализовать счетчик электроэнергии на плк-100. на данный момент вычисляется мгновенное значение мощности, которое нужно преобразовать в частоту следования импульсов а дальше их подсчет и сохранение в энергонезависимую память. может кому приходилось решать такую задачу?

swerder
22.11.2010, 09:49
раз в секунду к примеру суммируете текущее значение тока с аккумулятором, а результат делите на 3600 - получатся а*ч

Александр Приходько
22.11.2010, 09:53
обычно такую задачу решают покупкой электросчетчика и подключением его через Rs-485 на плк.

vojt
26.11.2010, 02:21
То swerder :
Спасибо за участие, где-то так я и решил задачу но сумировал мощность
а не ток.

To Александр Приходько:
Cпасибо за совет, но в даном случае речь идет не о комерческом учете а мониторинге энергопотребления, тем более, что в ПЛК уже по интерфейсу передается мгновенное значение мощности, т.е. электросчетчик без надобности.

В итоге у меня получился такой вариант:
3083
С REtAIN почему-то не получается, т.е. сохранять значение счетчика в энергонезависимую память.

swerder
26.11.2010, 12:42
С REtAIN почему-то не получается, т.е. сохранять значение счетчика в энергонезависимую память.
а таким образом и не получится. надо в ретайн засовывать самую изначальную переменную, а вы ретайном объявили уже конечную глобальную "па". т.е. чтоб запоминалось значение, а не 0 (т.к. при отключении сбрасывается все не запомненное), надо было ретайнить "пар" в ел-сту - она то обнуляется, и соответственно обнуляет глобальную.

vojt
28.11.2010, 13:58
а таким образом и не получится. надо в ретайн засовывать самую изначальную переменную, а вы ретайном объявили уже конечную глобальную "па". т.е. чтоб запоминалось значение, а не 0 (т.к. при отключении сбрасывается все не запомненное), надо было ретайнить "пар" в ел-сту - она то обнуляется, и соответственно обнуляет глобальную.
спасибо, теперь все понятно и все получилось, заретайнил я первоначальную переменную "с". пример счетчика имеет еще некоторые ошибки в подсчете по времени, но в основном задача решена.