Как отключить автокалибровку co2 датчик wb-msw

Добрый день подскажите как отключить автокалибровку CO2 WB-MSW если можно то пошагово, очень надо с программированием не очень знакомы, сотрудник в отпуске.

Добрый день, Alex32! Вы хотите отключить автокалибровку самого датчика в составе модуля? В модулях есть принудительная калибровка, ее можно включить. А вот автокалибровку отключить, скорее всего, не получится. Может, коллеги поправят. В чем причина, почему у вас возникла такая потребность? Какую задачу вы решаете?

Поправляю: в регистр 95 надо записать нолик, внёс в документацию

Спасибо!
Команда в терминале (подключаетесь по SSH ) тогда такая :

service wb-mqtt-serial stop
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a modbus_адрес_модуля -t0x06 -r95 0
service wb-mqtt-serial start

где вместо modbus_адрес_модуля указываете реальный адрес wb-msw2. Ну и порт правильный выбираете:
1 – /dev/ttyAPP1
2 – /dev/ttyAPP4

у нас производство салатов на гидропонике, co2 должно быть 1200

Смотрите, как можно реализовать без консоли то, что вы хотите.

  1. Заходим в веб-интерфейс и выбираем конфигуратор:
  2. Находим наш модуль с датчиком, нажимаем кнопку Properties и отмечаем флажком
    List of Setup commands в выпадающем списке:
  3. Нажимаем кнопку +Setup command
  4. В открывшемся разделе настроек команды вводим нужные параметры (название произвольное):
  5. Сохраняем.

Теперь при перезагрузке автокалибровка всегда будет принудительно отключаться.

Проблема, с которой вы столкнетесь: через несколько месяцев показания датчика перестанут быть точными без калибровки. Поэтому надо периодически проветривать помещение и автокалибровку включать. Либо периодически контролировать откалиброванным в атмосфере прибором и сравнивать с тем, что внутри. Если разница в пределах допустимого, то продолжаем эксплуатацию. Если нет, то требуется калибровка. Частота таких проверок определяется экспериментально.

2 Likes

подскажите пожалуйста как вручную калибровать?

Нужно поместить включенный датчик на 20 минут в окружение с уровнем CO2, равным 400 ppm (нормальная атмосферная концентрация), а затем записать 1 в coil 1.
Это написано здесь: http://contactless.ru/wiki/index.php/Sensors_Modbus_Management#.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_.D1.84.D0.BB.D0.B0.D0.B3.D0.BE.D0.B2_.28Coils.29

можно это сделать через веб интерфейс ?

Коротко : нет, такой возможности не предусмотрено. Но ее можно реализовать. Но для этого вам (или кому-то еще) придется все равно воспользоваться командной строкой.
Замечу, что партией от 50 штук мы можем сделать для вас устройства с более дорогими датчиками, не требующими калибровки.

Команда для калибровки из командной строки будет выглядеть так:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 -a modbus_адрес_модуля -t0x05 -r0x01 1
Порты, напоминаю,
1 – /dev/ttyAPP1
2 – /dev/ttyAPP4

Коллеги подсказали, как все-таки сделать кнопку калибровки в веб-интерфейсе.

  1. В свойствах датчика добавляем поле List of channels:
  2. В список добавляем новый айтем:
  3. заполняем нужные поля:
  4. Сохраняем все:
  5. Получаем кнопку калибровки:

    (после включения она сразу выключится, это нормально).
1 Like

спасибо) большое будем пробывать

не подскажите как нам реализовать включения CO2 по заданным параметрам ( Должно быть 1200. если становить меньше что бы реле включилось WB-MR6C и заработало CO2, а выше 1200 отключилось ? через web интерфейс можно это сделать?

Да, это можно сделать, написать простое правило, смотрите раздел документации Движок правил

2 сообщения перенесены в новую тему: Идентификатор в правилах