30.14.7.1 包 - 功能块

将创建好的功能块(FB)从画面列表窗口拖放到,即可完成功能块注册。可将注册完成的功能块直接放置到逻辑画面中,也可将它作为新功能块注册到画面列表。

如果将一个功能块作为一条指令用于另一功能块之内,并准备将父功能块注册到包,此时会弹出一个消息框,询问是否同时注册子功能块

将功能块注册到包

  1. 在逻辑画面处于打开的状态下打开[包]窗口。

  2. 从[包]窗口中选择一个文件。功能块将被注册到此包中。(例如:Favorite)

    • 如果在选择包文件时选择[新建],则可以新建一个包文件。

  3. 的[类型]请选择[功能块]。

  4. 在[画面列表]窗口中选择拟注册到的功能块,将它拖放到

  5. 如果拟注册的功能块中使用了另一个功能块,将弹出以下对话框。选择准备包含在包中的功能块,点击[确定]。

    可选择将在拟注册到的功能块中用作指令的功能块。正常情况下请选择所有可用功能块。

    • 如果取消勾选某功能块之前的复选框并继续注册,则中将不包含未勾选功能块的程序。但是,中仍会保留逻辑程序中调用功能块的部分。

  6. 将功能块注册到的操作至此完毕。

    • 选择注册到包的功能块,然后点击[更改],则可以更改下述功能块属性。

使用包中的功能块

  1. 在逻辑画面处于打开的状态下打开[包]窗口。

  2. 选择包含所需功能块的文件在[类型]中选择[功能块]。

  3. 在[包]窗口中选择拟使用的功能块,将它拖放到[画面列表]窗口。

    • 也可以将功能块从[包]拖放到逻辑画面,从而直接插入功能块。此时,功能块也被注册到[画面列表]窗口。

  4. 若[包]中选择的功能块与[画面列表]中注册的功能块同名,将弹出以下对话框,可选择覆盖现有功能块或用新名称注册功能块。如果未弹出对话框,或者如果选择了[覆盖],请转到步骤6。

    • 如果画面列表中包含了最大允许的功能块数量(128),则不能选择更改名称。

    • 如果选择[覆盖],将删除现有功能块,并用从中拖放的功能块加以替换。此时,插入到逻辑程序中的指令也被替换。请检查操作数设置,必要的话进行修改。

  5. 在下述对话框中,更改功能块的名称,然后点击[导入]。在列表视图中,可查看所有注册到画面列表
    的功能块的名称。

  6. 在逻辑画面中,放置画面列表窗口中注册的功能块。