- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Учёт расхода на Micro870
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 12 май 2020, 06:21
- Имя: Андрей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 9 раз
- Поблагодарили: 26 раз
Учёт расхода на Micro870
Добрый день! Имеется контроллер Micro870 и расходомер Endress+Hauser. Данные снимаются по модбасу. Необходимо организовать учёт расхода( расход за сутки, смену, день,год). Как правильно это сделать? С AB работал мало. Благодарю за ответы.
P.S. понимаю,что у расходомера имеются свои счётчики и можно тянуть данные оттуда. Но хотелось бы написать программу с заделом на будущее. (если поменяют расходчик на расходомер без накопительного счётчика)
P.S. понимаю,что у расходомера имеются свои счётчики и можно тянуть данные оттуда. Но хотелось бы написать программу с заделом на будущее. (если поменяют расходчик на расходомер без накопительного счётчика)
-
- завсегдатай
- Сообщения: 575
- Зарегистрирован: 04 фев 2014, 08:41
- Имя: Тарас Валерьевич
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 78 раз
- Поблагодарили: 95 раз
Учёт расхода на Micro870
Как вариант, поставить нечто подобное:http://www.skbpa.ru/goods/uchetenergy/uvp280a01
Делали на нём учёт расхода топлива на пять потребителей. Имеет web-морду для настройки. Через ОРС качали данные в ПК.
Делали на нём учёт расхода топлива на пять потребителей. Имеет web-морду для настройки. Через ОРС качали данные в ПК.
Взгляд знатока намного уже кругозора неуча. Ю.Базылев
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 12 май 2020, 06:21
- Имя: Андрей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 9 раз
- Поблагодарили: 26 раз
Учёт расхода на Micro870
Благодарю за ответ. Но уже что есть, то есть, покупать нового ничего не будут.dtv писал(а): ↑23 апр 2021, 06:01 Как вариант, поставить нечто подобное:http://www.skbpa.ru/goods/uchetenergy/uvp280a01
Делали на нём учёт расхода топлива на пять потребителей. Имеет web-морду для настройки. Через ОРС качали данные в ПК.
Вопрос в том, как правильно организовать саму программу в контроллере (micro870), для подсчёта расхода. Как-то считать импульсы с расходомера или как. Пока представляю все туманно.
-
- освоился
- Сообщения: 226
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 13 раз
- Поблагодарили: 37 раз
Учёт расхода на Micro870
Не понял, как вы хотите получать информацию с расходомера?
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.
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 12 май 2020, 06:21
- Имя: Андрей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 9 раз
- Поблагодарили: 26 раз
Учёт расхода на Micro870
Благодарю за ответ. Данные (Т,Р,F) снимаются по модбасу. Но у расходомера есть импульсный выход. Скорее всего буду использовать модбас.
Да, я не так выразился. Как правильно мгновенный расход перевести в накопительный, вот этот вопрос интересует. Как правильно организовать счётчик.
И да, ещё раз
![спасибо :thankyou:](./images/smilies/tr_thankyou.gif)
-
- освоился
- Сообщения: 226
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 13 раз
- Поблагодарили: 37 раз
Учёт расхода на Micro870
Я обычно делаю так.automaticj писал(а): ↑26 апр 2021, 14:26 Как правильно мгновенный расход перевести в накопительный, вот этот вопрос интересует. Как правильно организовать счётчик.
1.Объявляю RETAIN-переменные, соответствующие нужным показаниям, например Smena, Sutki типа DWORD.
2. Пересчет в накопительный делается так. Например, расход 10 литров/секунду. Значит, каждую секунду нужно увеличивать счетчики на 10.
3. Прописать условие сброса счётчиков в 0 по истечении периода (смены, суток). Тут проблема - насколько я помню, у Micro870 нет часов реального времени на борту. Они только в виде плагина ставятся. Поэтому нужно подумать, как определить конец суток.
Со сменой немного проще - достаточно один раз в начале смены обнулить переменную и дальше отсчитывать по 8 часов (или сколько там смена длится)
4. Нужно выбрать типы данных и размерность переменных такие, чтобы не случилось переполнение.
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 12 май 2020, 06:21
- Имя: Андрей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 9 раз
- Поблагодарили: 26 раз
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 760 раз
Учёт расхода на Micro870
Никаких REAL, для таких задач только DINT.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 1116
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 323 раза
- Поблагодарили: 218 раз
Учёт расхода на Micro870
automaticj - верь этому. REAL имеет беду - насыщение, т.е. прибавляемая величина может быть в области машинного нуля для REAL, чем больше накопленная сумма, тем хуже - даже может быть ноль (например для расхода за год).
Расход какой - непрерывный или "рывками"? Это важно, если будешь считать импульсы с расходомера. Также узнай какие импульсы идут: приведенные (по P и T) или нет.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 12 май 2020, 06:21
- Имя: Андрей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 9 раз
- Поблагодарили: 26 раз
-
- освоился
- Сообщения: 226
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 13 раз
- Поблагодарили: 37 раз
Учёт расхода на Micro870
А если у вас прибор измеряет расход в кг/час, а нужно считать в тонн/сек. Как вы это сделаете в DINT?
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 760 раз
Учёт расхода на Micro870
Ручками. Накопление в принципиально в DINT. А дальнейший пересчёт возможен уже в любом формате.
Чем принципиально отличается плавающая точка от фиксированной? Выигрываем в памяти для хранения (уже неактуально), сохраняем относительную точность, но теряем абсолютную и получаем гемор с поглощением малых приращений.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)