Сounters Pulsar: различия между версиями
Admin (обсуждение | вклад) |
м (Чуть причесал вид статьи, убрал ссылку на отсутствующее изображение.) |
||
Строка 1: | Строка 1: | ||
'''ВНИМАНИЕ:''' некоторые счётчики могут не поддерживаться из-за непредсказуемых и недокументированных изменений, вносимых производителем в протокол. [https://support.wirenboard.com/t/problema-pri-podklyuchenii-schetchikov-pulsar/6841/5?u=poglazov Подробнее]. | |||
__TOC__ | __TOC__ | ||
== Подключение == | == Подключение == | ||
Подключение к Wiren Board производится посредством интерфейса [[RS-485]] согласно руководству к счётчику. | Подключение к Wiren Board производится посредством интерфейса [[RS-485]] согласно руководству к счётчику. | ||
Цветовая маркировка проводов: | Цветовая маркировка проводов: | ||
* коричневый — V+ (9-30 В, подходит питание от платы Wiren Board через Vout) | |||
* коричневый | * белый — V- (подключается к GND) | ||
* белый | * жёлтый — RS-485 A | ||
* жёлтый | * зелёный — RS-485 B | ||
* зелёный | |||
=== Настройки последовательного порта === | === Настройки последовательного порта === | ||
* Скорость: 9600 бод | * Скорость: 9600 бод | ||
* Бит чётности: N | * Бит чётности: N | ||
* Стоп-биты: 1 | * Стоп-биты: 1 | ||
Важно: Неправильная настройка коммуникационных параметров может привести к получению неверных данных от счетчика. | Важно: Неправильная настройка коммуникационных параметров может привести к получению неверных данных от счетчика. | ||
== Получение адреса == | == Получение адреса == | ||
Адрес устройств, работающих по протоколу Пульсар — 8 десятичных цифр (12 34 56 78). | |||
Адрес устройств, работающих по протоколу Пульсар | |||
'''ВНИМАНИЕ:''' при задании адреса в веб-интерфейсе контроллера начальные нули в адресе не указываются. | |||
В зависимости от версии ПО используются разные команды определения адреса («сетевого адреса» в терминологии производителя) счетчиков, подключаемых по RS-485. | |||
Алгоритм получения адреса подключенного устройства | |||
Алгоритм получения адреса подключенного устройства. Описанный алгоритм должен действовать для всех устройств Пульсар, подключенных по RS-485, протестирован на счётчиках воды «Пульсар водосчетчик RS485» (старая модель) и «Пульсар модуль счетчика воды v1.1» (более новая модель): | |||
#Убедитесь, что к интерфейсу подключен только один счётчик; | #Убедитесь, что к интерфейсу подключен только один счётчик; | ||
#Используя [[Работа с последовательным портом из Linux#Интерактивный HEX-терминал serial_tool|serial-tool]], отправьте следующий запрос: | #Используя [[Работа с последовательным портом из Linux#Интерактивный HEX-терминал serial_tool|serial-tool]], отправьте следующий запрос: | ||
< | :<syntaxhighlight lang="bash"> | ||
F0 0F 0F F0 00 00 00 00 00 A5 44 | F0 0F 0F F0 00 00 00 00 00 A5 44 | ||
</ | </syntaxhighlight> | ||
Устройство с ранними версиями ПО должно ответить следующим кадром: | Устройство с ранними версиями ПО должно ответить следующим кадром: | ||
<pre> | <pre> | ||
Строка 52: | Строка 42: | ||
</pre> | </pre> | ||
где АА АА АА АА — и есть искомый адрес, XX — неважно. | |||
где АА АА АА АА | |||
Например, если устройство ответило фразой <code>F0 0F 0F F0 01 23 45 67 xx xx</code>, то адрес устройства — <code>01234567</code>. | |||
Например, если устройство ответило фразой F0 0F 0F F0 01 23 45 67 xx xx, то адрес устройства | |||
Если ответа не последовало, то отправьте запрос | Если ответа не последовало, то отправьте запрос | ||
<pre> | <pre> | ||
Строка 64: | Строка 51: | ||
</pre> | </pre> | ||
В этом случае вы должны получить ответ в виде: | В этом случае вы должны получить ответ в виде: | ||
<pre> | <pre> | ||
BB BB BB BB 0A XX XX XX XX XX XX XX XX XX XX XX XX XX | BB BB BB BB 0A XX XX XX XX XX XX XX XX XX XX XX XX XX | ||
</pre> | </pre> | ||
где BB BB BB BB — искомый адрес, XX | где BB BB BB BB — искомый адрес, XX — неважно; например, если устройство ответило | ||
<code>00 83 60 43 0A 12 CB C1 0C 00 00 00 00 00 79 E6 2A 91</code>, то адрес счетчика <code>00836043</code>. | |||
=== Теплосчётчик «Пульсар» === | |||
Адрес устройства можно вывести на дисплей последовательными нажатиями на кнопку под дисплеем. В какой-то момент на дисплей будет выведено 8 цифр — это и есть адрес устройства. | |||
=== | === Счётчик воды «Пульсар» === | ||
Адрес счётчика воды Пульсар указан на его корпусе: на наклейке под шкалой справа нанесена запись вида <code>XX_AAAAA</code>. Здесь <code>AAAAA</code> — младшие разряды адреса, старшие — нули. В итоге должно получиться 8 цифр. | |||
Адрес | |||
Пример: если на наклейке нанесено <code>14_12345</code>, то адрес устройства — <code>00012345</code>. | |||
'''ВНИМАНИЕ:''' при задании адреса счетчика в веб-интерфейсе контроллера начальные нули в адресе указывать не надо! То есть, если полученный адрес счетчика 00012345, то в поле ''Slave id of the device'' надо указать адрес <code>12345</code>. | |||
== Подключение датчика в ПО == | |||
См. [[RS-485:Настройка через веб-интерфейс]] | См. [[RS-485:Настройка через веб-интерфейс]] | ||
На сегодняшний день поддерживаются два вида счётчиков (многоструйный счётчик Пульсар-М нуждается в тестировании). | На сегодняшний день поддерживаются два вида счётчиков (многоструйный счётчик Пульсар-М нуждается в тестировании). | ||
=== Выбор типа счётчика в конфигурационном файлe === | === Выбор типа счётчика в конфигурационном файлe === | ||
{| class="wikitable" | {| class="wikitable" | ||
! Название счётчика | ! Название счётчика | ||
Строка 121: | Строка 94: | ||
| pulsar-m-water | | pulsar-m-water | ||
|} | |} | ||
Версия 14:55, 26 января 2021
ВНИМАНИЕ: некоторые счётчики могут не поддерживаться из-за непредсказуемых и недокументированных изменений, вносимых производителем в протокол. Подробнее.
Подключение
Подключение к Wiren Board производится посредством интерфейса RS-485 согласно руководству к счётчику.
Цветовая маркировка проводов:
- коричневый — V+ (9-30 В, подходит питание от платы Wiren Board через Vout)
- белый — V- (подключается к GND)
- жёлтый — RS-485 A
- зелёный — RS-485 B
Настройки последовательного порта
- Скорость: 9600 бод
- Бит чётности: N
- Стоп-биты: 1
Важно: Неправильная настройка коммуникационных параметров может привести к получению неверных данных от счетчика.
Получение адреса
Адрес устройств, работающих по протоколу Пульсар — 8 десятичных цифр (12 34 56 78).
ВНИМАНИЕ: при задании адреса в веб-интерфейсе контроллера начальные нули в адресе не указываются.
В зависимости от версии ПО используются разные команды определения адреса («сетевого адреса» в терминологии производителя) счетчиков, подключаемых по RS-485.
Алгоритм получения адреса подключенного устройства. Описанный алгоритм должен действовать для всех устройств Пульсар, подключенных по RS-485, протестирован на счётчиках воды «Пульсар водосчетчик RS485» (старая модель) и «Пульсар модуль счетчика воды v1.1» (более новая модель):
- Убедитесь, что к интерфейсу подключен только один счётчик;
- Используя serial-tool, отправьте следующий запрос:
F0 0F 0F F0 00 00 00 00 00 A5 44
Устройство с ранними версиями ПО должно ответить следующим кадром:
F0 0F 0F F0 AA AA AA AA XX XX
где АА АА АА АА — и есть искомый адрес, XX — неважно.
Например, если устройство ответило фразой F0 0F 0F F0 01 23 45 67 xx xx
, то адрес устройства — 01234567
.
Если ответа не последовало, то отправьте запрос
00 00 00 00 0A 0C 01 00 79 E6 C3 4A
В этом случае вы должны получить ответ в виде:
BB BB BB BB 0A XX XX XX XX XX XX XX XX XX XX XX XX XX
где BB BB BB BB — искомый адрес, XX — неважно; например, если устройство ответило
00 83 60 43 0A 12 CB C1 0C 00 00 00 00 00 79 E6 2A 91
, то адрес счетчика 00836043
.
Теплосчётчик «Пульсар»
Адрес устройства можно вывести на дисплей последовательными нажатиями на кнопку под дисплеем. В какой-то момент на дисплей будет выведено 8 цифр — это и есть адрес устройства.
Счётчик воды «Пульсар»
Адрес счётчика воды Пульсар указан на его корпусе: на наклейке под шкалой справа нанесена запись вида XX_AAAAA
. Здесь AAAAA
— младшие разряды адреса, старшие — нули. В итоге должно получиться 8 цифр.
Пример: если на наклейке нанесено 14_12345
, то адрес устройства — 00012345
.
ВНИМАНИЕ: при задании адреса счетчика в веб-интерфейсе контроллера начальные нули в адресе указывать не надо! То есть, если полученный адрес счетчика 00012345, то в поле Slave id of the device надо указать адрес 12345
.
Подключение датчика в ПО
См. RS-485:Настройка через веб-интерфейс
На сегодняшний день поддерживаются два вида счётчиков (многоструйный счётчик Пульсар-М нуждается в тестировании).
Выбор типа счётчика в конфигурационном файлe
Название счётчика | Тип в конфигурационном файле |
---|---|
Счётчик воды Пульсар | pulsar-water |
Счётчик воды Пульсар v1.1 | pulsar-water-v1_1 |
Счётчик тепла Пульсар | pulsar-heat |
Счётчик воды многоструйный Пульсар-М | pulsar-m-water |