在此,可插入函数 (FC) 调用和函数块 (FB) 调用。函数块可作为单实例、多重实例或参数实例进行调用。
插入一个函数调用 (FC)
插入函数调用的步骤如下所示:
|
输入函数的名称。 单击 Enter 键确认输入。 在右键快捷菜单中,选择“显示所有参数”(Show all parameters) 命令或按下组合键 将包含参数列表的函数调用语法添加到 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"。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
命令
+关注
关注
5文章
759浏览量
23917 -
SCL
+关注
关注
1文章
244浏览量
18066 -
函数值
+关注
关注
0文章
2浏览量
4941 -
函数调用
+关注
关注
0文章
20浏览量
2758
原文标题:SCL 手动插入块调用
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
如何查看及更改函数/函数块的调用环境
模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数或函数块,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会产生一个疑惑:既然PLC的程序
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
。
根据SCB数据手册指示,在EZI2C模块设置中勾选 terminial选项,并设置为Open-Drain-Drives-Low
在程序中调用以下函数,通过示波器观察
发表于 05-31 07:39
python函数与函数之间的调用
) 运行结果: 无结果 分析:因为第9行中的x(f)中的f没有带括号,f只是一个普通的参数,所以程序只调用执行了x(f)函数,没有调用执行f
西门子博途: SCL函数块的调用方法
① SCL 函数块在内部读取 CPU 的系统时间,并根据当前日期和输入的保质期限(年数)计算“保质期”的年份。
② 计算出的保质期年份为一个整数值在输出参数中输出。 将计算出的值存储在变量
发表于 10-16 15:55
•5698次阅读
HAL库的函数调用示例
HAL(Hardware Abstraction Layer,硬件抽象层)库是STM32等微控制器中常用的库,它为开发者提供了访问和控制硬件设备的接口。以下是一些常用的HAL库函数及其调用示例: 一
SCL中调用函数的示例
评论