地址多路复用如何工作?

说明:
在地址多路复用中,根据多路复用变量的数值修改变量的地址参数。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日

相关推荐

发表回复

登录后才能评论