图标:
快捷方式:[ 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),那么块将会被插入到网络或者子网络的最后一个元素之后,并且自动连接到管脚。输出管脚仍保持悬空。
- 所有未连接的管脚都会被"???"替代。所有这种情况必须被选中并且被一个可用的管脚变量替代。
- 如果在分支的右侧已经插入一个块,这个分支将会被分配到块的第一个输出。否则,输出管脚不会分配。
IL 编辑器
在 IL 中也可以在行中插入一个“块”。如果通过输入助手的选项‘输入调用’,那么选择的POU将会以
⇘
CAL指定可相应的输入输出单元的形式显示:
示例
块“TON”通过输入助手选中;块的输入变量会紧跟着调用出现,并且现在可以直接定义。在上图CAL调用中的"???"部分已经被用户定义的 "TONinst" (本地TON实例)替代。
带有EN/ENO端的块不能插入到 IL 编辑器中。