Каким образом он курит ? Может механизм "курения " разъясните ?
Нифига не курит он , не должен и не умеет он "курить " , выполняет , пока не сделает (по крайней мере код выполнить обязан в каждом цикле), а вот конфигурацию может (если не успевает ) пропустить на след.цикл. (напр. запрос в след. цикле сделать).
Ну вы даете.
Код:
while true do
  Система();
  ФизВходыПадаютНаОбластьВходов();
  Цикл(IN:=TRUE, PT:=МинЦ);
  if Цикл.Q then
    Цикл(IN:=FALSE);
    Цикл(IN:=TRUE);
    PLC_PRG();
  end_if  //else PLC_PRG() курит
  ОбластьВыходовПадаетНаФизВыходы();
end_while
Система/конфигурация выполняется всегда. Даже когда PLC_PRG курит. Но ! PLC это автобус. PLC_PRG - это водитель автобуса. Просто он решил работать так : глянул на дорогу, в салон, крутнул баранку, нажал на педальку и вышел (на ходу) из автобуса покурить минут пять и по новой .. Автобус работает как часы - поршни дергаются, колеса крутятся, фары светят, щетки по стеклу шкрябают. Красота. Но водитель - курит.