1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Учёт расхода на Micro870

Ответить

Автор темы
automaticj
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 12 май 2020, 06:21
Имя: Андрей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 26 раз

Учёт расхода на Micro870

Сообщение automaticj »

Добрый день! Имеется контроллер Micro870 и расходомер Endress+Hauser. Данные снимаются по модбасу. Необходимо организовать учёт расхода( расход за сутки, смену, день,год). Как правильно это сделать? С AB работал мало. Благодарю за ответы.
P.S. понимаю,что у расходомера имеются свои счётчики и можно тянуть данные оттуда. Но хотелось бы написать программу с заделом на будущее. (если поменяют расходчик на расходомер без накопительного счётчика)
Аватара пользователя

dtv
завсегдатай
завсегдатай
Сообщения: 575
Зарегистрирован: 04 фев 2014, 08:41
Имя: Тарас Валерьевич
Страна: Россия
город/регион: Екатеринбург
Благодарил (а): 78 раз
Поблагодарили: 95 раз

Учёт расхода на Micro870

Сообщение dtv »

Как вариант, поставить нечто подобное:http://www.skbpa.ru/goods/uchetenergy/uvp280a01
Делали на нём учёт расхода топлива на пять потребителей. Имеет web-морду для настройки. Через ОРС качали данные в ПК.
Взгляд знатока намного уже кругозора неуча. Ю.Базылев

Автор темы
automaticj
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 12 май 2020, 06:21
Имя: Андрей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 26 раз

Учёт расхода на Micro870

Сообщение automaticj »

dtv писал(а): 23 апр 2021, 06:01 Как вариант, поставить нечто подобное:http://www.skbpa.ru/goods/uchetenergy/uvp280a01
Делали на нём учёт расхода топлива на пять потребителей. Имеет web-морду для настройки. Через ОРС качали данные в ПК.
Благодарю за ответ. Но уже что есть, то есть, покупать нового ничего не будут.
Вопрос в том, как правильно организовать саму программу в контроллере (micro870), для подсчёта расхода. Как-то считать импульсы с расходомера или как. Пока представляю все туманно.

Velt
освоился
освоился
Сообщения: 226
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 13 раз
Поблагодарили: 37 раз

Учёт расхода на Micro870

Сообщение Velt »

automaticj писал(а): 23 апр 2021, 04:07 Данные снимаются по модбасу.
automaticj писал(а): 24 апр 2021, 03:08 Как-то считать импульсы с расходомера или как.
Не понял, как вы хотите получать информацию с расходомера?
1. Если модбас, то нужно понять, в каком регистре (регистрах) расходомера интересующие вас данные лежат и тянуть их оттуда функцией MSG_MODBUS, если там Modbus RTU, или функцией MSG_MODBUS2, если там Modbus TCP.
Описание этих функций и типов данных вы найдёте в манулах.
2. Если нужно импульсы считать, то следует использовать быстрые входы.
Советую изучить эти мануалы:
https://literature.rockwellautomation.c ... _-en-e.pdf
https://literature.rockwellautomation.c ... _-en-e.pdf
3. Опрос по Modbus RTU рекомендуется выполнять через плагин Serialisol. Но если его нет и купить нельзя, то остаётся использовать встроенный порт.
4. Мгновенный расход пересчитываете в накопительный и увеличиваете соответсвующие счётчики (сутки, смена и т.п.), т.е. переменные типа DWORD или REAL с установленной для них галочкой Retain
5. Настоятельно рекомендую использовать CCW версии 12.

Автор темы
automaticj
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 12 май 2020, 06:21
Имя: Андрей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 26 раз

Учёт расхода на Micro870

Сообщение automaticj »

