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

RS-485 в теплосчётчиках

Метрология, КИП и датчики
Ответить
Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

RS-485 в теплосчётчиках

Сообщение Jackson »

Добрый день!

Вопрос с очень неполными исходными данными, но надеюсь что достаточный ответ найдётся.

Есть задача от заказчика:
В котельной установлен счетчик теплоэнергии. Они бывают различные "Эльф", "Карат", "ВКТ", "Взлет", но всегда стоит один на каждой котельной. Необходимо по интерфейсу RS232 или RS485 по протоколу ModBus RTU, считывать данные мгновенных значений теплосети.
Есть пока описание протокола счётчика Эльф (прикладываю).

Вопрос: если кто-либо решал эту задачу с этими счётчиками, действительно ли там классический ModBUS-RTU, или есть нюансы? Смогу ли прочитать устройства стандартным ModBUS-мастером или придется писать свой обработчик? Меня интересует просто ответ "да, там стандартный ModBUS-RTU" или "нет, придется писать свой обработчик". Понимаю что нет конкретных типов счётчиков, но может хотя бы по брендам у кого-то есть опыт.

Вопрос потому, что в приложенном описании протокола сказано что протокол ModBUS-подобный, хотя формат всех команд выглядит как стандартный.

Заранее благодарен!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
По вопросам работы Форума можно обратиться по этим контактам.

alex45
шаман
шаман
Сообщения: 938
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 22 раза
Поблагодарили: 169 раз

RS-485 в теплосчётчиках

Сообщение alex45 »

Решали подобную задачу для вычислителей "Логика" году так в 2005 или 2006 (точно не помню). Модбасом там и не пахло, использовался собственный протокол, поэтому пришлось писать собственный обработчик.
Из приложенного описания:
Протокол передачи данных подобен протоколу ModBus-RTU.
Т.е. у вычислителя Эльф нет классического модбаса.
Аватара пользователя

GrayCat
здесь недавно
здесь недавно
Сообщения: 95
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Страна: Украина
город/регион: южный
Благодарил (а): 4 раза
Поблагодарили: 26 раз

RS-485 в теплосчётчиках

Сообщение GrayCat »

У украинских газовых счётчиков ("корректоров") типа "Универсал-01", "-02" там тоже по документации "как-бы Модбас", а на самом деле там нечто очень похожее, но с 32-битными регистрами. Т.е. на запрос одного регистра отвечает четырьмя байтами. Что автоматически исключает возможность применения любых стандартных программ и драйверов. Пришлось мутить самим с нуля...
Gray©at.
Аватара пользователя

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

RS-485 в теплосчётчиках

Сообщение Looker »

От "Сибнефтьавтоматики":
  • БКТ.М - "...на базе известного протокола Modbus (режим ASCII) и называется MicontBus ASCII 5040h."
  • БВР.М - "...в соответствии с протоколом «Modbus» (RTU)."
    Но считывать надо 40 регистров и заниматься расшифровкой этого блока.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4711
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 192 раза
Поблагодарили: 336 раз

RS-485 в теплосчётчиках

Сообщение VADR »

Вот интересно... Зачем они это делают??? Делать самопальный протокол, когда существует отлаженный и поддерживаемый почти всеми, - это же, как минимум, не имеет смысла...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

RS-485 в теплосчётчиках

Сообщение Jackson »

VADR писал(а): 30 янв 2018, 23:19 Вот интересно... Зачем они это делают??? Делать самопальный протокол, когда существует отлаженный и поддерживаемый почти всеми, - это же, как минимум, не имеет смысла...
Так много вопросов, так мало ответов. :) Может быть, они не знают, что использовать Модбас можно бесплатно, ничего не отстёгивая Модикону? :)
Или же это чьи-то дипломные работы, кандидатские внедрения и производственные "ноу-хау", типа взяли буржуазное, а по этому сырое и открытое, и улучшили, чтобы враг не подключился (Чтобы годик-другой пинать балду за государственные гранты).

По непроверенной практически информации от наших программистов, в Эльфах выпуска после 2011 года классический модбас.
По вопросам работы Форума можно обратиться по этим контактам.

rwg
почётный участник форума
почётный участник форума
Сообщения: 1040
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 54 раза
Поблагодарили: 131 раз

RS-485 в теплосчётчиках

Сообщение rwg »

Чаще всего производители устройств с "модбасом" не любят соблюдать стандартные таймауты: "Окончанием пакета на любой скорости приёма и передачи является пауза более 30мс в передаче байт. ЭЛЬФ отвечает на запросы с задержкой от 30мс до 3с (при поиске архивной записи по дате по всему массиву данных)."
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

