Любая подпрограмма или функция (написанные на FBD, LD, ST или IL) или “C” функция могут вычислять значение условия присоединенного к переходу, согласно следующему синтаксису:
< sub_program > ( ) ;
Значение, возвращаемое подпрограммой или функцией должно быть логическим и давать результирующее условие:
return value = FALSE условие FALSE
return value = TRUE условие TRUE
Пример:
(* Программа SFC с вызовом программ для переходов *)