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

(1): 标准映射
从
CommManagerVars
也可以看看: 选项卡:类型映射
(2): 表示本地数据类型的符号
CommManagerVars
已自动生成并匹配远程数据类型()
每次单击,映射类型都会更改为下一个:
→
→
。
(3):具有上面选择的数据类型的变量列表(以蓝色突出显示)
(4):通过 OPC UA 服务器进行通信。
下面显示的符号 创建或映射 显示本地数据类型的映射类型:
(默认):
映射到自动声明的数据类型(在
DataSources_Objects
文件夹),它与要映射的远程数据类型匹配。映射到手动选择的本地数据类型
映射到手动选择的数据类型,该数据类型完全替换远程数据类型(也在
DataSources_Objects
文件夹)
映射类型的用例 
”创建新的”
有了这个变体 创建或映射,自动读取远程数据并自动为所有元素创建唯一的数据类型。这很容易使用并且一开始就很好。
数据是从 OPC UA 服务器读取的: station1
, station2

标准映射:

为每个读取的变量自动创建一个特殊的数据类型,即使 pumpA
, pumpB
, 和 pumpC
在远程数据源上具有相同的类型。这意味着为每个映射创建单独的数据类型。也适用于兼容的数据类型。这可能不是我们想要的。在这个例子中,类型映射并不理想。
提示
您可以手动更改本地类型。
在数据源编辑器中,打开 类型映射 标签。
单击 本地型 列并手动更改本地数据类型。
因为
pumpA
,pumpB
, 和pumpC
在 OPC UA 服务器上都是相同的类型,因此它们在本地也是相同的类型是有道理的。
映射类型的用例 
”地图现有”
有了这个变体 创建或映射,您的项目中不会创建新的数据类型,但您只需选择所需的类型(在 本地型)。
如果需要使用特定的本地数据类型,请使用此映射类型。原因之一可能是,例如,数据类型要从库传输到可视化,因此定义了数据类型。
映射类型的用例 
”创建现有的”
有了这个变体 创建或映射,它的行为方式与 。没有创建新的数据类型。
如果您的项目依赖于无法或不得更改的现有数据类型,请使用此映射类型。例如,当数据类型源自某个库并且该库的某些部分(例如具有该类型的可视化)应一起使用时,就是这种情况。然后可能需要将数据从数据源映射到此现有类型并重叠它。
这种映射类型基本上适用于与“映射现有”类似的用例。如果到现有数据类型的映射不合适,您可以使用此映射类型。
由于以下原因,这可能是必要的,例如:
对于具有外部调用的库类型, 不是 在数据源控制器上可用。
对于编译了太多其他未使用功能块的库类型。
该项目包含两个功能块(Pump_I_Must_Use
和 Station_I_Must_Use
) 必须映射到:

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

在里面 数据源编辑器, 打开 类型映射标签。
单击 遥控型 列并更改类型,使其与您需要的类型匹配。
然后,最近创建的本地类型将被覆盖,并且可视化元素中使用的 VAR_IN_OUT 变量将起作用。
如果您查看创建的数据类型,您可以看到覆盖:
{attribute 'signatureoverload' := 'Station_I_Must_Use'} {attribute 'signatureoverload' := 'Pump_I_Must_Use'}