Шаблон Pulsar Heat Meter

Доброго времени суток. Столкнулся с проблемой подключения ультразвукового квартирного счетчика “Пульсар” по RS-485.

Контроллер Wiren Board 6.7.2 (s/n AHCPRDPV), release wb-2310 (as stable)
Linux wirenboard-AHCPRDPV 5.10.35-wb153 #1 Thu Oct 26 10:16:18 UTC 2023 armv7l GNU/Linux/

Теплосчетчик подключен через шлюз WB-MGEv2.

При использовании шаблона прилетают неверные данные кроме “Температура подачи” и “Температура обратки”.

Установил программу TestAll 2.68.1299 (Версия от 01.11.2023) от Пульсар и через шлюз данные в программу прилетают корректные.

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K1.F32;
Отправлено: [14 байтов]
07 80 22 06 01 0E 01 00 00 00 01 00 9D 46 …"…F

Получено: [14 байтов] [+00:000]
07 80 22 06 01 0E 29 6A 94 42 01 00 0F 43 …"…)j.B…C

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K1.F32;
Объём, прямой [м3]=74,2073441

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :P0100.F32;
Отправлено: [12 байтов]
07 80 22 06 0A 0C 00 01 01 00 05 21 …"…!

Получено: [18 байтов] [+00:105]
07 80 22 06 0A 12 7F 95 19 3E 00 00 00 00 01 00 AE 5E …"…>…^

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :P0100.F32;
Расход [м3/ч]=0,1499843

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K3.F32;
Отправлено: [14 байтов]
07 80 22 06 01 0E 04 00 00 00 01 00 9D 13 …"…

Получено: [14 байтов] [+00:001]
07 80 22 06 01 0E 3B 6E 39 42 01 00 DD 5D …"…;n9B…]

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K3.F32;
Температура подачи [°C]=46,3576469

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K4.F32;
Отправлено: [14 байтов]
07 80 22 06 01 0E 08 00 00 00 01 00 9D DF …"…

Получено: [14 байтов] [+00:000]
07 80 22 06 01 0E 09 7B 28 42 01 00 D1 B0 …"…{(B…

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K4.F32;
Температура обратки [°C]=42,1201515

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :P0130.F32;
Отправлено: [12 байтов]
07 80 22 06 0A 0C 30 01 01 00 0A 21 …"…0…!

Получено: [18 байтов] [+00:001]
07 80 22 06 0A 12 18 64 98 40 00 00 00 00 01 00 42 05 …"…d.@…B.

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :P0130.F32;
Перепад температур [°C]=4,7622185

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K5.F32;
Отправлено: [14 байтов]
07 80 22 06 01 0E 10 00 00 00 01 00 9E 07 …"…

Получено: [14 байтов] [+00:001]
07 80 22 06 01 0E BE 1E E5 3E 01 00 79 4B …"…>…yK

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K5.F32;
Энергия, тепло=0,4475002

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :P0170.F32;
Отправлено: [12 байтов]
07 80 22 06 0A 0C 70 01 01 00 1F E1 …"…p…

Получено: [18 байтов] [+00:101]
07 80 22 06 0A 12 45 64 39 3A 00 00 00 00 01 00 C0 CD …"…Ed9:…

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :P0170.F32;
Мощность=0,0007072

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K7.U32;
Отправлено: [14 байтов]
07 80 22 06 01 0E 40 00 00 00 01 00 92 57 …"…@…W

Получено: [14 байтов] [+00:001]
07 80 22 06 01 0E 30 02 00 00 01 00 E0 A7 …"…0…

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K7.U32;
Время нормальной работы [ч]=560

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :D;
Отправлено: [10 байтов]
07 80 22 06 04 0A 01 00 2E 05 …"…

Получено: [16 байтов] [+00:107]
07 80 22 06 04 10 17 0B 0C 15 18 0A 01 00 68 F5 …"…h.

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :D;
Дата и время=12.11.2023 21:24:10

Чтение параметров :__VERSION_INTERNAL; Чтение параметров :__VERSION_INTERNAL;
Отправлено: [12 байтов]
07 80 22 06 0A 0C 02 00 01 00 55 59 …"…UY

Получено: [18 байтов] [+00:002]
07 80 22 06 0A 12 2A 00 01 00 02 00 0A 00 01 00 F3 0A …"…*…

Чтение настроечных параметров с прибора: Пульсар теплосчетчик стандартный 7802206

Чтение параметров :__VERSION_INTERNAL; Чтение параметров :__VERSION_INTERNAL;
Версия ПО=042-01.002-10.0000

Чтение параметров :P0040.U16; Чтение параметров :P0040.U16;
Отправлено: [12 байтов]
07 80 22 06 0A 0C 40 00 01 00 41 21 …"…@…A!

Получено: [18 байтов] [+00:001]
07 80 22 06 0A 12 5F 0E 00 00 00 00 00 00 01 00 6E A7 …"…_…n.

Чтение настроечных параметров с прибора: Пульсар теплосчетчик стандартный 7802206

Чтение параметров :P0040.U16; Чтение параметров :P0040.U16;
[Батарея] Напряжение [мВ]=3679

Чтение параметров :P0131.S8; Чтение параметров :P0131.S8;
Отправлено: [12 байтов]
07 80 22 06 0A 0C 31 01 01 00 0B DD …"…1…

