地址多路复用如何工作?

说明:
在地址多路复用中,根据多路复用变量的数值修改变量的地址参数。n

地址多路复用的目的:
通过地址复用,可使用一个变量来寻址控制器地址区中的多个存储位置。可以对地址进行读写访问,而无需为每个地址定义一个变量,即这是一种处理大量数据极为高效的方法。n

要求:
只能对作为控制器使用的 SIMATIC WinAC、SIMATIC S7-300、SIMATIC S7-400 或 SIMOTION 使用多路复用。n

注意事项:
只有在所寻址变量的下一个更新周期时,才会读取存储区中的数值。
例如,如果使用脚本中的多路复用变量,在更改存储区后,无需直接访问其内容。
=> 在脚本中,避免修改多路复用变量的索引,然后访问这些变量。
更改多路复用变量的索引,然后访问这些变量 (例如,在同一个脚本内) 会引起数据不一致性!

实例应用:
通过间接寻址,可以组态下列情景:
操作员从选择列表中选择多个机器之一。根据操作员选择,在输入或输出域中显示机器的过程值。

编号 地址多路转换
1 任务: n

将在一个操作员面板上显示多个机器的数据。数据结构对于所有机器都相同,只有每个机器的数据块地址不同。n

下列变量将根据选定的数据块及其所显示的内容变化。n

  • 显示“Drive On/Off”n
  • 显示“Setpoint Speed”n
  • 显示“Actual Speed”n
  • 显示“Temperature”n
  • 显示“Fault”

操作员应通过“symbolic I/O field”显示不同驱动器的电机数据和状态。

2说明: n

首先,为要点 1 中列出的每个变量创建一个变量。
这些变量在将来作为所谓的“通配符”,根据“索引”写入相关控制器变量。
为“Index”创建一个变量;它也可以是一个内部变量。在该实例中,我们将该变量链接至控制器。
为更好区分他们,给变量添加了前缀文本“Multiplex_Index_…”。n

地址多路复用如何工作?
图 01

3参数化变量: n

  • 首先标记新创建的变量之一,例如显示器“Drive On/Off”的变量,并显示该变量的属性。n
  • 在“Properties > Addressing”下,显示域“Symbol”和域“Address”。n
  • 缺省时,变量显示为“Constant”。可通过单击“123”图标更改该属性。打开另一个选择域,在该域中可以选择“Constant”和“Variable”。n
  • 根据“Data type”(int;string、Bool 等),可以将一个变量地址分配给之前缺省定义为常量的地址(= 地址多路复用)。n
  • 在该实例中,“DB Address”作为变量高亮显示。
    这表示根据该高亮显示变量的数值,所访问的数据块地址发生相应地变化。n
  • 相应地参数化剩余变量。
    在该实例中,将变量“Allgemein_Daten_Multiplex_Index_DB”作为“variable address”使用。

地址多路复用如何工作?
图 02

4创建文本列表: n

  • 在项目树形目录的“Project > Text and Graphics Lists > Text Lists”下创建一个文本列表。n
  • 将名称分配给文本列表,例如“Motordaten”(电机数据),然后输入相关的文本,例如Drive Data Motor 1、Drive Data Motor 2 等。
    在“Value”域(列表项数值)中,输入每种情况下所述电机的相关数据块地址。即,如果 Motor 1 的驱动器数据存储在 DB10,则将在“Value”域中输入数字“10”。

注意事项:
作为操作员,可使用文本列表,用于容易地“切换”数据块地址。
此外,也可在控制器中完成分配,例如用于将来更容易地更改 DB 的寻址和分配,使寻址/分配可变。n

地址多路复用如何工作?
图 03

5在画面中插入一个符号 I/O 域: n

  • 在画面中插入一个符号 I/O 域。n
  • 在“Properties > General > Text List”下,插入事先创建的文本列表 – 在该实例中为文本列表“Motordaten” (电机数据)。n
  • 根据要点 3 所述使用“Index tag”变量- 在该实例中为变量“Allgemein_Daten_Multiplex_Index_DB”。

地址多路复用如何工作?
图 04

6创建 I/O 域: n

  • 为在要点 2 中所述的每个变量创建一个 I/O 域 (变量“Allgemein_Daten_Multiplex_Index_DB”除外)。

地址多路复用如何工作?
图 05

7功能: n

操作员可通过文本列表选择驱动器。
通过文本列表中的索引读取一个合适的数值。
根据该数值,打开相关 DB,显示高亮显示的数据。

地址多路复用如何工作? 附件 1: A_Multip.zip ( 2693 KB )

运行和测试环境:
下列表格列出内容,包含已经创建和校验过的功能描述的条目。

构成 产品和指定版本
PC operating system Microsoft WindowsXP SP2 Microsoft WindowsXP SP2 Microsoft WindowsXP SP2
Standard tools STEP 7 V5.3 SP1 STEP 7 V5.4
SP3 HF1
STEP 7 V5.4 SP4
Engineering tools
HMI software WinCC flexible 2004 SP1 WinCC flexible 2005 SP1 WinCC flexible 2007 HF4
HMI devices MP370 Touch MP370 Touch MP370 Touch
Controllers

关键字
变量多路复用
地址多路复用
间接寻址

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论