使用LabVIEW功能块,IEC 61131-3规范中定义的功能块编程范例进行编程。


icon

LabVIEW功能块符合IEC 1131-3规范中定义的功能块编程范例。LabVIEW功能块的功能与LabVIEW VI和函数提供的功能部分重叠。如需使用共享变量发布参数值或使用IEC 1131-3功能块编程范例,请使用功能块。

默认情况下,放置在程序框图上的每个功能块都包含一组与功能块输入和输出接线端对应的变量。因此,必须将功能块放置在LabVIEW项目中的VI中。右键单击程序框图上的功能块,选择 显示项目 中的功能块,高亮显示程序框图中的功能块项。项目浏览器 窗口。也可在 项目浏览器 窗口中右键单击功能块项,然后选择 在程序框图上查找 ,高亮显示程序框图上的功能块。

功能块实例配置

可配置应用程序中每个功能块实例的外观和接线端。

外观

程序框图上的每个功能块实例显示两个名称:实例名称和类型名称。实例名称显示在功能块的顶部。可单击并更改实例名称,以区分同一功能块的多个实例。

如需缩小程序框图上功能块实例的大小,可使用 精简视图。功能块实例的 精简视图 显示输入和输出端子的缩写名称。如需切换至 精简视图, 可右键单击程序框图上的功能块实例,选择图标样式»精简视图。如需切换回完整视图,可右键单击程序框图上的功能块实例,选择 图标样式»完整视图。

接线端

如需配置功能块实例的输入和输出选项,可在程序框图上右键单击功能块实例,从快捷菜单中选择 属性 ,打开功能块实例的配置页。双击程序框图上的功能块实例,可显示功能块实例的配置页。

可使用功能块实例配置页上每个接线端的 可见 复选框来显示和隐藏功能块接线端。如隐藏功能块输入接线端, LabVIEW自动将接线端的 数据源 设置为数据类型的 默认值 。如随后重新启用 可见 复选框, 数据源 不会恢复为之前的值,而是保持 默认值 ,直至指定新值。

可配置功能块接线端的数据源使用程序框图接线端、接线端变量或默认值。如选择 接线端以外的数据源,LabVIEW将禁用程序框图接线端。

布尔输入或输出接线端的值可取反。右键单击功能块实例上的布尔接线端,然后选择 反转 以切换接线端反转。

可重新排序功能块输入接线端和输出接线端。但是,为符合数据流标准,输入接线端始终位于功能块的左侧,输出接线端始终位于功能块的右侧。如需切换两个接线端的顺序,可右键单击其中一个接线端,从快捷菜单中选择 选择输入 端,然后选择另一个接线端的名称。

功能块端子变量

默认情况下, LabVIEW为应用程序中每个功能块实例的输入和输出接线端创建一个单进程共享变量。功能块接线端变量显示在功能块下方项目浏览器 窗口。可使用功能块接线端变量访问功能块的输入和输出,而无需连线程序框图。LabVIEW使用您在功能块实例配置页上指定的 默认值 作为接线端变量的初始值。

注: 可将功能块接线端变量的范围更改为网络发布。但是,不能重命名或更改功能块接线端变量的数据类型。也无法直接从项目浏览器 窗口。
注: (实时模块)默认情况下,功能块接线端变量启用RT FIFO。

避免可变开销

变量会增加应用程序的开销,因此只有在计划使用功能块接线端变量时才应包含该变量。如需删除功能块接线端变量,可在功能块实例配置页的“ 变量范围 ”下选择 “无变量 ”。如需显示功能块实例的配置页,可在程序框图上右键单击功能块实例,从快捷菜单中选择 属性

输入变量

可使用功能块输入接线端变量从应用程序中其他位置读取输入接线端的值。LabVIEW将功能块输入接线端的值写入相应的变量,除非用户已通过在功能块实例配置页的 变量范围 下选择 无变量 删除该变量。

如选择 变量 作为功能块输入的 数据源 ,功能块将使用变量的值作为输入值。默认情况下,所有功能块输入的数据源均为 接线端, 此时仍可使用变量读取输入值,但无法使用变量写入功能块的输入值。

注: 如选择接线端以外的数据源, LabVIEW将禁用程序框图上的输入接线端。

输出变量

可使用功能块输出接线端变量从应用程序中其他位置读取输出接线端的值。LabVIEW将功能块输出接线端的值写入相应的变量,除非用户已通过在功能块实例配置页的 变量范围 下选择 无变量 删除该变量。