Получается на 1-м шаге горелку надо выключать при достижении 50гр, а потом снова включать при снижении, и так в течении 180 мин?
Шибер включать в конце шага или в начале?
Создайте пока заготовку:
Burner.jpg
Код:
function_block fb
var_input
E : bool; // Пкск/Стоп программы
Temp1, Temp2, Temp3 : udint; // Уставки температур
Time1, Time2, Time3 : udint; // Продолжительность шага
Gate1, Gate2, Gate3 : real; // Продолжительность активации шибера
inTemp : real; // Текущая температура
end_var
var_output
State : udint; // Текущий шаг
Burner, GateP, GateM : bool; // Вкл/Выкл горелки, Откр/Закр. шибера
end_var
var
tsTime, tsGate : udint; // Метка начала отсчета продолжительности шага, активации шибера
end_var
end_function_block
Создать экраны самостоятельно сможете для заполнения параметров?