Опрос DI - несработка на коротких нажатиях

Есть модули DI DR-16 в количестве 2 штук, подключенных к модулю MIO. по его работе есть вопросы.

  1. одно нажатие кнопки - меняет счетчик на 2. нельзя ли настроить счет только по переднему фронту?
  2. скорость MIO и 485-го порта изменена на 115200, поллинг на 3 мс. но при кратковременном нажатии на кнопку (~ 0,3 с, но точно не засекал), срабатывает очень редко, чаще нужно зажимать на полсекунды и более. При этом счетчик видит все нажатия кнопки, даже кратковременные.
    Нужно что-то настраивать потоньше или эти модули входов лучше подключить напрямую к WB6?
    либо работать по счетчику, но мудрить придется, ибо он меняет счет по обоим фронтам.

alexey1950, добрый день!
Да, увеличение счетчика по обоим фронтам – это штатное функционирование модуля при подключении через MIO-E, и нет возможности его изменить.
задержки связаны с опросом модуля по Modbus, поэтому ели между нажатием и отпусканием кнопки модуль не опрашивался, то и сосотяние контрола не изменится.
Лучше всего подключать модули непосредственно к контроллеру. Горазздо отзывчивее работают модули, подключенные через Ethernet и WB-MIO-E.

Перекинул модули входов на контроллер. По обычному нажатию все ок, но если кратковременно клацнуть (микрик стоит), то происходит замыкание и размыкание. Почему так?

Скрипт

defineRule(“push”, {
asSoonAs: function () {
return (dev[“wb-gpio/EXT4_DR10”] == “1”);
},
then: function () {
dev[“wb-mio-gpio_77:1”][“K1”] = !dev[“wb-mio-gpio_77:1”][“K1”];
}
});

прошло пара часов - сейчас все четко отрабатывает, даже на кратковременных нажатиях.

Случайно обратил внимание, что если отключить ethernet, то все даже минимальные сработки отрабатываются на ура, НО потом порт не работает, приходится передергивать контроллер.
Сообщение выше было написано при отключенном сетевом кабеле.

Алексей, добрый день!
Дребезг контактов не исключается, как обычно. Чтобы отлаживать было проще, вставляйте log(что-нибудь) в разные части программы. Можно так будет проще отслеживать поведение.
Консоль, в которую пишет log(); появляется в нижней части Wеб-интерфейса. Можете еще и флажок включения отладки установить.