Не реагирует на кратковременное нажатие кнопки


#1

Добрый вечер!
Подключил кнопку к выходу WB-MR6, отвязал вход от реле (значение 3 в соответствующем регистре) и написал правило, реагирующее на нажатие.
Проблема в том, что кратковременное нажатие не фиксируется. Для того что бы правило сработало нужно подержать кнопку порядка секунды.

В чем может быть проблема и можно ли это поправить?


#2

Добрый день!

Данные с WB-MR6 поступают в контроллер не моментально, а после опроса по Modbus - которые происходят дискретно, несколько раз в секунду. Если вы смотрите просто состояние входа, то опрос за это время может и не случиться. Лучше смотреть в регистр количества нажатий: если там изменилось значение, то кнопку с момента последнего опроса нажимали.


#3

А увеличение скорости ModBUS не сможет помочь?
Какой процедурой в правилах можно опрашивать изменение значения регистра?


#4

Может. И вот здесь ещё посмотрите: https://sprut.ai/client/article/2388
Вам в правилах нужно смотреть через whenChanged() следить за Input 1 counter.