您可在软件目录 > 资产或应用程序树中将程序组织单元 (POU) 对象添加至应用程序。
POU 对象的不同类型有:
o程序:它在操作期间返回一个或多个值。程序上次运行的所有值都保留到程序的下一次运行。它可以由另一个 POU 对象调用。
o功能块:在程序处理期间,它提供一个或多个值。与功能不同,输出变量值和必要的内部变量值将从执行功能块后一直持续到下次执行功能块。因此,使用相同的参数(输入参数)调用功能块无需始终产生相同的输出值。
o功能:在对其进行处理时,它只能产生单个数据元素(可以包含多个元素,如字段或结构)。在表达式中输入某个运算符可以在文本语言中调用功能。
步骤 |
动作 |
---|---|
1 |
在软件目录 > 资产 > POU 部分,选择应用程序节点,单击绿色加号按钮,并执行命令 POU...。您也可右键单击控制器的应用程序节点并选择添加对象 > POU。 在应用程序树中也有两种方法可用。 结果:添加 POU 对话框随即打开。 ![]()
|
2 |
在添加 POU 对话框中,通过在文本字段名称中键入名称,为您的 POU 对象分配名称。 注意: 该名称不能包含任何空格字符。如果未输入名称,则会提供缺省名称。 向 POU 分配有意义的名称可能便于项目的组织管理。 |
3 |
选择需要的 POU 对象类型: o程序 o功能块: a.如果希望功能块扩展已经存在的功能块,则选择扩展,然后单击浏览器,在输入助手中选择想要的功能块。 b.单击确定按钮。 c.如果希望功能块实现接口,则选择实现,然后单击浏览器,在输入助手中选择想要的接口。 d.单击确定按钮。 e.如果您的功能块实现接口,则在方法实现语言列表框中,选择要用于对在所实现的接口中定义的方法和属性进行编辑的编程语言。 o功能: a.单击浏览器,从输入助手中选择您需要的返回类型。 b.单击确定按钮。 |
4 |
在实现语言列表框中,选择要用于编辑 POU 对象的编程语言。 |
5 |
单击打开按钮。 |
已经定义的 POU 对象列在软件目录 > 资产 > POU 部分中。您可将它们添加至您的应用程序,方法是将它们拖动至应用程序树并将其放置于应用程序节点上。您也可将 POU 对象拖到逻辑编辑器视图上。
步骤 |
动作 |
---|---|
1 |
在控制器的任务配置节点下,双击要向其添加程序的任务。在配置选项卡中,单击添加调用。 或者,也可以在应用程序树中选择要分配程序的任务并单击绿色加号按钮。从列表执行命令程序调用...。单击 ... 按钮。 结果:显示输入助手对话框。 |
2 |
在输入助手对话框的类别选项卡中,选择程序。 |
3 |
通过单击操作清除结构化视图复选框。 |
4 |
在项目面板中,选择需要的 POU。 |
5 |
单击确定按钮。 |
POU 可调用其他 POU。但是,不允许递归(调用其自身的 POU)。
如果分配至应用程序的 POU 仅通过名称调用另一个 POU(不添加任何命名空间),可考虑用以下顺序浏览待调用 POU 的项目:
1. |
当前应用程序 |
2. |
工具树中当前应用程序的库管理器 |
3. |
应用程序树的全局节点 |
4. |
工具树的全局节点中的库管理器 |
如果带有在调用中指定的名称的 POU 在应用程序树的全局节点中的应用程序及对象的库管理器的库中可用,则不存在仅通过该 POU 的名称在应用程序树的全局节点中明确调用该 POU 的语法。在这种情况下,从应用程序的库管理器将相应的库移动至应用程序树的全局节点的库管理器。然后可以从应用程序树的全局节点仅通过 POU 的名称来调用该 POU(并且如果需要,可通过在库命名空间之前从库中调用它)。
另请参阅用于隐式检查的 POU 一章。