ISaGRAF. Version 3.4

         

Вызов функции и функционального блока из действия


Подпрограммы, функции или функциональные блоки (написанные на 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 с вызовом подпрограммы в блоке действия *)

 



Содержание раздела