调用功能块

结构化文本编程语言可以调用功能块。功能块调用可用于任意表达式,并包含下表中列出的属性。

功能块调用属性

功能块调用的属性
属性
描述
名称
功能块实例的名称。
含义
从标准库中(或从用户定义的库中)调用功能块,访问其返回参数。
语法
(* call of the function block *) <blockname> ( <p1>, 2 : <p2> ... ); (* gets its return parameters *) <result> := <blockname>. <ret_param1>; ... <result> := <blockname>. <ret_paramN>;
操作数
参数是与为该功能块指定的参数类型相匹配的表达式。
返回值
参见用于获取返回值的语法。
功能块调用示例
功能块调用示例
当在功能块主体中设置返回参数的值时,可以通过将返回参数的名称与功能块名称相连来分配返回参数:
FunctionBlockName.OutputParaName := <expression>;

示例

(* ST program calling a function block *) (* declare the instance of the block in the variable editor: *) (* trigb1 : block R_TRIG - rising edge detection *) (* Function block activation from ST language *) trigb1 (b1); (* return parameters access *) If (trigb1.Q) Then nb_edge := nb_edge + 1; End_if;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal