Подключение Электро-счетчика DTS8558 Modbus-rtu

Возможно ли получать данные с трехфазного счетчика
YQWL DTS8558 IEC62053-21
MODBUS-RTU
Есть у кого-то опыт, или например возможно ли настроить как “Устройство с протоколом modbus” ?

На странице магазина не увидел карты регистров, судя по отзывам и вопросам/ответам данную карту предоставляет продавец, вы ее запрашивали?

Не запрашивал, сейчас запрошу…

XZM1250SD-U Modbus多功能 英文 版说明书(1).pdf (300,7 КБ)

Вот прислал продавец, описание регистров есть…

Поправьте меня:
Я так понимаю что необходимо добавить “Устройство с протоколом Modbus”
И прописать каналы ?

В Инструкции есть пример регистра чтения напряжения:
read voltage: Issued data (HEX): 01 04 00 00 00 02 71 CB
2023-11-05_11-12-50

Но мне не хватает знаний как указать для канала адрес:смещение:число бит

Или вообще всё не так ?

Должно быть так:


опишите одно значение, посмотрите, что читается. Возможно, придется поиграть множителем и смещением.

А если делать “по уму”, то надо сначала поиграться с утилитой modbus_client, понять, что все корректно читается, а потом уже заполнять шаблон.

Спасибо, теперь столкнулся с такой проблемой
При настройке четности на Шлюзе и Счетчике в Even
данные приходят, всё ок
А при None - нет данных

Поменял Четность на Even в шлюзе, счетчике и WB-MR6C v3
разрешаю опрос обоих устройств
Работает только блок реле а со счетчика нет данных…

Разрешаю опрос только счетчика - счетчик отвечает нормально
Вот и думаю проблема в счетчике или в Шлюзе китайском…

В логе вижу такую строчку

DEBUG: [serial client] <192.168.1.200:23>25629115: Wait until 25629121
DEBUG: [modbus] Poll time for <modbus:37:input: 12> is too long: 40 ms (sendTime=0 us, AverageResponseTime=0 us, RequestDelay=0 ms, FrameTimeout=20 ms), limit is 7 ms
DEBUG: [serial client] <192.168.1.200:23>25629114: Wait until 25629114
DEBUG: [port] 192.168.1.200: Sleep 0 us
DEBUG: [port] 192.168.1.200: Sleep 0 us
DEBUG: [port] 192.168.1.200: ReadFrame: ff ff ff ff ff fd 46 12 52 5d

Хмм, а есть возможность увеличить Poll time?

Уточните, получилось ли у вас читать регистры устройства? Если да, то с какими параметрами и в какой конфигурации?

Не ясно при каких это параметрах обмена.

Настройки Шлюза RS-485- ETH
9600 / 8 / Even / StopBits 2 / Flow control None
Настройки порта

Файл шаблон

{
    "title": "template_title",
    "device_type" : "YQWL_DTS8558",
    "group": "g-power-meter",
    "device" : {
        "name": "YQWL DTS8558 Counter meter",
        "guard_interval_us": 4000,
        "id": "YQWL_DTS8558",
        "channels": [
            {
                "name": "A phase voltage",
                "address": 0,
                "reg_type": "input",
                "format": "float",
                "type": "value",
                "units": "V",
                "readonly": true,
                "enabled": true
            },
            {
                "name": "B phase voltage",
                "address": 2,
                "reg_type": "input",
                "format": "float",
                "type": "value",
                "units": "V",
                "readonly": true,
                "enabled": true
            },
            {
                "name": "C phase voltage",
                "address": 4,
                "reg_type": "input",
                "format": "float",
                "type": "value",
                "units": "V",
                "readonly": true,
                "enabled": true
            }
        ],
        "translations": {
            "en": {
                "template_title": "Counter meter YQWL_DTS8558"
            },
            "ru": {
                "template_title": "Counter meter YQWL_DTS8558"
                "A phase voltage": "A phase voltage",
                "B phase voltage": "B phase voltage",
                "C phase voltage": "C phase voltage"
            }
        }
    }
}

Если включен опрос и Счетчика и WB-MR6Cv3
2023-11-09_10-28-26

Если включен опрос только счетчика
2023-11-09_10-30-52

А если включен опрос только WB-MR6Cv3 с данными параметрами? Данные идут?

WB-MR6Cv3 работает в обоих случаях

К сожалению, тут не подскажу. Что в интернетах пишут про данный счетчик? Есть ли у него такая особенность, что он один работает на шине? Я такой не тестировал - опытом поделиться не могу. Из того, что я вижу, вопросов ни к модулю реле ни к шлюзу нет.
Параметр “guard_interval_us” почему установили в 4000 мкс?

Согласно WiKi
https://wirenboard.com/wiki/index.php?title=Wb-mqtt-serial_driver&mobileaction=toggle_view_desktop

guard_interval_us = (3.5x11x10^6)/(скорость в бит/с)

Попробуйте увеличить, допустим до 5000 мкс.

Пришлите диагностический архив. Ревизию контроллера и версию ПО.

А еще меня смущает очень высокая частота опроса.
Я считаю для счетчика нормальная частота не более пары раз в минуту

Счетчик и WB-MR6Cv3 вместе не заработали?

Нет.
Я про скорость опроса почему: а не может это мешать совместной работе на одной шине?