SCL中调用函数的示例

描述

在此,可插入函数 (FC) 调用和函数块 (FB) 调用。函数块可作为单实例、多重实例或参数实例进行调用。

插入一个函数调用 (FC)

插入函数调用的步骤如下所示:

输入函数的名称。
单击 Enter 键确认输入。
在右键快捷菜单中,选择“显示所有参数”(Show all parameters) 命令或按下组合键 。此外,也可以单击功能栏中的“折叠/展开块调用的参数列表”(Expands/collapses the parameter list of block calls)。
将包含参数列表的函数调用语法添加到 SCL 程序中。实参的占位符以黄色高亮显示。选择第一个占位符。
用实参替换该占位符。也可从接口或 PLC 变量表中将一个变量拖放到占位符处。
键导航到所有其它占位符,然后用实参进行替换。通过 组合键,可浏览到之前使用的占位符。

插入一个函数块调用 (FB)

要插入函数块 (FB) 调用,请按以下步骤操作:

输入函数块的名称。
输入一个左括号“(”。
将打开“调用选项”(Call options) 对话框。
单击“确定”(OK),确认输入。
将包含参数列表的函数块调用语法添加到 SCL 程序中。实参的占位符以黄色高亮显示。选择第一个占位符。
在此对话框中,可输入要将该块调用为单实例、多重实例或参数实例。
单击“单实例”(Single instance) 按钮时,可在输入字段“名称”(Name) 中输入待分配给该调用的数据块名称。
如果调用的块中包含监视,则可在“ProDiag 函数块”(ProDiag FB) 文本框中为监视函数指定一个 ProDiag 函数块。
单击“多重实例”(Multi instance) 按钮时,可在“接口中的名称”(Name in the interface) 字段中输入变量的名称,输入的被调用函数块将在调用块的该接口中作为一个静态变量。
单击“参数实例”按钮,可在“接口中的名称”(Name in the interface) 文本框中输入 in/out (InOut) 参数的名称,在运行过程中将传送该参数处的实例。
用实参替换该占位符。也可从接口或 PLC 变量表中将一个变量拖放到占位符处。
键导航到所有其它占位符,然后用实参进行替换。通过 组合键,可浏览到之前使用的占位符。

SCL 中调用函数的示例:

标准调用

以下为标准函数调用 FB 的示例:

SCL
// 标准函数调用
"MyFC" (MyInput := 10, MyInOut := "Tag1");

结果

执行 "MyFC" 块之后,输入/输出参数 "MyInOut" 中确定的值可用于调用块的 "Tag1" 中,而且需要在此做进一步处理。

以赋值方式调用

以下为以赋值方式调用函数的示例:

SCL
(*在赋值表达式中调用,为 "MyFC" 定义了函数值*)
#MyOperand := "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9, MyInOut := "Tag1");

结果

"MyFC" 的函数值将传输到 "#MyOperand" 中。

以算术表达式方式进行调用

以下为以算术表达式的方式调用函数的示例:

SCL
(*在数学表达式中调用,为 "MyFC" 定义了函数值*)
#MyOperand := "Tag2" + "MyFC" (MyInput1 := 3, MyInput2 := 2, MyInput3 := 8.9);

结果

"MyFC" 的函数值将加到 "Tag2" 上,并将结果传送到 "MyOperand"。

           

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分