17、用户程序创建与编程指南

用户程序创建与编程指南

1. 创建用户程序

1.1 选择合适的块类型

对于一个需要处理多个输入参数并输出一个结果的选择逻辑,由于不需要永久保存内部值,函数(FC)是合适的块类型。在输入部分声明要传递的值作为输入参数,同时指定名称和数据类型;在输出部分声明选择的值作为输出参数,同样指定名称和数据类型。此外,还需要一个额外的标签作为最大值的中间存储器,该标签应在临时(Temp)部分声明,因为其值在块外部不需要。

1.2 块程序的编写

块程序可以使用最适合映射块功能的语言编写,而与后续调用该块的编程语言无关。块程序中使用的块参数称为形式参数,它们的处理方式类似于具有相同数据类型的标签,是运行时实际标签的占位符。

1.3 块的调用

编程完成“选择”块后,可以在用户程序中调用它,必要时可多次调用。每次调用时,将不同的值作为实际参数传递给“选择”块的块参数,这些值可以是常量、操作数或标签。运行时,形式参数将被实际参数替换。

2. 调用代码块

2.1 块调用的基本规则

除了操作系统在特定事件发生时启动的组织块(OB)外,其他块在程序中必须先被调用才能处理。函数块(FB)和函数(FC)的调用函数会显示在创建块时声明的块参数。调用块和被调用块可以使用不同的语言编程,例如可以在 SCL 块中编写复杂的计算或数据处理,然后在 LAD 或 FBD 块中调用该 SCL 块。

2.2 实际参数的传递

调用块时,需要为块参数提供标签作为实际参数,实际参数的数据类型必须与块参数的数据类型兼容,IEC 检查块属性控制检查的严格程度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值