Easyelectronics.ru

Электроника для всех
Текущее время: 05 июн 2020, 15:39

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: помогите M-Bus
СообщениеДобавлено: 28 дек 2018, 21:52 
Старожил

Зарегистрирован: 07 фев 2011, 21:00
Сообщения: 510
Откуда: Ханты-Мансийск
Добрый день!
Не могу сам разобраться с протоколом M-Bus (Meter Bus).
У меня есть счетчик тепла Sanext mono RM с импульсными входами и интерфейсом M-Bus, Всего их будет 15 шт. в одной сети.
документации от производителя по MBus практически нет, только карта параметров (см. вложение)
Задачи:
1. Считать показания потребленной энергии и импульсных входов
2. Установить начальные показания импульсных входов.
3. Желательно обращение к счетчику производить по вторичной адресации (т.к. их будет 15 шт.). На крайний случай можно попробовать вручную установить разные первичные адреса (еще не пробовал)
для одного счетчика проходит команда SND_NKE по широковещательному адресу
Show

команда перехода на вторичную адресацию
Show

также получается опросить счетчик по широковещательному адресу, но не понятно как распарсить блок данных
Show

причем. если попробую сделать запрос на чтение всех данных, то ответ другой:
Show


Вложения:
карта параметров MBus.png
карта параметров MBus.png [ 177.84 Кб | Просмотров: 1310 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите M-Bus
СообщениеДобавлено: 28 дек 2018, 21:57 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6755
Это не подойдет?
https://www.gossenmetrawatt.com/resourc ... -sb_gb.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите M-Bus
СообщениеДобавлено: 28 дек 2018, 21:59 
Старожил

Зарегистрирован: 07 фев 2011, 21:00
Сообщения: 510
Откуда: Ханты-Мансийск
Цитата:
Это не подойдет?
https://www.gossenmetrawatt.com/resourc ... -sb_gb.pdf

Видел, общие вопросы с протоколом разбирался в том числе по нему. Но на практике у меня не все сходится с этим документом


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите M-Bus
СообщениеДобавлено: 01 янв 2019, 19:24 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 485
А обратится к производителю счётчиков и задать ему вопросы не пробовали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите M-Bus
СообщениеДобавлено: 02 янв 2019, 23:54 
Старожил

Зарегистрирован: 07 фев 2011, 21:00
Сообщения: 510
Откуда: Ханты-Мансийск
Цитата:
А обратится к производителю счётчиков и задать ему вопросы не пробовали?

это слишком простой путь!
Конечно же пробовал, только проблема в том, что Sanext это только логотип на счетчиках и в техподдержке мне не смогли ответить. Скорее всего делают их на заводе Тепловодохран (предположение). В тепловодохране раньше были счетчики с MBus, но сейчас их нет и документации на сайте тоже нет.
Если до конца праздников не разгребу, то буду писать в sanext еще раз и потом в тепловодохран с приложенными логами.
PS. блок данных по широковещательному адресу я распарсил, все сходится. Осталось разобраться с запросом по вторичной адресации или научиться устанавливать первичный адрес.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите M-Bus
СообщениеДобавлено: 05 фев 2020, 14:50 
Здравствуйте!

Зарегистрирован: 05 фев 2020, 14:37
Сообщения: 2
Добрый день!

Пытаюсь разабраться с этим протоколом, мучает один вопрос. Допустим мы подключили мастер к м-бусу на котором висят несколько счетчиков и хотим снять с них показания. У всех по умолчанию адрес 00 (или я ошибаюсь?). Как тогда каждому счетчику присвоить отдельный адрес?

Буду благодарен любой подсказке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите M-Bus
СообщениеДобавлено: 05 фев 2020, 16:01 
Здравствуйте!

Зарегистрирован: 05 фев 2020, 14:37
Сообщения: 2
Можно конечно воспользоваться вторичным адресом и перебирать возможные варианты маскируя все позиции кроме одной пока не будет отвечать только один слэйв. Типа того:
Код:
The M-Bus module reacts to the requests only if the constant parameters (manufacturer, version, medium)
and the identification number coincide with those supplied. 
"Wildcards" can be used in all 4 of these parameters. 
The wildcard character is „F“.
Individual wildcards cannot be used for constant parameters. 

Example:
M-Bus module: Identification number = 12345678, producer = XX, version = 12, medium = 02

Ind. sec. (DU) :   F2345678,   FF FF,  12, 02  => the M-Bus module reacts
Ind. sec. (DU):   1234FF78,   FF FF,  12, 02  => the M-Bus module reacts
Ind. sec. (DU):   12345678,   FF FF,  12, 02  => the M-Bus module reacts
Ind. sec. (DU):   FFF4FFF,   FF FF,  FF, FF  => the M-Bus module reacts
Ind. sec. (DU):   FFFFFFF,   FF FF,  FF, FF  => All M-Bus modules react on the network
Ind. sec. (DU):   FFF5FFF,   FF FF,  FF, FF  => The M-Bus module does not react, invalid id. number
Ind. sec. (DU):   FFFFFFF,   FF 14,  FF, FF  => The M-Bus module does not react, invalid producer
Ind. sec. (DU):   FFFFFFF,   FF FF,  1F, FF  => The M-Bus module does not react, invalid version

И потом присвоить ему первичный адрес. И так для каждого счетчика. Но это же через жопу. Наверняка есть быстрый способ.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB