Энергомера CE207 dlms

Добрый день. Прошу помочь с опросом счетчика.

root@wirenboard-AURTJIDY:~# wb-mqtt-serial -d3 -G print_all,/dev/ttyRS485-5,9600-8-N-1,dlms_hdlc:0,48,high,1234567812345678
Getting logical devices…
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 20000 us
<7>DEBUG: [port] /dev/ttyRS485-5: Write: 7e a0 07 03 61 53 65 81 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 10000 us
<7>DEBUG: [port] /dev/ttyRS485-5: ReadFrame: 7e a0 1e 61 03 73 b5 7c 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3b 7e
<7>DEBUG: [ (dlms:0)] Initialize connection
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 20000 us
<7>DEBUG: [port] /dev/ttyRS485-5: Write: 7e a0 07 03 61 93 69 47 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 10000 us
<7>DEBUG: [port] /dev/ttyRS485-5: ReadFrame: 7e a0 1e 61 03 73 b5 7c 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 01 53 3b 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 20000 us
<7>DEBUG: [port] /dev/ttyRS485-5: Write: 7e a0 4c 03 61 10 58 27 e6 e6 00 60 3e a1 09 06 07 60 85 74 05 08 01 01 8a 02 07 80 8b 07 60 85 74 05 08 02 02 ac 12 80 10 67 c6 69 73 51 ff 4a ec 29 cd ba ab f2 fb e3 46 be 10 04 0e 01 00 00 00 06 5f 1f 04 00 00 1e 5d ff ff 13 51 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 82000 us
<7>DEBUG: [port] /dev/ttyRS485-5: ReadFrame: 7e a0 58 61 03 30 07 51 e6 e7 00 61 4a a1 09 06 07 60 85 74 05 08 01 01 a2 03 02 01 00 a3 05 a1 03 02 01 0e 88 02 07 80 89 07 60 85 74 05 08 02 02 aa 12 80 10 7a 72 35 5c 6e 79 4b 68 6f 62 70 61 39 6a 7c 40 be 10 04 0e 08 00 06 5f 1f 04 00 00 18 1d 04 00 00 07 8f 68 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 20000 us
<7>DEBUG: [port] /dev/ttyRS485-5: Write: 7e a0 2b 03 61 32 8d eb e6 e6 00 c3 01 81 00 0f 00 00 28 00 00 ff 01 01 09 10 f5 52 26 b1 a7 31 c5 df 80 9f cb 0b 83 7d af 14 42 02 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 47000 us
<7>DEBUG: [port] /dev/ttyRS485-5: ReadFrame: 7e a0 24 61 03 52 62 dc e6 e7 00 c7 01 81 00 01 00 09 10 9c b5 3a 59 f5 a6 e7 8f 5c 56 b7 b5 b7 32 3a c7 9d e0 7e
<7>DEBUG: [ (dlms:0)] Connection is initialized
<7>DEBUG: [ (dlms:0)] Getting SAP Assignment …
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 20000 us
<7>DEBUG: [port] /dev/ttyRS485-5: Write: 7e a0 19 03 61 54 39 98 e6 e6 00 c0 01 81 00 11 00 00 29 00 00 ff 02 00 fe be 7e
<7>DEBUG: [port] /dev/ttyRS485-5: Sleep 29000 us
<3>ERROR: Serial protocol error: SAP Assignment attribute read failed. Serial protocol error: request timed out
root@wirenboard-AURTJIDY:~#

Это вижу при ручном опросе, не совсем ясно виден ли вообще счетчик… как будто-бы да… но не выходит создать темплейт и получить с него хоть какие-то данные…

Добрый день.
Счетчик явно отвечает, а что именно создаете и что не работает?

Пытаюсь создать темплейт под этот счетчик. Добрый день.

Вот что вижу при опросе в логах. Счетчик подключен через конвертер DTU (USR G806s) через этот же конвертер подключал счетчик Рим 289 dlms (тож с самописным темплейтом) опрашивается отлично. А энергомера не в какую… при этом через данный конвертер rs485 over IP (USR G806s) к этой энергомере (ce207 dlms) я спокойно цепляюсь через их AdminTools…

WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: -3, Unknown Exception response. [slave_id is dlms:7461]
13-05-2023 09:39:07.561 [wb-mqtt-serial] WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.96.9.0.255:3 failed. Serial protocol error: request timed out [slave_id is dlms:7461]
13-05-2023 09:39:06.047 [wb-mqtt-serial] INFO: [serial device] device dlms:7461 is connected
13-05-2023 09:39:06.047 [wb-mqtt-serial] DEBUG: [CE207DLMS 7461 (dlms:7461)] Connection is initialized
13-05-2023 09:39:05.432 [wb-mqtt-serial] DEBUG: [CE207DLMS 7461 (dlms:7461)] Initialize connection
13-05-2023 09:39:05.386 [wb-mqtt-serial] INFO: [serial device] device dlms:7461 is disconnected

