Цитата Сообщение от Stan_1 Посмотреть сообщение
А какие варианты? Я смотрю статус клавиши. Изменилась с отжатой на нажатую - фиксирую время нажатия. Изменилась с нажатой на отжатую - фиксирую время отжатия. Затем смотрю разницу. Если она меньше 250 мс - это короткий клик, увеличиваю счетчик кликов (потом через CASE пееключу нужный выход). Если 1500 мс - это длинный клик, гашу все выходы. Если после последнего короткого отжатия прошло более 500 мс - переключаю нужный выход.

Все базируется на трех timestamp: текущее время, время нажатия и время отжатия.
Ну, например, первый вариант - просто взять готовый блок CLICK_MODE из библиотеки Oscat Building.
https://ftp.owen.ru/CoDeSys3/04_Libr...ilding.package

Еще пользователь Cs-Cs когда-то выкладывал свои ФБ для обработки нажатий - я думаю, если он появится в этой теме, то предоставит ссылки.