Спасибо за своё мнение, конечно, но... это точно не мнение специалиста...

Цитата Сообщение от Валенок Посмотреть сообщение
Точное событие - if с проверкой входа. Точней не бывает.
Бывает!
Если не нужно немедленно реагировать - if с проверкой тогда, когда можно и отреагировать.
Да. Как общий вариант.
Нету за ненадобностью. Да и глупость сама по себе. Свои ифы меняем на ифы внизу? Даже описалово уже косячное - несколько одновременных срабатываний на разных каналах, и ? Имеем этих переменных с временем столько же сколько самих входов? Коза+баян.
Вот уж действительно, сказанное - глупость.
Вы собрались отменить групповое чтение всех бит порта???
AT %IB1.0: BYTE; (8 discrete imputs)
А заодно и прерывания от портов!

Т.е. входя в POU, одни раз в 1 мс, проверить байт на изменение с прошлого чтения,
и при наличии изменения, проверить время этого/этих изменений?

Валенок, вы на асме когда-нибудь хоть строку написали?

И да, 1мс цикла это 500Гц да и идеального меандра. Энкодер нифига не даст кроме самого факта срабатывания чего то там. Если за каким то потребовалось быстрее 1мс не ждите "следующего шага" , переходите сразу. Или syslibport. Или другое оборудование
Про "Энкодер" - это уже лишнее, про это я ничего не хотел.

Валенок - очнитесь.
Есть другие возможности.
Цитата: "Планирую использовать ПЛК110, посмотрел на CoDeSys 2.3 и нахожусь в шоковом состоянии."

Вот это, что дико бояться "разложить по полочкам" на фирме ОВЕН,
и гробит этот самый ОВЕН. Особенно тех документация и хелпы...

И для решения ОБЫЧНЫХ задач, на очень мощной железяке,
и за хорошие деньги, приходится искать дополнительные пути.

Валенок, переходите на конструктивный диалог.
Это пойдёт всем на пользу.