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

Тема: Число "не влазит" в счетчик

  1. #1

    Unhappy Число "не влазит" в счетчик

    Подключаю расходомер через счетчик МВ-110-16ДН. Там INT:-32768..32767 (16 бит), а по-хорошему надо ловить порядка 100 000 импульсов (Kfactor больше сотни, а нацедить надо около тонны). То есть DINT бы туда...

    Как лучше реализовать счет "на несколько оборотов", и какие могут быть подводные камни?

    ПЛК63, язык ST.

  2. #2

    По умолчанию

    Можно реализовать следующим образом:
    Заводим переменные, например X(разница импульсов между опросами),Y(кол-во импульсов до опроса) и M(суммарное кол-во импульсов), первая и вторая формата Integer, третья - dword(чтобы все 100000 вместились и осталось куча места) Да, кстати ту переменную в которой идет накопление импульсов обзовём Z, она тоже Integer. И делаем следующие операции:
    X:=Z-Y; {выделяем сколько прошло импульсов с предыдущего опроса}
    If X<0 then X:=32768-Y+Z; end_if; {Если произошло обнуление, т.е. переполнение Z, выделяем остатки}
    M:=M+X; {суммируем}
    Y:=Z; {нормализуем}
    Их надо выполнять по времени(поставить таймер или завести отдельную подпрограмму) с расчетом, что за это время, Z точно не успеет переполнится за 32 768. По мне как - чем чаще тем лучше!)
    Со временем надо будет обнулять и M, но это уже на усмотрение и зависит от конкретной задачи.
    Успехов вам!

  3. #3

    По умолчанию

    Спасибо, вроде бы все работает. Пришлось только убрать "старый" сброс в ноль между операциями (получался конфликт). При таком способе он уже не будет нужен.
    Так что заодно и код попроще стал
    Последний раз редактировалось mc_; 22.02.2013 в 06:12.

Похожие темы

  1. модуль "Счетчик" ПЛК
    от Евгений Пашигоров в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 05.02.2018, 13:36
  2. Ответов: 7
    Последнее сообщение: 27.02.2013, 19:08
  3. Ответов: 3
    Последнее сообщение: 30.09.2010, 22:30
  4. счетчик "меркурий" и модем
    от dirad в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 15.11.2009, 12:32

Ваши права

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