Получено: [18 байтов] [+00:000]
07 80 22 06 0A 12 1C 00 00 00 00 00 00 00 01 00 D0 1C …"…

Чтение настроечных параметров с прибора: Пульсар теплосчетчик стандартный 7802206

Чтение параметров :P0131.S8; Чтение параметров :P0131.S8;
[Температура] Температура среды [C]=28

Помогите разобраться…
Я так понимаю Пульсар изменили протокол еще в 2019 году (судя по форуму). Прошло уже достаточно времени что бы Пульсар обновили информацию… Может попробуем добиться правды. Хотелось бы иметь жизнеспособный шаблон для теплосчетчиков Пульсар на WirenBoard.

P.S. Могу пробросить 23 порт WB-MGEv2 на внешку…

Добрый день.
К сожалению нет опыта работы с Пульсаром. С их протоколом, к сожалению, не знаком.
Сейчас у вас неизмененный шаблон pulsr-heat получается корректно отображает только два параметра?
Пришлите диагностический архив.
Есть ли актуальная документация на ваш теплосчетчик с описанием протокола обмена?

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

Выгрузка диагностического архива.

Диагностика…
(diag_output_AHCPRDPV_2023-11-13-12.34.19.zip — Яндекс Диск)

Протоколы обмена от Пульсар
(Протоколы обмена.zip — Яндекс Диск)

Сегодня заметил что данные Delta temperature прилетающие через шаблон Pulsar Heat Meter на самом деле отображают Heat energy.

Посмотрите тему:

Насколько я понимаю, в современном протоколе Pulsar есть две сущности: канал и параметр. Наш драйвер читает каналы, а параметры читать не умеет. Вы видите температуры подачи и обратки, потому что это каналы 3 и 4, как и прописано в нашем шаблоне. Остальные каналы в описании протокола и в нашем шаблоне не совпадают.

Вы можете на основании нашего шаблона сделать свой, в котором привести номера каналов в соответствие с документацией на ваш теплосчетчик:

Потом в настройках serial выбрать свой шаблон.

1 лайк

Это все конечно здорово и написать можно все что угодно если понимать как это делается. Но может вы поможете мне? Я думаю поддержка теплосчетчиков Пульсар У явно не помешает WB.

Давайте попробуем. В присланной вами документации информации конкретно по “Пульсар У” я не нашел. Можете ткнуть пальцем, какой именно файл описывает протокол, зашитый именно в ваш теплосчетчик?

Спасибо. Я лишь могу предполагать что это файлы «Теплосчетчик квартирный. Обобщенный протокол Пульсар» и «Теплосчетчик ультразвуковой v2 (полный)»

И пришлите файлом все, что выдает TestAll.

Расходомер у вас один? Датчиков давления нет?

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K1.F32; P0100.F32; K3.F32; K4.F32; P0130.F32; K5.F32; P0170.F32; K7.U32; D;
Отправлено: [14 байтов]
07 80 22 06 01 0E 5D 00 00 00 01 00 91 DA …"…]…

Получено: [30 байтов] [+00:005]
07 80 22 06 01 1E 8E 49 98 42 35 D0 3B 42 63 AD 12 42 7E 1F EF 3E 55 02 00 00 01 00 0D AA …"…I.B5.;Bc…B~…>U…

Отправлено: [12 байтов]
07 80 22 06 0A 0C 00 01 02 00 05 D1 …"…

Получено: [18 байтов] [+00:001]
07 80 22 06 0A 12 34 E1 40 3D 00 00 00 00 02 00 7C CB …"…4.@=…|.

Отправлено: [12 байтов]
07 80 22 06 0A 0C 30 01 03 00 0B 41 …"…0…A

Получено: [18 байтов] [+00:003]
07 80 22 06 0A 12 48 8B 24 41 00 00 00 00 03 00 D3 F1 …"…H.$A…

Отправлено: [12 байтов]
07 80 22 06 0A 0C 70 01 04 00 1C B1 …"…p…

Получено: [18 байтов] [+00:002]
07 80 22 06 0A 12 D2 7C F8 39 00 00 00 00 04 00 20 A6 …"…|.9…

Отправлено: [10 байтов]
07 80 22 06 04 0A 05 00 2C C5 …"…,.

Получено: [16 байтов] [+00:003]
07 80 22 06 04 10 17 0B 0E 0A 2F 0C 05 00 10 60 …"…/…`

Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K1.F32; P0100.F32; K3.F32; K4.F32; P0130.F32; K5.F32; P0170.F32; K7.U32; D;
Объём, прямой [м3]=76,1436615
Расход [м3/ч]=0,0470898
Температура подачи [°C]=46,9533272
Температура обратки [°C]=36,669323
Перепад температур [°C]=10,2840042
Энергия, тепло=0,4670371
Мощность=0,000474
Время нормальной работы [ч]=597
Дата и время=14.11.2023 10:47:12

Расходомер один. Датчиков давления нет.

Поправил шаблон:
config-pulsar-u-heat.json (2,8 КБ)

Кладите его в /etc/wb-mqtt-serial.conf.d/templates

Удалите предыдущее описание теплосчетчика в веб-интерфейсе.

В настройках serial он должен появится в группе:
image

Расскажите, что получилось.

К сожалению отображается не корректно…

Включите:
image
дайте поработать минуту-две, и скиньте мне лог wb-mqtt-serial. Только файлом:
image
а не текстом.
Потом выключите сразу, а то лог будет гигантским.