Спасибо за столь развернутый ответ.
Не совсем понял на счет case. Читал в книге Петрова "Программируемые контроллеры" раздел SFC. Пробовал альтернативные ветви делать с разными условиями входа, переходы на произвольный шаг, параллельные ветви - ничего не получается (у меня).
В итоге получил следующее:
Init->
Step0 (FBD)
цепь 1
цепь 2
....
цепь 10
цепь 11 (PID-регулятор);
цепь 12 (if Press>=Ustavka then trans0:=true)
trans0->
Step1
скопировал из Step0 цепи 1-11, а вместо цепи 12:
ton(in:=true, pt := 10s);
trans1 := ton.q;
trans1-> init
Коряво конечно, но ума на большее пока не хватает.