Каким образом он курит ? Может механизм "курения " разъясните ?
Нифига не курит он , не должен и не умеет он "курить " , выполняет , пока не сделает (по крайней мере код выполнить обязан в каждом цикле), а вот конфигурацию может (если не успевает ) пропустить на след.цикл. (напр. запрос в след. цикле сделать).
Ну вы даете.
Код:
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 - это водитель автобуса. Просто он решил работать так : глянул на дорогу, в салон, крутнул баранку, нажал на педальку и вышел (на ходу) из автобуса покурить минут пять и по новой .. Автобус работает как часы - поршни дергаются, колеса крутятся, фары светят, щетки по стеклу шкрябают. Красота. Но водитель - курит.