插入块

图标:

快捷方式:[ Ctrl ] + [ B ]

这个命令(类别 ' FBD/LD/IL')用于在网络中插入一个块元素用于调用操作符,程序,功能块,函数或者一个接口。

在 IL 编辑器支持的情况下可以插入相应的命令。

当选择使用命令后, 输入助手对话框将会打开,会出现相关类别的POUs。从表中选择一个并通过“确定”在当前网格选中的框中输入块,并创建相应的IL指令。

另外可以选择命令 插入一个空块这样就可以直接输入所需的块。

一个非常舒适的方式来添加一个块,可以从 工具箱或者其他内部编辑器中直接拖动的方式来进行添加。有关可以拖放的元素,请参阅 在 FBD 以及 LD 编辑器视图中工作

可以通过以下具体的编辑器了解插入一个块的具体特点:

FBD/LD 编辑器
  • 程序或者功能块的块类型也可以被插入到线中,线将自动的连接到块上面的输入和输出管脚。
 插图 123: 示例:LD中插入功能块
  • 块中的文本显示了块类型(例如F_TRIG) 和 编辑框。可以通过替换文本实现功能块的更换。可以通过更换文本进行一个输入功能块的更换。请注意如果已经定义了输入管脚到原来使用的块,那么管脚将被保留,除非新的块比原来的块具有更少的输入管脚,这种情况下最后的输入将自动删除。
  • 如果提供相应的模块并且选项 显示块图标被激活,一个图标将显示在块中。
  • 在LD网格中并行网络中没有插入位置时,不可以通过拖拽的方式从工具箱中添加一个块。原因:一个POU调用必须直接连接到母线。
 插图 124: 示例:在LD网格中插入一个块的位置

提示!

当组织程序时,要确认以下事项:不能在块的输入端添加具有 EN/ENO 端的块!如果想要将一个块作为另一个块的 EN/ENO功能输出,首先必须先定义一个输出变量然后将这个变量作为块的 EN/ENO 输入。

  • VAR_IN_OUT 参数在一个POU中是用一个双向箭头形式表示的。
  • 功能块对应的块上方有一个可以编辑的区域,在这个区域可以输入引用变量的实例。如果引用的一个功能块实例被另一个功能块实例所替代,那么相应的引脚信息也会重新进行定义。
  • 在函数或者功能块中,输入输出的正式名称将会显示。主要的功能输出(返回变量)将会以名字的形式显示。
  • 如果块引脚发生改变,可以通过命令 更新参数更新块参数(修改输入输出)。管脚更新在CoDeSys V2.3版本中不会自动进行!
  • 插入位置:POU中最新插入的管脚将会自动插入到当前选定的位置:
    • 如果在当前选中位置( 光标位置2)进行输入,在输入位置会自动添加一个输入块。如果首次输入 - 在允许情况下 - 其输出将连接当前输入位置。
    • 如果在当前选中的位置 ( 光标位置 4)进行输出,会自动在输出位置添加一个输出块。如果首次输入 - 允许情况下 - 其输出将会连接到当前输出位置。
    • 如果在当前选中的块 ( 光标位置 3)进行输入,旧的元素将会被新的POU元素替代。以前的连接会尽可能的保留。如果原来的元素比当前元素具有更多的管脚,那么没有继续使用的管脚将会被删除。对于输出同样效果。
    • 如果选中一个跳转或者返回变量 ( 光标位置 3), 在跳转和返回变量前会自动插入一个块。如果是首次输入 - 如果允许 - 将会默认连接到当前选中的管脚
    • 如果一个完整的网络或者子网络被选中 ( 光标位置 6 或者 11),那么块将会被插入到网络或者子网络的最后一个元素之后,并且自动连接到管脚。输出管脚仍保持悬空。
  • 所有未连接的管脚都会被"???"替代。所有这种情况必须被选中并且被一个可用的管脚变量替代。
  • 如果在分支的右侧已经插入一个块,这个分支将会被分配到块的第一个输出。否则,输出管脚不会分配。

关于视图选项中用于 LD/FBD 网络的连接请参阅 FBD/LD 和 IL 编辑器选项

IL 编辑器

在 IL 中也可以在行中插入一个“块”。如果通过输入助手的选项‘输入调用’,那么选择的POU将会以 CAL指定可相应的输入输出单元的形式显示:

示例

插图 125: IL中插入一个块

块“TON”通过输入助手选中;块的输入变量会紧跟着调用出现,并且现在可以直接定义。在上图CAL调用中的"???"部分已经被用户定义的 "TONinst" (本地TON实例)替代。

带有EN/ENO端的块不能插入到 IL 编辑器中。