RS-485 в теплосчётчиках

Сообщение Никита »

VADR писал(а): 30 янв 2018, 23:19Зачем они это делают??? Делать самопальный протокол, когда существует отлаженный и поддерживаемый почти всеми, - это же, как минимум, не имеет смысла...
Ну, во-первых, может для того и делают. В системах охранной сигнализации, например, я вообще ни разу не видел открытых протоколов, и тому есть объяснение.
Во-вторых, оперативные измерения в теплосчетчиках - это больше приятный бонус. Основная задача счетчика - считать и вести архивы. А вот с архивами не только у производителей счетчиков, у многих не очень хорошо. Даже на уровне OPC c функцией 14h модбаса у многих проблемы. Даже OPC-серверы далеко не все поддерживают.
Ну и третье - считанный архив все равно расшифровывать, стало быть все равно обработчик писать...
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

Valerich
шаман
шаман
Сообщения: 973
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 35 раз
Поблагодарили: 78 раз

RS-485 в теплосчётчиках

Сообщение Valerich »

С протоколами весело у производителей весов. Имел дело и с отечественными производителями и иностранными. Иногда даже спецификацию на протокол тяжело получить. Есть программа и библиотека для винды и хватит. Последний раз еле добился - прислали трудночитаемую слепую копию с десятого факса, на вопрос WTF ответили, за это должны быть благодарны - вообще-то это закрытая информация только для авторизованных сервисов.
Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

RS-485 в теплосчётчиках

Сообщение Jackson »

Коллеги, всё-таки хотелось бы узнать о таком конкретном опыте, если он был. Встретился ли где-то модбас. Как работали с ним.
Никита писал(а): 31 янв 2018, 09:59Во-вторых, оперативные измерения в теплосчетчиках - это больше приятный бонус. Основная задача счетчика - считать и вести архивы. А вот с архивами не только у производителей счетчиков, у многих не очень хорошо. Даже на уровне OPC c функцией 14h модбаса у многих проблемы. Даже OPC-серверы далеко не все поддерживают.
Ну и третье - считанный архив все равно расшифровывать, стало быть все равно обработчик писать...
:thankyou:

У меня этот опыт очень давний, с расходомерами "Взлёт", где был классический модбас, но обработчик все равно пришлось писать из-за таймаутов. Но это было очень давно.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

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

RS-485 в теплосчётчиках

Сообщение Looker »

Никита писал(а): 31 янв 2018, 09:59В системах охранной сигнализации, например, я вообще ни разу не видел открытых протоколов, и тому есть объяснение. Во-вторых, оперативные измерения в теплосчетчиках - это больше приятный бонус. Основная задача счетчика - считать и вести архивы.
А, здесь коммерция (то, что во-вторых) - учет для расчетов.... Купите наше ПО, оно все умеет.
GrayCat писал(а): 30 янв 2018, 18:28У украинских газовых счётчиков ("корректоров") типа "Универсал-01", "-02"
Доводилось с ними работать, консенсус: только через их БД. Пользовали теплосчетчики (UA - X-***)к которым: обращаться не чаще 15-ти минут, и опять-же через их БД (FireBird), оперативный персонал недоволен (мягко сказано), но наши руки стерильны - не мы выбирали.

Отправлено спустя 55 минут 11 секунд:
Интересно, если коммерческим счетчикам устроить Dos атаку, что будет? Недоучет, т.к. не успел заняться своими главными делами.
БКТ.М и БВР.M - присылали краткий ответ ModBus, что не вспомню, но очень коротко типа: увидел, занят.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

RS-485 в теплосчётчиках

Сообщение Никита »

Looker писал(а): 31 янв 2018, 18:48Интересно, если коммерческим счетчикам устроить Dos атаку, что будет? Недоучет, т.к. не успел заняться своими главными делами
Вспоминая те же самые Взлеты, лет 15 назад, с которых архивы могли до получаса вычитываться, не переставая считать - ничего не будет. Встанете в очередь.
А серьезнее - по последовательному интерфейсу это малореально. Ибо мастер на шине один, а размер буфера UART весьма невелик. Будет просто отлуп.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

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

RS-485 в теплосчётчиках

Сообщение Looker »

