Сounters Pulsar: различия между версиями

Материал из Wiren Board
м (Чуть причесал вид статьи, убрал ссылку на отсутствующее изображение.)
Строка 1: Строка 1:
 
'''ВНИМАНИЕ:''' некоторые счётчики могут не поддерживаться из-за непредсказуемых и недокументированных изменений, вносимых производителем в протокол. [https://support.wirenboard.com/t/problema-pri-podklyuchenii-schetchikov-pulsar/6841/5?u=poglazov Подробнее].
<translate>
<b>ВНИМАНИЕ:</b> конкретный счётчик может не поддерживаться из-за непредсказуемых и недокументированных изменений, вносимых производителем в протокол. [https://support.wirenboard.com/t/problema-pri-podklyuchenii-schetchikov-pulsar/6841/5?u=poglazov Подробнее]
__TOC__
__TOC__


== Подключение == <!--T:1-->
== Подключение ==  


<!--T:2-->
Подключение к Wiren Board производится посредством интерфейса [[RS-485]] согласно руководству к счётчику.
Подключение к Wiren Board производится посредством интерфейса [[RS-485]] согласно руководству к счётчику.


<!--T:3-->
Цветовая маркировка проводов:
Цветовая маркировка проводов:


<!--T:4-->
* коричневый V+ (9­­-30 В, подходит питание от платы Wiren Board через Vout)
* коричневый - V+ (9-30 В, подходит питание от платы Wiren Board через Vout)
* белый V- (подключается к GND)
* белый - V- (подключается к GND)
* жёлтый RS-485 A
* жёлтый - RS-485 A
* зелёный RS-485 B
* зелёный - RS-485 B


=== Настройки последовательного порта === <!--T:5-->
=== Настройки последовательного порта ===  


<!--T:6-->
* Скорость: 9600 бод
* Скорость: 9600 бод
* Бит чётности: N
* Бит чётности: N
* Стоп-биты: 1
* Стоп-биты: 1


<!--T:7-->
Важно: Неправильная настройка коммуникационных параметров может привести к получению неверных данных от счетчика.
Важно: Неправильная настройка коммуникационных параметров может привести к получению неверных данных от счетчика.


== Получение адреса == <!--T:8-->
== Получение адреса ==  


<!--T:9-->
Адрес устройств, работающих по протоколу Пульсар 8 десятичных цифр (12 34 56 78).  
Адрес устройств, работающих по протоколу Пульсар - 8 десятичных цифр (12 34 56 78). '''При задании адреса в Web-интерфейсе контроллера начальные нули в адресе не указываются.'''


<!--T:10-->
'''ВНИМАНИЕ:''' при задании адреса в веб-интерфейсе контроллера начальные нули в адресе не указываются.
В зависимости от версии ПО используются разные команды определения адреса ("сетевого адреса" в терминологии производителя) счетчиков, подключаемых по RS-485.


<!--T:11-->
В зависимости от версии ПО используются разные команды определения адреса («сетевого адреса» в терминологии производителя) счетчиков, подключаемых по RS-485. 
Алгоритм получения адреса подключенного устройства (должен действовать для всех устройств Пульсар, подключенных по RS-485, протестирован на счётчиках воды "Пульсар водосчетчик RS485" (старая модель) и "Пульсар модуль счетчика воды v1.1" (более новая модель)):
 
Алгоритм получения адреса подключенного устройства. Описанный алгоритм должен действовать для всех устройств Пульсар, подключенных по RS-485, протестирован на счётчиках воды «Пульсар водосчетчик RS485» (старая модель) и «Пульсар модуль счетчика воды v1.(более новая модель):


<!--T:12-->
#Убедитесь, что к интерфейсу подключен только один счётчик;
#Убедитесь, что к интерфейсу подключен только один счётчик;
<!--T:13-->
#Используя [[Работа с последовательным портом из Linux#Интерактивный HEX-терминал serial_tool|serial-tool]], отправьте следующий запрос:
#Используя [[Работа с последовательным портом из Linux#Интерактивный HEX-терминал serial_tool|serial-tool]], отправьте следующий запрос:
<pre>
:<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
</pre>
</syntaxhighlight>
 
Устройство с ранними версиями ПО должно ответить следующим кадром:
Устройство с ранними версиями ПО должно ответить следующим кадром:
<pre>
<pre>
Строка 52: Строка 42:
</pre>
</pre>


<!--T:14-->
где АА АА АА АА и есть искомый адрес, XX неважно.
где АА АА АА АА - и есть искомый адрес, XX - неважно.


<!--T:15-->
Например, если устройство ответило фразой <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, то адрес устройства - 01234567.


<!--T:16-->
Если ответа не последовало, то отправьте запрос  
Если ответа не последовало, то отправьте запрос  
<pre>
<pre>
Строка 64: Строка 51:
</pre>
</pre>


<!--T:17-->
В этом случае вы должны получить ответ в виде:
В этом случае вы должны получить ответ в виде:
<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>.


<!--T:18-->
=== Теплосчётчик «Пульсар» ===
'''00 83 60 43''' 0A 12 CB C1 0C 00 00 00 00 00 79 E6 2A 91, то адрес счетчика 00836043.


Адрес устройства можно вывести на дисплей последовательными нажатиями на кнопку под дисплеем. В какой-то момент на дисплей будет выведено 8 цифр — это и есть адрес устройства.


=== Теплосчётчик "Пульсар" === <!--T:19-->
=== Счётчик воды «Пульсар» ===  


<!--T:20-->
Адрес счётчика воды Пульсар указан на его корпусе: на наклейке под шкалой справа нанесена запись вида <code>XX_AAAAA</code>. Здесь <code>AAAAA</code> — младшие разряды адреса, старшие — нули. В итоге должно получиться 8 цифр.
Адрес устройства можно вывести на дисплей последовательными нажатиями на кнопку под дисплеем. В какой-то момент на дисплей будет выведено 8 цифр - это и есть адрес устройства.


=== Счётчик воды "Пульсар" === <!--T:21-->
Пример: если на наклейке нанесено <code>14_12345</code>, то адрес устройства — <code>00012345</code>.


<!--T:22-->
'''ВНИМАНИЕ:''' при задании адреса счетчика в веб-интерфейсе контроллера начальные нули в адресе указывать не надо! То есть, если полученный адрес счетчика 00012345, то в поле ''Slave id of the device'' надо указать адрес <code>12345</code>.
[[Файл:Счётчик_воды_Пульсар.jpg|300px|thumb|right|Внешний вид счётчика воды Пульсар с помеченным адресом]]


<!--T:23-->
== Подключение датчика в ПО ==
Адрес счётчика воды Пульсар указан на его корпусе: на наклейке под шкалой справа (см. фото) нанесена запись вида XX_AAAAA. Здесь AAAAA - младшие разряды адреса, старшие - нули. В итоге должно получиться 8 цифр.


<!--T:24-->
Пример: если на наклейке нанесено 14_12345, то адрес устройства - 00012345.
<!--T:25-->
'''ВНИМАНИЕ: при задании адреса счетчика в Web-интерфейсе контроллера начальные нули в адресе указывать не надо!''' То есть, если полученный адрес счетчика 00012345, то в поле "Slave id of the device" надо указать адрес 12345.
== Подключение датчика в ПО == <!--T:26-->
<!--T:27-->
См. [[RS-485:Настройка через веб-интерфейс]]
См. [[RS-485:Настройка через веб-интерфейс]]


<!--T:28-->
На сегодняшний день поддерживаются два вида счётчиков (многоструйный счётчик Пульсар-М нуждается в тестировании).
На сегодняшний день поддерживаются два вида счётчиков (многоструйный счётчик Пульсар-М нуждается в тестировании).


=== Выбор типа счётчика в конфигурационном файлe === <!--T:29-->
=== Выбор типа счётчика в конфигурационном файлe ===  


<!--T:30-->
{| class="wikitable"
{| class="wikitable"
! Название счётчика
! Название счётчика
Строка 121: Строка 94:
| pulsar-m-water
| pulsar-m-water
|}
|}
</translate>

Версия 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» (более новая модель):

  1. Убедитесь, что к интерфейсу подключен только один счётчик;
  2. Используя 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