WB-M1W2 DI значение Counter

Добрый день.
Подскажите, пожалуйста, как отредактировать показания счетчика в WB-M1W2 DI?
image
Спасибо!

Добрый день.
Счетчик хранится в 277 и 278 регистрах по карте, тип input, сброс значений отдельно не предусмотрен.
Подскажите, а зачем сбрасывать? В скриптах можно просто учитывать (хранить) текущее значение и работать от него.

Да я всё с водосчетчиками кручусь. Один победили, следующий на очереди - в довольно удаленном месте расположен. Решил использовать имеющийся m1w2 - все работает. Написал правило с учетом веса импульса.
Мне казалось, что задать точное значение на счетчик w1m2, соответствующее водяному, проще, чем высчитывать разницу, которая может потом меняться, если пропадет питание итд.


R - значит ли это, что я могу только читать, но не записывать?

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

Да, только чтение.

Понял, спасибо!
Последний момент- снял питание с m1w2, удалил устройство, почистил топики, добавил снова- счетчик не сбросился на ноль.

Смотрю. Вот он у меня есть в mqtt, само устройство отключено:

mosquitto_sub -v -t '/devices/wb-m1w2_82/controls/Counter 2/#'
/devices/wb-m1w2_82/controls/Counter 2/meta/type value
/devices/wb-m1w2_82/controls/Counter 2/meta/readonly 1
/devices/wb-m1w2_82/controls/Counter 2/meta/order 14
/devices/wb-m1w2_82/controls/Counter 2 8

Удаляем-проверяем:

mqtt-delete-retained '/devices/wb-m1w2_82/controls/#'
100% [###############################################################] 47 of 47
root@wirenboard-ACAX3M6K:~# mosquitto_sub -v -t '/devices/wb-m1w2_82/#'
/devices/wb-m1w2_82/meta/name WB-M1W2 82

Удалилось. Но насчет сброса счетчиков сейчас проверю.
При потере питания и следующем запросе - должно сбрасывать.

Добрый день.
Снял wbm1w2 с точки и принес в кабинет, подключил к другому wb6 и значение counter 1 не равно нулю сходу.

/devices/wb-m1w2_14/controls/Counter 1 34981
/devices/wb-m1w2_14/controls/Counter 1 34982
/devices/wb-m1w2_14/controls/Counter 1 34983
/devices/wb-m1w2_14/controls/Counter 1/meta/error r //снял питание
/devices/wb-m1w2_14/controls/Counter 1/meta/error (null) //подал питание
/devices/wb-m1w2_14/controls/Counter 1 34979
/devices/wb-m1w2_14/controls/Counter 1 34980
/devices/wb-m1w2_14/controls/Counter 1 34981
/devices/wb-m1w2_14/controls/Counter 1 34982
/devices/wb-m1w2_14/controls/Counter 1 34983
/devices/wb-m1w2_14/controls/Counter 1 34984
/devices/wb-m1w2_14/controls/Counter 1 34985
/devices/wb-m1w2_14/controls/Counter 1 34986
/devices/wb-m1w2_14/controls/Counter 1 34987
/devices/wb-m1w2_14/controls/Counter 1 34988
/devices/wb-m1w2_14/controls/Counter 1 34989
/devices/wb-m1w2_14/controls/Counter 1 34990
/devices/wb-m1w2_14/controls/Counter 1 34991
/devices/wb-m1w2_14/controls/Counter 1 34992
/devices/wb-m1w2_14/controls/Counter 1 34993
/devices/wb-m1w2_14/controls/Counter 1 34994
/devices/wb-m1w2_14/controls/Counter 1/meta/error r //снял питание
/devices/wb-m1w2_14/controls/Counter 1/meta/error (null) //подал питание
/devices/wb-m1w2_14/controls/Counter 1 34983

То есть обнулить счетчик никак?

Счетчик, по карте регистров:
https://wirenboard.com/wiki/M1W2_Registers
имеет тип input, то есть запись в него не поддерживается.

Да, изменения счетчиков при снятии питания могут “не успеть” записаться во флешку.
Для сброса, который возможен только через сброс всех настроек надо выполнить:
https://wirenboard.com/wiki/Restore_factory_settings_Wiren_Board_Modbus_device#.D0.A1.D0.B1.D1.80.D0.BE.D1.81_.D0.B2.D1.81.D0.B5.D1.85_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BA

Нужно учесть, что сбросится и адрес, будет установлен адрес “1”. Устройство будет после сброса в bootloader’е в течении 120 секунд, затем перезапустится.

1 лайк