• {{item.name}}
自动化系统 {{item.name}}
{{item2.name}}
更多

变量多路复用功能

star star star star star
0 分
  • 使用操作
  • Unified Panel
  • 变量多路复用
发布时间:2025年05月15日
  • 0
  • 1955
本文档主要介绍了 Unified 软件的变量多路复用功能。

1. 概述

通过地址复用,可使用单个变量对 PLC 地址范围内的大量存储位置进行寻址。无需为每个单独的地址定义变量,即可读写这些地址。在博途帮助章节,该功能也被称为“地址指针”。

使用场景举例:例如 PLC中有多个参数结构相同的电机,在 HMI 上一次只显示或控制一个电机,推荐使用该功能,可以减少 HMI 变量数目和 HMI 组态任务。

多路复用功能,包含两种方式:符号寻址的多路复用和绝对寻址的多路复用。

2. 符号寻址多路复用

对于 Unified 面板,使用符号寻址进行多路复用有两种可能性:数组多路复用和背景数据块的多路复用,这里主要介绍数组多路复用功能。

背景数据块的多路复用会在另外的章节中介绍。

Unified 面板的符号寻址多路复用功能,需要使用支持符号寻址的通信驱动程序:SIMATIC S7-1200 和 SIMATIC S7-1500,而且需要组态集成连接。

数组多路复用的组态步骤:

(1)满足要求的HMI设备和PLC设备需要组态集成连接,可参考下图进行检查是否已经组态集成连接,具体组态方法可以参考与PLC通信章节的教程。

A screenshot of a computer

AI-generated content may be incorrect.

(2)创建数组,下图以S7-1500PLC中的自定义数据类型的数组为例,进行演示。

A screenshot of a computer

AI-generated content may be incorrect.

(3)可以使用垂直拆分编辑器空间按钮,将空间分开。然后分别打开PLC的DB块和HMI变量列表,如下图。将第2步骤的数组变量的第一个元素拖拽到HMI变量列表中。


建立变量后的效果:

可以提前在HMI变量列表中创建一个int类型的索引值变量,起始值设置为0。

(4)组态多路复用变量

选择索引变量类型:

A screenshot of a computer

AI-generated content may be incorrect.





选择索引变量:

组态结果:

A screenshot of a computer

AI-generated content may be incorrect.

组态好之后,画面的对象就可以使用这些多路复用的HMI变量。Unified面板在运行过程中,根据索引变量index值的不同,HMI变量会访问PLC数组变量中不同的元素。



3.绝对寻址的多路复用

如果要访问格式为“%DBx.DBWy”的地址,多路复用的表达如下所示:

"%DB[HMITag1].DBW[HMITag2]"。

在运行系统中,为要寻址的数据块为HMI变量“HMITag1”提供所需值。在运行系统中,为HMI变量“HMITag2”提供所需的数据块地址。例如,HMITag1的值为2,HMITag2的值为1时,访问的变量为“DB2.DBW1”。

以下 PLC 和通信驱动程序支持绝对地址多路复用:SIMATIC S7-300/400,SIMATIC S7-1200和SIMATIC S7-1500。

绝对地址多路复用的组态步骤:

(1)创建要使用的变量,除了要使用绝对地址多路复用功能的变量(访问模式:绝对访问),还要创建两个索引变量,分别用来传递DB号和DB 块内的偏移值,这两个HMI变量需要根据实际情况设定初始值。


(2)组态绝对地址多路复用变量,点击地址属性中的黑三角,在弹窗中为DB号,选择HMI_Tag模式。

(3)在第2步骤的弹窗中为DB号分配变量。

(4)重复第2步骤和第3步骤,为地址分配变量。

A screenshot of a computer

AI-generated content may be incorrect.

(5)完成绝对地址的多路复用变量的组态。

  • 评论
更多
  • 分享

    扫码分享

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。