S7-1200/1500 编程指南-功能块(FC)
功能块(FC)图 3-5:“添加新块” 对话框(FC)功能块(FC)是无循环数据存储区的块。因此,块参数的值无法保留至下次调用,调用时必须为其传入实际参数。属性
- 在非优化块中调用时,临时标签的数值为未定义状态;在优化块中(适用于 S7-1500 以及固件版本 V4 及以上的 S7-1200),临时标签的数值始终会预设为默认值。因此,其运行结果具有可重现性,而非随机结果。
- 若需永久保存功能块(FC)的数据,可调用全局数据块的相关功能。
- 在结构化控制语言(SCL)中,功能块的返回值可直接用于计算公式。
建议
- 对于用户程序中多处调用的重复性高的应用,建议使用功能块(FC)实现。
- 可采用在结构化控制语言(SCL)中直接复用功能块返回值的方式。
<Operand> := <FC name> (Parameter list);示例在以下示例中,我们在一个功能块(FC)中编写了一个数学计算公式。计算结果被直接声明为返回值,且该功能块的返回值可被直接复用。- 创建一个包含圆弧段数学计算公式的功能块(FC),并将公式的计算结果定义为该功能块的返回值。
2. 在任意程序块中(采用结构化控制语言 SCL)调用该圆弧段计算功能块(FC)。| <Operand> := <FC name> (parameter list); |