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

м (Чуть причесал вид статьи, убрал ссылку на отсутствующее изображение.)
Строка 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>