• {{item.name}}
{{item.name}}
{{item2.name}}
更多
常问问题

地址多路复用如何工作?

star star star star star
5.0 分
  • 使用操作
文档编号:21808320| 文档类型:常问问题| 发布时间:2023年10月31日
  • 0
  • 181
  • 3569
内容预览: 说明: 在地址多路复用中,根据多路复用变量的数值修改变量的地址参数。 地址多路复用的目的: 通过地址复用,可使用一个变量来寻址控制器地址区中的多个存储位置。可以对地址进行读写访问,而无需为每个地址定义一个变量,即这是一种处理大量数据极为高效的方法。 ......

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

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

要求:
只能对作为控制器使用的 SIMATIC WinAC、SIMATIC S7-300、SIMATIC S7-400 或

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

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

编号地址多路转换
1任务:
将在一个操作员面板上显示多个机器的数据。数据结构对于所有机器都相同,只有每个机器的数据块地址不同。

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

显示“Drive On/Off”
显示“Setpoint Speed”
显示“Actual Speed”
显示“Temperature”
显示“Fault”
操作员应通过“symbolic I/O field”显示不同驱动器的电机数据和状态。
2说明:
首先,为要点 1 中列出的每个变量创建一个变量。
这些变量在将来作为所谓的“通配符”,根据“索引”写入相关控制器变量。
为“Index”创建一个变量;它也可以是一个内部变量。在该实例中,我们将该变量链接至控制器。
为更好区分他们,给变量添加了前缀文本“Multiplex_Index_...”。
图1
3参数化变量:
首先标记新创建的变量之一,例如显示器“Drive On/Off”的变量,并显示该变量的属性。
在“Properties > Addressing”下,显示域“Symbol”和域“Address”。
缺省时,变量显示为“Constant”。可通过单击“123”图标更改该属性。打开另一个选择域,在该域中可以选择“Constant”和“Variable”。
根据“Data type”(int;string、Bool 等),可以将一个变量地址分配给之前缺省定义为常量的地址(= 地址多路复用)。
在该实例中,“DB Address”作为变量高亮显示。
这表示根据该高亮显示变量的数值,所访问的数据块地址发生相应地变化。
相应地参数化剩余变量。
在该实例中,将变量“Allgemein_Daten_Multiplex_Index_DB”作为“variable address”使用。
图2
4创建文本列表:
在项目树形目录的“Project > Text and Graphics Lists > Text Lists”下创建一个文本列表。
将名称分配给文本列表,例如“Motordaten”(电机数据),然后输入相关的文本,例如Drive Data Motor 1、Drive Data Motor 2 等。
在“Value”域(列表项数值)中,输入每种情况下所述电机的相关数据块地址。即,如果 Motor 1 的驱动器数据存储在 DB10,则将在“Value”域中输入数字“10”。
注意事项:
作为操作员,可使用文本列表,用于容易地“切换”数据块地址。
此外,也可在控制器中完成分配,例如用于将来更容易地更改 DB 的寻址和分配,使寻址/分配可变。
图3
5在画面中插入一个符号 I/O 域:
在画面中插入一个符号 I/O 域。
在“Properties > General > Text List”下,插入事先创建的文本列表 - 在该实例中为文本列表“Motordaten” (电机数据)。
根据
要点 3 所述使用“Index tag”变量- 在该实例中为变量“Allgemein_Daten_Multiplex_Index_DB”。
图4
6创建 I/O 域:
为在
要点 2 中所述的每个变量创建一个 I/O 域 (变量“Allgemein_Daten_Multiplex_Index_DB”除外)。
图5
7功能:
操作员可通过文本列表选择驱动器。
通过文本列表中的索引读取一个合适的数值。
根据该数值,打开相关 DB,显示高亮显示的数据。

附件 1: A_Multip.zip ( 2693 KB )  

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

构成产品和指定版本
PC operating systemMicrosoft Windows XP SP2Microsoft Windows XP SP2Microsoft Windows XP SP2
Standard toolsSTEP 7 V5.3 SP1STEP 7 V5.4
SP3 HF1
STEP 7 V5.4 SP4
Engineering tools------
HMI softwareWinCC flexible 2004 SP1WinCC flexible 2005 SP1WinCC flexible 2007 HF4
HMI devicesMP370 TouchMP370 TouchMP370 Touch
Controllers------

关键字

变量多路复用
地址多路复用
间接寻址


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/21808320



剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

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