На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

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

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

Автор темы
TEB
администратор
администратор
Сообщения: 9315
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 101 раз
Поблагодарили: 132 раза
Контактная информация:

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

Сообщение TEB » 30 янв 2018, 13:55

Добрый день!

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

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

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

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

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


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

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

Сообщение alex45 » 30 янв 2018, 14:19

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

Аватара пользователя

GrayCat
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 25 янв 2018, 10:04
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение GrayCat » 30 янв 2018, 18:28

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

Аватара пользователя

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

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

Сообщение Looker » 30 янв 2018, 22:23

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

Аватара пользователя

VADR
администратор
администратор
Сообщения: 2789
Зарегистрирован: 25 июл 2008, 06:12
Имя: Диев Александр Васильевич
Благодарил (а): 56 раз
Поблагодарили: 41 раз

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

Сообщение VADR » 30 янв 2018, 23:19

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

Аватара пользователя

Автор темы
TEB
администратор
администратор
Сообщения: 9315
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 101 раз
Поблагодарили: 132 раза
Контактная информация:

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

Сообщение TEB » 31 янв 2018, 05:54

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

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


rwg
специалист
специалист
Сообщения: 616
Зарегистрирован: 29 апр 2014, 08:57
Имя: Рыбкин Владимир Геннадьевич
Благодарил (а): 18 раз
Поблагодарили: 33 раза

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

Сообщение rwg » 31 янв 2018, 07:49

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

Аватара пользователя

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

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

Сообщение Никита » 31 янв 2018, 09:59

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

Аватара пользователя

and909
завсегдатай
завсегдатай
Сообщения: 559
Зарегистрирован: 27 июн 2013, 11:20
Имя: Андрей Шавшуков
Благодарил (а): 10 раз
Поблагодарили: 16 раз

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

Сообщение and909 » 31 янв 2018, 11:17

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

Аватара пользователя

Автор темы
TEB
администратор
администратор
Сообщения: 9315
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 101 раз
Поблагодарили: 132 раза
Контактная информация:

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

Сообщение TEB » 31 янв 2018, 14:01

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

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

Аватара пользователя

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

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

Сообщение Looker » 31 янв 2018, 17:52

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

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

Аватара пользователя

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

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

Сообщение Никита » 31 янв 2018, 20:27

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

Аватара пользователя

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

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

Сообщение Looker » 31 янв 2018, 21:06

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

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


checker
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 30 окт 2009, 13:53
Имя: Мочалов Роман
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение checker » 01 фев 2018, 08:57

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
освоился
освоился
Сообщения: 275
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Благодарил (а): 4 раза
Поблагодарили: 34 раза

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

Сообщение alex45 » 01 фев 2018, 09:22

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


Lenprom
здесь недавно
здесь недавно
Сообщения: 30
Зарегистрирован: 05 дек 2008, 12:36
Имя: Жандаров Владимир Николаевич
Благодарил (а): 1 раз

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

Сообщение Lenprom » 12 фев 2018, 17:20

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

Ответить