Возможно ли получать данные с трехфазного счетчика
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
Но мне не хватает знаний как указать для канала адрес:смещение:число бит
Или вообще всё не так ?
Должно быть так:
опишите одно значение, посмотрите, что читается. Возможно, придется поиграть множителем и смещением.
А если делать “по уму”, то надо сначала поиграться с утилитой 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
Если включен опрос только счетчика
А если включен опрос только 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 вместе не заработали?
Нет.
Я про скорость опроса почему: а не может это мешать совместной работе на одной шине?