Skip to main content

编辑数据源变量

在运行时,远程数据被保存到数据源变量中。数据源变量及其到远程变量的映射显示在下面的数据源编辑器中 变量 标签。如果本地变量和远程变量具有相同的名称和相同的数据类型,则数据按 1:1 映射。变量和数据类型是自动创建的。这是常规程序。

您还可以映射到现有变量。这是必要的,例如,如果可视化在界面中包含数据类型。然后必须将相同的数据传递给这个可视化。在这种情况下,声明的局部变量和远程变量具有相同的数据类型,例如来自一个库。此外,您可以将具有一致数据类型的局部变量映射到远程变量。数据类型可以在 类型映射 标签。

专门创建的变量和数据类型在 数据源_对象 文件夹。对于每个数据源,都会在其中声明一个与数据源同名的全局变量列表。此外,数据源变量通常具有与远程控制变量相同或一致的数据类型,并且它们被声明为用户定义的数据类型(DUT 对象)。考虑到所有数据源,避免了相同数据类型的多次声明。

不要编辑数据界面中的 数据源_对象 手动文件夹。它最初是在添加数据源时创建的。稍后可以在数据源的编辑器中进行更改。

有关更多信息,请参阅: 更新数据接口

为数据传输选择变量

您可以编辑数据源变量的选择。

要求:远程设备及其应用程序正在运行。数据源管理器已插入到具有数据源的本地应用程序下方。

  1. 打开数据源的编辑器。

  2. 选择标签 变量.

  3. 点击 更新变量.

    浏览变量 对话框打开。

  4. 激活应传输的变量并单击 关闭对话框。

    数据源变量根据选择进行修改。变量和数据类型的声明也被修改。

    变量 选项卡显示修改后的选择。此外,映射的远程变量列在 远程变量 柱子。

将远程变量映射到新变量

_comm_icon_create_new_variable.png

您需要将远程变量映射到新创建的全局隐式变量。这是将数据源转换为 1:1 的常规过程。

要求:项目已打开。一个数据源管理器和它下面的一个数据源位于本地应用程序的设备树中。

  1. 打开数据源的编辑器。

  2. 选择 变量 标签。

    列出了数据源变量。

  3. 选择一个变量并单击 _comm_icon_create_new_variable.png 中的符号 创建或映射 柱子。

  4. 在中指定名称 局部变量.

    变量是自动声明的,它包含与映射的远程变量相同的值。

将远程变量映射到现有变量

_visu_icon_map_to_existing_variable.png

您需要将远程变量映射到现有变量。

要求:一个数据源管理器和它下面的一个数据源位于本地应用程序的设备树中。应传输的远程数据显示在数据源的编辑器中 多变的 标签。

  1. 打开数据源的编辑器。

  2. 选择 变量 标签。

  3. 选择一个变量并单击 _visu_icon_map_to_existing_variable.png 中的符号 创建或映射 柱子。

    变量包含与映射的远程变量相同的值。

将远程变量映射到具有一致数据类型的本地变量

_comm_icon_create_to_existing_variable.png

首先,创建一个符合要求的数据类型,然后将其用于变量。

要求:一个数据源管理器和它下面的一个数据源位于本地应用程序的设备树中。应传输的远程数据显示在数据源的编辑器中 多变的 标签。

  1. 打开数据源的编辑器。

  2. 选择 类型映射 标签。

  3. 在列表中选择要编辑的数据类型。

    数据类型的元素列在数据类型列表下方的窗口中。

  4. 指定数据类型的名称。例子: DataType_A.选择本地类型应符合的远程数据类型的名称。

    例子: Library1.DataTyp_A

  5. 在数据类型列表下方的窗口中对其进行修改,并删除数据传输不需要的元素。

  6. 点击 _comm_icon_create_to_existing_variable.png 此数据类型的符号在 创建或映射 柱子。

    数据类型 DataType_A 在声明中 数据源_对象 文件夹。

  7. 选择 变量 标签。

  8. 在中指定名称 局部变量 柱子。例子: Var_A

  9. 点击 _comm_icon_create_new_variable.png 中的符号 创建或映射 柱子。

  10. 指定数据类型 DataType_A 在里面 映射类型 柱子。

  11. 选择具有应传输数据的远程变量。例子: appPLC_A.Data_A.为此使用输入帮助。

    一个变量 Var_A 使用用户定义的数据类型自动声明 DataType_A.在数据传输过程中,它接收映射的远程变量的数据。

例子

6. 图书馆 SnakeUtil

该示例演示了如何创建数据源的变量。此时,创建新变量,将数据映射到现有数据类型及其变量,并使用符合类型的映射创建新数据类型。

远程 PLC 使用来自 SnakeUtil 库和 HMI 设备显示这些 POU 实例。这就是为什么 HMI 应用程序需要用户界面中具有适合可视化模板的数据类型的变量的原因。结果, SnakeUtil 库链接集成到 HMI 应用程序和 HMI 变量实例化 SnakeUtil.SnakeVisu 可视化功能块。

. 以下库功能块来自 SnakeUtil 库在远程 PLC 中使用:
  • SnakeUtil.Snake 功能块:配备了大量的逻辑和从外部函数调用

  • 待测物 SnakeUtil.PositionInfo: 两个值(变量 x 和 y)

  • 待测物: SnakeUtil.DrawingInfo: 图像 ID

  • SnakeUtil.SnakeVisu 带传递参数的可视化功能块 SnakeUtil.Snake 显示 Snake 功能块。

在编辑器中输入以下设置 类型映射 标签:

_visu_ds_example_type_mapping.png

在可视化中,插入一个框架并引用 SnakeUtil.SnakeVisu.这期望有类型 SnakeUtil.Snake.

SnakeUtil.PositionInfoSnakeUtil.DrawingInfo 数据类型映射到现有数据类型 (_visu_icon_map_to_existing_variable.png 中的符号 创建或映射 柱子)。数据类型很小,仅包含数据。

SnakeUtil.Snake 功能块非常复杂,调用的外部功能在 HMI 可视化中不可用。可视化中不需要带有代码的功能块。在 HMI 可视化中,您需要一个不太广泛但兼容且一致的类型。因此,不要直接创建原始数据类型。相反,首先修改原始数据类型并删除不必要的元素。在里面 创建或映射 列,然后单击 _comm_icon_create_to_existing_variable.png 创建新的符号 Snake 数据类型。