Здравствуйте.
Обнаружил странное поведение индикации на WB-MWAC v.1.
Оборудование:
-
модель: WB-MWAC v.1 (
WBMWAC); -
firmware: 1.26.0;
-
bootloader: 1.2.2;
-
Modbus-адрес: 154;
-
подключение через Modbus TCP gateway
192.168.232.201:502; -
датчик протечки подключён к F2;
-
режим F2:
HR13=5; -
тип датчика:
HR526=0, нормально открытый (NO).
Последовательность событий:
-
На датчик F2 попала вода. Сработала авария, загорелся индикатор L2, краны закрылись.
-
Пока датчик оставался мокрым, сбросил аварию:
./modbus_client --debug -mtcp -a154 -c1 -r2 \
-t0x05 -o1000 -p502 192.168.232.201 0
- Открыл кран K1:
./modbus_client --debug -mtcp -a154 -c1 -r0 \
-t0x05 -o1000 -p502 192.168.232.201 1
- Поскольку датчик долго оставался мокрым и авария срабатывала повторно, на время устранения временно отключил обработку F2:
./modbus_client --debug -mtcp -a154 -r13 \
-t0x06 -o1000 -p502 192.168.232.201 3
- Полностью высушил датчик и вернул F2 в режим датчика протечки:
./modbus_client --debug -mtcp -a154 -r13 \
-t0x06 -o1000 -p502 192.168.232.201 5
После этого возникло несогласованное состояние:
-
F2 показывал
0; -
Alarm был
0; -
Cleaning Mode был
0; -
повторной аварии не происходило;
-
НО! индикатор L2 продолжал гореть непрерывно, не мигая;
-
повторная запись
coil2=0после высыхания датчика L2 не погасила.
Регистры устройства в этом состоянии:
coils 0..3 (K1, K2, Alarm, Cleaning) = [1,0,0,0]
discrete 0..5 (S1..S3, F1..F3) = [0,0,0,0,0,0]
HR13 = 5
HR526 = 0
IR36, F2 Counter = 20, значение не менялось
Mapping-матрица F2:
HR416..423 = [4,4,8,0,0,0,0,0]
То есть при замыкании F2 должны отключаться K1/K2 и включаться Alarm; при размыкании действий нет.
Согласно документации, постоянно горящий L2 означает активный F2, а после высыхания ранее сработавшего датчика L2 должен мигать. Поэтому сочетание F2=0, Alarm=0 и постоянно горящего L2 выглядит недокументированным.
Удалось восстановить нормальное состояние следующим образом:
-
Повторно перемкнул датчик F2.
-
Сработала авария.
-
L2 перешёл из постоянного свечения в мигание.
-
Снова выполнил запись
coil2=0:
./modbus_client --debug -mtcp -a154 -c1 -r2 \
-t0x05 -o1000 -p502 192.168.232.201 0
После этого L2 погас, устройство вернулось в нормальное состояние.
Предполагаю, что состояние индикации L2 залипло из-за последовательности:
срабатывание мокрого F2
→ сброс Alarm при активном F2
→ HR13: 5→3
→ высыхание F2 в режиме 3
→ HR13: 3→5
Вопросы:
-
Является ли это известной ошибкой firmware 1.26.0?
-
Есть ли документированный способ очистить состояние L1–L3 без повторного срабатывания датчика, режима влажной уборки или перезагрузки устройства?
-
Можно ли добавить обработку такого перехода, чтобы при включении режима 5 состояние индикатора заново синхронизировалось с фактическим состоянием входа?
-
Нужны ли дополнительные регистры, логи или сведения о ревизии/партии устройства для воспроизведения?