Реально ли нам получить помощь? Имеем жилой комплекс из нескольких МКД с такими счетчиками… Очень хочется их мониторить и с ними работать с WB.

А по какому адресу (device_id) работает со счетчиком “AdminTools”?
Ну и собственно какой шаблон вызывает ошибки? Не видя шаблона, логов, результатов дампа обмена из “оригинального” приложения - очень сложно что-то советовать.

Добрый день. вот темплейт тестовый:

{
“title”: “CE207 DLMS”,
“device_type”: “energomera_ce207B_dlms”,
“group”: “g-power-meter”,
“device”: {
“name”: “CE207DLMS”,
“id”: “CE207_DLMS”,
“protocol” : “dlms”,
“dlms_auth”: 1,
“dlms_client_address”: 48,
“password”: [“0x31”, “0x32”, “0x33”, “0x34”, “0x35”, “0x36”, “0x37”, “0x38”, “0x31”, “0x32”, “0x33”, “0x34”, “0x35”, “0x36”, “0x37”, “0x38”],
“response_timeout_ms”: 1000,
“frame_timeout_ms” : 20,
“channels” :
[
{
“address” : “1.0.12.7.0.255”,
“name” : “Urms”,
“reg_type” : “default”,
“type” : “voltage”,
“round_to”: 0.01
},
{
“address” : “1.0.14.7.0.255”,
“name” : “Frequency”,
“reg_type” : “default”,
“type” : “value”,
“round_to”: 0.01
},
{
“address” : “0.0.96.9.0.255”,
“name” : “Temperature”,
“reg_type” : “default”,
“type” : “temperature”,
“round_to”: 0.01
},
{
“address” : “0.0.96.1.9.255”,
“name” : “Model”,
“reg_type” : “default”,
“type” : “value”,
}
]
}
}
device_id последние пять цифр, но так как первая цифра 0, то использую 4 цифры, в моем случае 7461. Соединение через Админ тулз проходит удачно.

Попробуйте использовать адрес клиента 32, тип аутентификации low и пароль 12345678.
Т.е. для сканирования должно получиться что-то типа такого

wb-mqtt-serial -d3 -G print_all,/dev/ttyRS485-5,9600-8-N-1,dlms_hdlc:7461,32,low,12345678

То же самое стоит указать и при опросе.

Подобные запросы пройденный этап… но вывод команды вам сюда отправлю… да и зачем мне сканирование когда я пытаюсь зацепиться и прочитать регистры… и в логах я вижу что связь устанавливается но далее ошибки… Выше прислал часть лога…

Согласно документации, CE207 при использовании клиентского адреса 48 требует один из вариантов высокой аутентификации. Мы не тестировали такое сочетание, вероятно, наш алгоритм не тот, что ожидает счётчик. Потому я и рекомендовал использовать адрес 32 и низкую аутентификацию. Этого достаточно для всех счётчиков, чтобы запросить данные.

У вас в присланной настройке опроса стоит невалидное сочетание

“dlms_auth”: 1,  // low!
“dlms_client_address”: 48,
“password”: [“0x31”, “0x32”, “0x33”, “0x34”, “0x35”, “0x36”, “0x37”, “0x38”, “0x31”, “0x32”, “0x33”, “0x34”, “0x35”, “0x36”, “0x37”, “0x38”],

Я рекомендовал

“dlms_auth”: 1,
“dlms_client_address”: 32,
“password”: [“0x31”, “0x32”, “0x33”, “0x34”, “0x35”, “0x36”, “0x37”, “0x38”],

Напишите, пожалуйста, что получится при таких настройках, и что выдаёт сканирование командой, которую я написал выше.

1 лайк

@Max_Zabolotsky Здравствуйте, у вас получилось решить проблему?

Добрый день Александр. К сожалению, пришлось убыть в командировку, но проблема еще не решена и лежит, на моем рабочем столе. На сл. рабочей недели, планирую в плотную заняться. Спасибо за беспокойство. Прошу, не закрывать тему. Так как вопрос для нас, действительно актуальный. Ввиду того, что занимаемся энергетикой и в том числе продажей эл.счетчиков и монтажом, пуск-наладкой АСКУЭ для различных потребителей.