第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. 创建文本列表和图像池