Никита писал(а): 31 янв 2018, 20:27Вспоминая те же самые Взлеты, лет 15 назад, с которых архивы могли до получаса вычитываться, не переставая считать - ничего не будет. Встанете в очередь.
Это правильно, но меня удивило: "обращаться не чаще, чем 15 минут". Те счетчики на мои "пытки" не попали.

Еще вспомнил про теплосчетчики: SA-94 (прибалты) - RS-232, протокол собственный, проверки достоверности нет. Практика: кабель правильный BELDEN до 8-ми метров - пришлось делать ТРИ чтения и мажоритарность 2 из 3-х (тех параметров, которые не могут измениться за три чтения). 12 счетчиков и все в таком... "поведении". До объекта гонял один в тепличных условиях (нет помех, кабель короткий и не самопал...) - 2 из 3-х, тогда и родилось это эмпирическое правило.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу

checker
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 30 окт 2009, 13:53
Имя: ----
Поблагодарили: 5 раз

RS-485 в теплосчётчиках

Сообщение checker »

TEB писал(а): 31 янв 2018, 14:01Коллеги, всё-таки хотелось бы узнать о таком конкретном опыте, если он был. Встретился ли где-то модбас. Как работали с ним.
Ну, у нас есть опыт работы по Modbus со счетчиками, правда не "тепло...". Ниже немного не по теме, но вдруг кому будет интересно.

Например, у корректоров расхода газа EK260 и EK270 классический Modbus RTU. Текущие показания считываются любым стандартным драйвером Modsbus без проблем. Есть правда один нюанс: стандартный расход счетчик отдает как Float число в 2-х регистрах подряд. И если вдруг при считывании вы попадете на обновление значения внутри счетчика, то получите одну половину от старого значения, другую от нового. В результате (из-за особенности внутреннего представления Float) вместо нормального значения получите полную ересь. А как операторы "радуются" видя на тренде "взбрык" расхода! На следующем цикле опроса снова все станет нормально, буд-то ничего не было.

Еще запомнился пожарный извещатель ППКПЭС. Тоже вроде обычный Modbus. Но, во первых, ему нельзя посылать запросы чаще, чем 1 раз в 3 секунды, иначе он виснет и вывести из зависания можно только выключив (!) питание. А во вторых у него непривычная раскладка данных по регистрам. Например, если запросить с 1 по 8 регистры, то в 4-м будет лежать код неисправности шлейфа. Но если запросить с 2 по 9, то в 4-м уже будет состояние шлейфа. А если с 3 по 10, то в 4-м будет состояние реле. Т.е. у извещателя вместо одного сплошного диапазона регистров как бы несколько пересекающихся списков, а каким из них ответить выбирается по первому регистру в запросе: 1-8 - коды неисправности, 2-9 - состояния шлейфов, 3-10 - состояния реле, 4-12 - типы шлейфов т.д. Производитель в ответ на вопрос "Почему так?" ответил: "Нам так удобно и протоколу Modbus не противоречит". И ведь не придерешься.

alex45
шаман
шаман
Сообщения: 938
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 22 раза
Поблагодарили: 169 раз

RS-485 в теплосчётчиках

Сообщение alex45 »

Looker писал(а): 31 янв 2018, 18:48Купите наше ПО, оно все умеет.
Не всегда так. Вот по вычислителям "Логика", с которыми я работал, - всё в открытом доступе. И фирменное ПО, и описания протоколов.

Lenprom
здесь недавно
здесь недавно
Сообщения: 87
Зарегистрирован: 05 дек 2008, 12:36
Имя: Владимир
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 13 раз

RS-485 в теплосчётчиках

Сообщение Lenprom »

Считывали данные с теплосчетчиков Камструп. Модбаса там нет.
Общие соображения из опыта общения с теплосчетчиками:
1. Классический Модбас там бывает редко, т.к. мнгновенные значения не очень интересны а интересны разного рода архивы, скачиваемые раз в день, неделю, месяц. На Модбасе с его ячейками не очень то архивы (а тем более переменной длинны) организуешь.
2. Как правило производители имеют готовые решения для интеграции (собственное ПО на АРМ, дорогая плата с поддержкой стандартного интерфейса, возможность получить усеченные данные по IK, WiFi, GSM и т.д.)
А вообще задача достаточно гемморойная и малоприбыльная. Ибо просто получить данные с теплосчетчиков - это одно, а сделать и сертифицировать систему коммерческого учета - это несколько другое :) И первое очень мало кому надо, а второе несет в себе очень много организационных затрат, которые мало кому по силам.
Ответить

Вернуться в «Метрология, КИП и датчики»