在运行模式下,远程数据会保存到数据源变量中。数据源变量及其与远程变量的映射显示在“变量” 标签下方的数据源编辑器中。如果本地变量和远程变量具有相同的名称和相同的数据类型,那么数据将以 1:1 映射。变量和数据类型会自动创建。这是常规程序。
您还可以映射到现有变量。例如,如果可视化界面中包含数据类型,就有必要这样做。然后必须将相同的数据传递给该可视化。在这种情况下,声明的本地变量和远程变量具有相同的数据类型,例如来自一个库。此外,您还可以将符合数据类型的本地变量映射到远程变量。数据类型可在“类型映射” 标签中创建。
专门创建的变量和数据类型在“DataSources_Objects” 文件夹中声明。对于每个数据源,都会声明一个与数据源同名的全局变量列表。此外,数据源变量的数据类型通常与远程控制变量的数据类型相同或一致,它们被声明为用户定义的数据类型(DUT 对象)。考虑到所有数据源,避免重复声明相同的数据类型。
请勿手动编辑“DataSources_Objects” 文件夹中的数据接口。它最初是在添加数据源时创建的。稍后可在数据源编辑器中进行更改。
为数据传输选择变量
您可以编辑数据源变量的选择。
要求:远程设备及其应用程序正在运行。数据源管理器已插入本地应用程序的数据源下方。
-
打开数据源编辑器。
-
选择“变量” 选项卡。
-
单击“更新变量” 。
“浏览变量” 对话框将打开。
-
激活要传输的变量,然后单击“OK” 关闭对话框。
根据选择修改数据源变量。变量和数据类型的声明也有所修改。
“变量” 选项卡显示修改后的选择。此外,映射的远程变量会在“远程变量” 列中列出。
将远程变量映射到新变量

您需要将远程变量映射到新创建的全局隐式变量。这就是将数据源转为 1:1 的常规程序。
要求:项目开放。数据源管理器及其下方的数据源位于本地应用程序的设备树中。
-
打开数据源编辑器。
-
选择“变量” 选项卡。
列出了数据源变量。
-
选择一个变量,然后单击“创建或映射”列中的
符号。 -
在“本地变量” 中指定一个名称。
变量会自动声明,并包含与映射远程变量相同的值。
将远程变量映射到现有变量

您需要将远程变量映射到现有变量。
要求:数据源管理器及其下方的数据源位于本地应用程序的设备树中。应传输的远程数据显示在数据源编辑器的“Variable” 选项卡中。
-
打开数据源编辑器。
-
选择“变量” 选项卡。
-
选择一个变量,然后单击“创建或映射” 列中的
符号。变量包含与映射远程变量相同的值。
将远程变量映射为符合数据类型的本地变量

首先,创建符合要求的数据类型,然后将其用于变量。
要求:数据源管理器及其下方的数据源位于本地应用程序的设备树中。应传输的远程数据显示在数据源编辑器的“Variable” 选项卡中。
-
打开数据源编辑器。
-
选择“类型映射” 选项卡。
-
在列表中选择要编辑的数据类型。
数据类型的元素列在数据类型列表下方的窗口中
-
指定数据类型的名称。示例:
DataType_A。选择本地类型应符合的远程数据类型名称。示例:Library1.DataType_A。 -
在数据类型列表下方的窗口中进行修改,删除数据传输中不需要的元素。
-
在“创建或映射” 列中为该数据类型选择
符号。DataType_A数据类型在“DataSources_Objects” 文件夹中声明。 -
选择“变量” 选项卡。
-
在“本地变量” 列中指定一个名称。例如
Var_A -
在“创建或映射” 栏中选择
符号。 -
在“映射类型” 列中指定数据类型
DataType_A。 -
选择要传输数据的远程变量。示例:
appPLC_A.Data_A。为此,请使用输入辅助工具。Var_A变量是用用户定义的数据类型DataType_A自动声明的。在数据传输过程中,它会接收映射远程变量的数据。
示例
库 SnakeUtil
该示例演示了如何创建数据源变量。此时,会创建新变量,将数据映射到现有数据类型及其变量,并通过符合类型的映射创建新数据类型。
远程 PLC 使用SnakeUtil 库中的 POU 实例,人机界面设备可视化这些 POU 实例。因此,人机界面应用程序要求操作界面中的变量具有适合可视化模板的数据类型。因此,SnakeUtil 库被链接集成到人机界面应用程序中,人机界面变量实例化了SnakeUtil.SnakeVisu 可视化功能块。
远程 PLC 中使用SnakeUtil 库中的下列库功能块。
-
功能块
SnakeUtil.Snake:配备大量逻辑功能,可调用外部功能。 -
DUT
SnakeUtil.PositionInfo:变量 x 和 y 的两个值 -
DUT:
SnakeUtil.DrawingInfo:图像 ID -
SnakeUtil.SnakeVisu可视化功能块通过传输参数SnakeUtil.Snake可视化Snake功能块。
在“类型映射” 标签的编辑器中输入以下设置:

在可视化中,插入了一个参照SnakeUtil.SnakeVisu 的框架。它的类型是SnakeUtil.Snake 。
数据类型 SnakeUtil.PositionInfo 和 SnakeUtil.DrawingInfo 被映射到现有数据类型(“创建或映射” 列中的
符号)。数据类型很小,只包含数据。
SnakeUtil.Snake 功能块非常复杂,调用的外部功能在人机界面可视化中无法使用。可视化中不需要带代码的功能块。在人机界面可视化中,您需要的是范围较小但兼容且符合要求的类型。因此,不要直接创建原始数据类型。相反,首先要修改原始数据类型,删除不必要的元素。然后在“创建或映射” 列中选择
符号,创建新数据类型 Snake。