功能块

功能块是一个具有输入和输出参数并且处理内部数据(参数)的指令块。它可以用结构化文本 (Structured Text, ST)、梯形图 (Ladder Diagram, LD) 或功能块图 (Function Block Diagram, FBD) 语言编写。

指令块格式

指令块由单个矩形表示,并且具有固定数量的输入和输出连接点。一个基本指令块执行一个功能。
指令块示例
指令块
项目
名称
描述
Callout1
块名称
指令块要执行的功能的名称写在其矩形形状内(位于顶端)。
Callout2
输入
指令块的每个输入都带有标签且具有定义的类型。
Callout3
输出
指令块的每个输出都带有标签且具有定义的类型。
Callout4
输入连接
输入在左边框进行连接。
Callout5
输出连接
输出在右边框进行连接。
Callout6
输出值
当控制器处于联机状态时显示输出值。当控制器处于脱机状态且无默认值时,将显示“??”。

调用功能块

当在程序中调用功能块时,实际上调用的是这个块的实例。该实例使用相同的代码,但是输入和输出参数已经过实例化,这意味着将针对功能块的每个实例复制局部变量。功能块实例的变量值将从一个循环存储至另一个循环。
功能块可以由程序或其他功能块加以调用。功能块无法由函数调用,因为函数未经实例化。

定义功能块和参数名称

必须使用功能块的每个调用(输入)参数或返回(输出)参数的类型或唯一名称,来显式定义该功能块的接口。功能块可具有多个输出参数。功能块返回参数的值因各种不同编程语言(FBD、LD 和 ST)而异。
功能块名称和功能块参数名称最多可包含 128 个字符。功能块参数名称可以字母或下划线开头,后跟字母、数字和单个下划线字符。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal