Вызов функции и функционального блока из действия
Подпрограммы, функции или функциональные блоки (написанные на ST, IL, LD, или FBD) или “C” функции и “C” функциональные блоки, могут быть вызваны непосредственно из блока SFC действия на основе следующего синтаксиса:
Для подпрограмм и “C” функций:
ACTION (P) :
result := sub_program ( ) ;
END_ACTION;
или
ACTION (N) :
result := sub_program ( ) ;
END_ACTION;
Для функциональных блоков на "C" или на ST, IL, LD, FBD:
ACTION (P) :
Fbinst(in1, in2);
result1 := Fbinst.out1;
result2 := Fbinst.out2;
END_ACTION;
или
ACTION (N) :
Fbinst(in1, in2);
result1 := Fbinst.out1;
result2 := Fbinst.out2;
END_ACTION;
Более подробный синтаксис можно найти в описании языка ST.
Пример вызова подпрограммы в блоке действия:
(* Программа SFC с вызовом подпрограммы в блоке действия *)