第1步:创建顶级模块“Room”
添加模块声明和功能块到 POU 水池。功能块用于模块的实现(功能程序)。在此示例中,模块和功能块的名称为 Room。此外,功能块必须扩展基本类型 AC.Module,这是 AC_ModuleBase 库并提供广泛的属性和功能。由于我们不想更改后者,因此可以删除使用功能块创建的所有属性和功能。
图 48. 添加功能块和模块

声明以关键字开头 MODULE 接下来是模块名称和 IMPLEMENTED_BY 以及实现该模块的功能块的名称,对于当前的情况,该名称是功能块 Room。在这个特定的例子中,这是 Room 功能块。在大多数情况下,该部分 MetaData 现在已宣布。有关所有部分的所有参数的详细信息,请参阅帮助页面 模块声明。
因为 房间 是我们示例中的顶级模块,声明的下一个部分是 Toplevel 部分。后者允许定义全局变量列表的名称(GVL_name)包括生成后顶级功能块的实例。之后,必须在顶层部分至少定义一项任务。这是 Standard_Task 在这个例子中,它被定义为 MEDIUM 任务并包含标志 CREATE_IF_MISSING 和 UPDATE_IOS。
图 49. 模块声明
Room
所有图标和字符串,用于模块的描述和图标占位符(参数 Desc, Icon_16 和 Icon_32)必须从文本列表和图像池中引用。话虽如此,适当的文本列表 TL 和图像池 IP,其中包括所有引用的图标和文本,必须创建并添加到 POU 水池。
图 50. 创建文本列表和图像池
