Skip to main content

编辑类型映射

远程数据类型到本地数据类型的类型映射显示在数据源的编辑器中: 类型映射 标签。

3. 例子
1. 数据源 编辑
数据源 编辑
  • (1): 标准映射 _comm_icon_create_new_variable.pngCommManagerVars

    也可以看看: 选项卡:类型映射

  • (2): 表示本地数据类型的符号 CommManagerVars 已自动生成并匹配远程数据类型(_comm_icon_create_new_variable.png

    每次单击,映射类型都会更改为下一个: _comm_icon_create_new_variable.png_visu_icon_map_to_existing_variable.png_comm_icon_create_to_existing_variable.png

  • (3):具有上面选择的数据类型的变量列表(以蓝色突出显示)

  • (4):通过 OPC UA 服务器进行通信。





下面显示的符号 创建或映射 显示本地数据类型的映射类型:

  • _comm_icon_create_new_variable.png (默认):

    映射到自动声明的数据类型(在 DataSources_Objects 文件夹),它与要映射的远程数据类型匹配。

  • _visu_icon_map_to_existing_variable.png

    映射到手动选择的本地数据类型

  • _comm_icon_create_to_existing_variable.png

    映射到手动选择的数据类型,该数据类型完全替换远程数据类型(也在 DataSources_Objects 文件夹)

映射类型的用例 _comm_icon_create_new_variable.png

创建新的

有了这个变体 创建或映射,自动读取远程数据并自动为所有元素创建唯一的数据类型。这很容易使用并且一开始就很好。

4. 例子

数据是从 OPC UA 服务器读取的: station1, station2

_comm_img_data_source_tab_variables.png

标准映射:

_comm_img_data_source_tab_type_mapping_default.png

为每个读取的变量自动创建一个特殊的数据类型,即使 pumpA, pumpB, 和 pumpC 在远程数据源上具有相同的类型。这意味着为每个映射创建单独的数据类型。也适用于兼容的数据类型。这可能不是我们想要的。在这个例子中,类型映射并不理想。



提示

您可以手动更改本地类型。

过程. 程序
  1. 在数据源编辑器中,打开 类型映射 标签。

  2. 单击 本地型 列并手动更改本地数据类型。

    因为 pumpA, pumpB, 和 pumpC 在 OPC UA 服务器上都是相同的类型,因此它们在本地也是相同的类型是有道理的。

    _comm_img_data_type_mapping_2.png

映射类型的用例 _visu_icon_map_to_existing_variable.png

地图现有

有了这个变体 创建或映射,您的项目中不会创建新的数据类型,但您只需选择所需的类型(在 本地型)。

如果需要使用特定的本地数据类型,请使用此映射类型。原因之一可能是,例如,数据类型要从库传输到可视化,因此定义了数据类型。

映射类型的用例 _comm_icon_create_to_existing_variable.png

创建现有的

有了这个变体 创建或映射,它的行为方式与 _visu_icon_map_to_existing_variable.png。没有创建新的数据类型。

如果您的项目依赖于无法或不得更改的现有数据类型,请使用此映射类型。例如,当数据类型源自某个库并且该库的某些部分(例如具有该类型的可视化)应一起使用时,就是这种情况。然后可能需要将数据从数据源映射到此现有类型并重叠它。

这种映射类型基本上适用于与“映射现有”类似的用例。如果到现有数据类型的映射不合适,您可以使用此映射类型。

由于以下原因,这可能是必要的,例如:

  • 对于具有外部调用的库类型, 不是 在数据源控制器上可用。

  • 对于编译了太多其他未使用功能块的库类型。

5. 例子

该项目包含两个功能块(Pump_I_Must_UseStation_I_Must_Use) 必须映射到:

_comm_img_devices_objects_i_must_use.png

依赖于这种数据类型的可视化是一种常见的用例。

_comm_img_visu_i_must_use.png
过程. 程序
  1. 在里面 数据源编辑器, 打开 类型映射标签。

  2. 单击 遥控型 列并更改类型,使其与您需要的类型匹配。

    然后,最近创建的本地类型将被覆盖,并且可视化元素中使用的 VAR_IN_OUT 变量将起作用。

    如果您查看创建的数据类型,您可以看到覆盖:

    {attribute 'signatureoverload' := 'Station_I_Must_Use'}
    {attribute 'signatureoverload' := 'Pump_I_Must_Use'}