Skip to main content

第1步:创建顶级模块“Room”

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

48. 添加功能块和模块
添加功能块和模块


声明以关键字开头 MODULE 接下来是模块名称和 IMPLEMENTED_BY 以及实现该模块的功能块的名称,对于当前的情况,该名称是功能块 Room。在这个特定的例子中,这是 Room 功能块。在大多数情况下,该部分 MetaData 现在已宣布。有关所有部分的所有参数的详细信息,请参阅帮助页面 模块声明

因为 房间 是我们示例中的顶级模块,声明的下一个部分是 Toplevel 部分。后者允许定义全局变量列表的名称(GVL_name)包括生成后顶级功能块的实例。之后,必须在顶层部分至少定义一项任务。这是 Standard_Task 在这个例子中,它被定义为 MEDIUM 任务并包含标志 CREATE_IF_MISSINGUPDATE_IOS

49. 模块声明 Room
模块声明 Room


所有图标和字符串,用于模块的描述和图标占位符(参数 Desc, Icon_16Icon_32)必须从文本列表和图像池中引用。话虽如此,适当的文本列表 TL 和图像池 IP,其中包括所有引用的图标和文本,必须创建并添加到 POU 水池。

50. 创建文本列表和图像池
创建文本列表和图像池


第2步:创建子模块“Switch”