Velt писал(а): 25 апр 2021, 21:35 Не понял, как вы хотите получать информацию с расходомера?
Благодарю за ответ. Данные (Т,Р,F) снимаются по модбасу. Но у расходомера есть импульсный выход. Скорее всего буду использовать модбас.
Velt писал(а): 25 апр 2021, 21:35
4. Мгновенный расход пересчитываете в накопительный и увеличиваете соответсвующие счётчики (сутки, смена и т.п.), т.е. переменные типа DWORD или REAL с установленной для них галочкой Retain
Да, я не так выразился. Как правильно мгновенный расход перевести в накопительный, вот этот вопрос интересует. Как правильно организовать счётчик.
И да, ещё раз :thankyou: за ответ!

Velt
освоился
освоился
Сообщения: 226
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 13 раз
Поблагодарили: 37 раз

Учёт расхода на Micro870

Сообщение Velt »

automaticj писал(а): 26 апр 2021, 14:26 Как правильно мгновенный расход перевести в накопительный, вот этот вопрос интересует. Как правильно организовать счётчик.
Я обычно делаю так.
1.Объявляю RETAIN-переменные, соответствующие нужным показаниям, например Smena, Sutki типа DWORD.
2. Пересчет в накопительный делается так. Например, расход 10 литров/секунду. Значит, каждую секунду нужно увеличивать счетчики на 10.
3. Прописать условие сброса счётчиков в 0 по истечении периода (смены, суток). Тут проблема - насколько я помню, у Micro870 нет часов реального времени на борту. Они только в виде плагина ставятся. Поэтому нужно подумать, как определить конец суток.
Со сменой немного проще - достаточно один раз в начале смены обнулить переменную и дальше отсчитывать по 8 часов (или сколько там смена длится)
4. Нужно выбрать типы данных и размерность переменных такие, чтобы не случилось переполнение.

Автор темы
automaticj
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 12 май 2020, 06:21
Имя: Андрей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 26 раз

Учёт расхода на Micro870

Сообщение automaticj »

Благодарю за ответ!! Буду пробовать изобретать :thankyou:

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Учёт расхода на Micro870

Сообщение Ryzhij »

Velt писал(а): 25 апр 2021, 21:35 ...или REAL с установленной для них галочкой Retain
Никаких REAL, для таких задач только DINT.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Looker
эксперт
эксперт
Сообщения: 1109
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 321 раз
Поблагодарили: 218 раз

Учёт расхода на Micro870

Сообщение Looker »

Ryzhij писал(а): 27 апр 2021, 15:07Никаких REAL, для таких задач только DINT.
automaticj - верь этому. REAL имеет беду - насыщение, т.е. прибавляемая величина может быть в области машинного нуля для REAL, чем больше накопленная сумма, тем хуже - даже может быть ноль (например для расхода за год).
Расход какой - непрерывный или "рывками"? Это важно, если будешь считать импульсы с расходомера. Также узнай какие импульсы идут: приведенные (по P и T) или нет.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу

Автор темы
automaticj
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 12 май 2020, 06:21
Имя: Андрей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 9 раз
Поблагодарили: 26 раз

Учёт расхода на Micro870

Сообщение automaticj »

Большое спасибо всем за ответы и советы!

Velt
освоился
освоился
Сообщения: 226
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 13 раз
Поблагодарили: 37 раз

Учёт расхода на Micro870

Сообщение Velt »

Ryzhij писал(а): 27 апр 2021, 15:07 Никаких REAL, для таких задач только DINT.
А если у вас прибор измеряет расход в кг/час, а нужно считать в тонн/сек. Как вы это сделаете в DINT?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Учёт расхода на Micro870

Сообщение Ryzhij »

Velt писал(а): 29 апр 2021, 15:47
Ryzhij писал(а): 27 апр 2021, 15:07 Никаких REAL, для таких задач только DINT.
А если у вас прибор измеряет расход в кг/час, а нужно считать в тонн/сек. Как вы это сделаете в DINT?
Ручками. Накопление в принципиально в DINT. А дальнейший пересчёт возможен уже в любом формате.
Чем принципиально отличается плавающая точка от фиксированной? Выигрываем в памяти для хранения (уже неактуально), сохраняем относительную точность, но теряем абсолютную и получаем гемор с поглощением малых приращений.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Ответить

Вернуться в «ПЛК»