Спасибо за ответ.
Становится немного понятно принцип работы.
Нашел причину такого странного поведения ПЛК.
Вопрос увы не снят, а изменилсяwhile(1)
{
ReadInputs();
PLC_PRG();
WriteOutputs();
}.
Мы не можем получить новое значение, пока цикл не завершиться, но реальное значение может быть другим.
Как быть?
И тут нужно разбираться с прерываниями, как происходит передача управления между основной программой и обработчиком прерывания.





.
Ответить с цитированием