用户定义的功能块
FactoryTalk Design Workbench
支持创建和管理用户定义的功能块 (User-Defined Function Block, UDFB)。UDFB 支持一部分面向对象的编程技术,如定义类,然后多次将类实例化。
小贴士:
用户定义的输入参数不能用于启用或禁用 UDFB,因为该输入参数仅控制 UDFB 中的指令。
要启用或禁用 UDFB,请在“
属性
”窗格中启用或禁用“EN/ENO
”。当禁用“
EN/ENO
”时,UDFB 不会执行,而且不会覆盖输出参数。使用 UDFB 的优势如下:
- 代码重用通过重复使用常用的控制算法,使用 UDFB 提高项目间的一致性。对于多次在同一或多个项目中使用的算法,在 UDFB 中添加该代码将能使该算法变为模块,从而更加易于重复使用。
- 使用 UDFB 而非用户定义的函数 (User-Defined Function, UDF)
- UDFB 支持具有多个输出的复杂计算。
- 需要多个实例时,UDFB 使用的内存可能少于 UDF,因为项目中的 UDFB 在被实例化为变量之前不存在于程序中。
- 当需要保存从执行到执行(保存状态)的局部变量值时,UDFB 会非常有用。
- 界面易于理解UDFB 仅显示复杂算法的基本或必要参数,因此界面易于理解。UDFB 支持在任意位置插入注释,因此减少了文档编写时间。注释仅用于注解目的,并不作为程序的执行依据。
- 维护简单UDFB 简化了代码维护,因为在FactoryTalk Design Workbench中监视 UDFB 逻辑,这会显示与特定 UDFB 实例有关的输入值和输出值。
- 复位实例初始值的步骤简单使用“设置实例的初始值”对话框,一键复位实例的初始值。
提供反馈