元素:类
类是具有封装数据和操作的逻辑单元。它还表示可以实例化的变量类型。当一个类的实例作为变量分配给另一个类时,这被称为类的角色或表达式。
一个类可以提供一个方法 FB_Init
在初始化实例时调用。
一个类可以继承自另一个类。这种关系称为泛化。
一个类可以实例化另一个类。这种关系称为组合。
一个类可以识别另一个类。这种关系称为关联。
类可以是 POU、库 POU(类型:程序)、功能块或函数。

(1) | 命令图标 提示当一个类被选中时,它的命令符号是可见的。 |
(2) | 标题
|
(3) | 属性列表 该条目具有以下格式: 例子: ID:
|
(4) | 操作列表(操作、方法或属性) 例子:
方法的条目具有以下格式:
在一个条目的情况下 动作条目具有以下格式:
以下适用于 <label>:
|
特性
标识符 | 班级名称 例子: |
用户输入
该类具有扩展的属性和操作列表,其标识为 .命令图标在类上方可见。您可以使用这些来插入关系元素。
行动 | 结果 | |
---|---|---|
在里面 | 这 提示删除后,类显示在 工具箱 查看 传入的交叉引用 要么 传出交叉引用.这样做的要求是您在类图中选择一个与已删除类有关系的元素。 | |
点击 | 这 | |
这 | 一个合成箭头指向新的 该类已通过声明第一个类的功能块实例进行了扩展。 FUNCTION_BLOCK NewClass VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR InstanceBase : BaseClass; END_VAR | |
| 合成箭头从第二类指向第一类。 第二类已通过第一类的功能块实例的声明进行了扩展。 FUNCTION_BLOCK SecondClass VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR InstanceBase : BaseClass; END_VAR | |
新的 | 关联箭头从新类指向第一个类。首先 这 FUNCTION_BLOCK NewClass VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR ptrBase : POINTER TO BaseClass; END_VAR | |
| 关联箭头从第一类指向第二类。第一类承认第二类。 第一个类已通过声明指向第二个类的指针进行了扩展。 FUNCTION_BLOCK SecondClass VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR ptrBase : POINTER TO BaseClass; END_VAR | |
生成一个继承自第一个类的新类。 | 从新类到第一类的概括点。新类继承自第一个类。 新类的声明已生成 FUNCTION_BLOCK ClassNew EXTENDS BaseClass VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR END_VAR | |
| 泛化点从第一类到第一类。 第二类的声明是由第一类的扩展生成的。
| |
生成一个从传出类实现的接口。 | 实现箭头从类指向新的 现在该类实现了新接口。类的声明已随实现进行了扩展。 FUNCTION_BLOCK BaseClass IMPLEMENTS ITF_New VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR END_VAR | |
接口由类实现。 | 实现箭头从类指向接口。 类的声明已通过接口的实现进行了扩展。 FUNCTION_BLOCK BaseClass IMPLEMENTS ITF_A VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR END_VAR | |
| 对象名称(在设备树或 POU view) 已在声明中自动调整。 | |
| 更改将同步自动应用到项目中。 | |
双击类元素。 | 相应的对象编辑器打开。 |
例子

FUNCTION_BLOCK Fb_D VAR VarFb_A: Fb_A; ... END_VAR

FUNCTION_BLOCK Fb_A VAR Class_2 : POINTER TO Class_2; END_VAR

FUNCTION_BLOCK Fb_A EXTENDS Fb_Base

FUNCTION_BLOCK Class_A IMPLEMENTS Itf_A