- {{item.name}}
变量多路复用功能
- 0
- 1955
1. 概述
通过地址复用,可使用单个变量对 PLC 地址范围内的大量存储位置进行寻址。无需为每个单独的地址定义变量,即可读写这些地址。在博途帮助章节,该功能也被称为“地址指针”。
使用场景举例:例如 PLC中有多个参数结构相同的电机,在 HMI 上一次只显示或控制一个电机,推荐使用该功能,可以减少 HMI 变量数目和 HMI 组态任务。
多路复用功能,包含两种方式:符号寻址的多路复用和绝对寻址的多路复用。
2. 符号寻址多路复用
对于 Unified 面板,使用符号寻址进行多路复用有两种可能性:数组多路复用和背景数据块的多路复用,这里主要介绍数组多路复用功能。
背景数据块的多路复用会在另外的章节中介绍。
Unified 面板的符号寻址多路复用功能,需要使用支持符号寻址的通信驱动程序:SIMATIC S7-1200 和 SIMATIC S7-1500,而且需要组态集成连接。
数组多路复用的组态步骤:
(1)满足要求的HMI设备和PLC设备需要组态集成连接,可参考下图进行检查是否已经组态集成连接,具体组态方法可以参考与PLC通信章节的教程。

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

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

建立变量后的效果:

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

(4)组态多路复用变量
选择索引变量类型:

选择索引变量:

组态结果:

组态好之后,画面的对象就可以使用这些多路复用的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步骤,为地址分配变量。

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

- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错


西门子官方商城


{{item.nickName}}