功能块
功能块是一个具有输入和输出参数并且处理内部数据(参数)的指令块。它可以用结构化文本 (Structured Text, ST)、梯形图 (Ladder Diagram, LD) 或功能块图 (Function Block Diagram, FBD) 语言编写。
指令块格式
指令块由单个矩形表示,并且具有固定数量的输入和输出连接点。一个基本指令块执行一个功能。
指令块示例

项目 | 名称 | 描述 |
|---|---|---|
![]() | 块名称 | 指令块要执行的功能的名称写在其矩形形状内(位于顶端)。 |
![]() | 输入 | 指令块的每个输入都带有标签且具有定义的类型。 |
![]() | 输出 | 指令块的每个输出都带有标签且具有定义的类型。 |
![]() | 输入连接 | 输入在左边框进行连接。 |
![]() | 输出连接 | 输出在右边框进行连接。 |
![]() | 输出值 | 当控制器处于联机状态时显示输出值。当控制器处于脱机状态且无默认值时,将显示“??”。 |
调用功能块
当在程序中调用功能块时,实际上调用的是这个块的实例。该实例使用相同的代码,但是输入和输出参数已经过实例化,这意味着将针对功能块的每个实例复制局部变量。功能块实例的变量值将从一个循环存储至另一个循环。
功能块可以由程序或其他功能块加以调用。功能块无法由函数调用,因为函数未经实例化。
定义功能块和参数名称
必须使用功能块的每个调用(输入)参数或返回(输出)参数的类型或唯一名称,来显式定义该功能块的接口。功能块可具有多个输出参数。功能块返回参数的值因各种不同编程语言(FBD、LD 和 ST)而异。
功能块名称和功能块参数名称最多可包含 128 个字符。功能块参数名称可以字母或下划线开头,后跟字母、数字和单个下划线字符。
提供反馈





