wb-mqtt-serial при этом останавливали? Попробуйте записать в регистры 312-315 нули одной командой:
modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x10 -r312 0 0 0 0
wb-mqtt-serial при этом останавливали? Попробуйте записать в регистры 312-315 нули одной командой:
modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x10 -r312 0 0 0 0
Остановил порт
Выполнил групповую команду
Состояние в ноль не скинулось…
Подскажите, а при обновлении модуля установки тоже в заводские скидываются?
Нет.
Обратите внимание, коллега советовал:
А сам счетчик при этом отключен? Дело в том что ток через счетную клемму очень мал и мокрая скрутка легко может посадить напряжение.
При отключенных клеммах - должно быть около 3 вольт между входом и Gnd (не iGnd, счетный вход неизолирован). Если при замыкании щупами мултиметра (даже в режиме наапряжения) счетчик считает, а мультиметр показаывает наприяжение меньше 3 В - то нормально. Хотя типовое входное сопростивление для мультиметра - от 5 Мом, простые “830” могут иметь 1Мом и врать при 3мка. И посмотрите на MWAC, не сырой сам?
Да, конечно, я замыкал, при отключенных счетчиках.
Попробуйте пожалуйста прочитать с помощью modbus_client из MWAC текущие значения. Ну и записать их, снова, результаты выполнения - выложите сюда пожалуйста.
Пожалуйста подскажите какими командами считать данные и в каком формате прислать результат.
Добрый день! Подскажете, как собрать параметры прибора?
Добрый день.
https://wirenboard.com/wiki/Modbus-client
Карта регистров MWAC:
https://wirenboard.com/wiki/WB-MWAC#.D0.9A.D0.B0.D1.80.D1.82.D0.B0_.D1.80.D0.B5.D0.B3.D0.B8.D1.81.D1.82.D1.80.D0.BE.D0.B2
Я догадался, что должен считать состояние регистров с помощью команды.
Есть ли какая то утилита, которая может считать подставляя номера регистров в автомате?
Поправьте меня, правильно ли я рассуждаю?
Нужно прочитать 316-317 (попробовать записать 312-313) несколько регистров. Для этого достаточно modbus_client.
Это могу
316
0х0019
317
0х6e69
Отлично.
А записать нули в 312 и 313?
Команду напишу, а в каком формате записывается ноль?
У нас получается “всего” 0х00196e69, то есть 1666665₁₀
Ноль - можно в десятичном, можно в шестнадцатеричном вот так:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x6 -r312 1
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x6 -r313 1
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x6 -r312 0
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a36 -t0x6 -r313 0
так как “Для сброса (обнуления) значения счетчика канала P1 необходимо записать 0 в регистры 312-313, при этом до записи значение в этих регистрах должно быть ненулевым”
Спасибо!
Выполню.
Потом для проверки вновь считать 316 317 регистр?
Я это проделал, о зачения остались 1666665₁₀
Очень интересно, воспроизвожу, прошивка в MWAC какая?
1.15.2\x\x\x\x\x\x\x\x\x\x
Прошивка 1.15.2
А при записи в регистры должны быть отключены сами счетчики от MWAC или это неважно?