- {{item.name}}
地址多路复用如何工作?
- 0
- 318
- 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 system | Microsoft Windows XP SP2 | Microsoft Windows XP SP2 | Microsoft Windows XP 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 | -- | -- | -- |
关键字
变量多路复用
地址多路复用
间接寻址
https://support.industry.siemens.com/cs/cn/zh/view/21808320
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- WP231模块的Modbus通信是如何工作的?
- 如何在WinCC冗余项目中配置WinCC Audit,以及WinCC Audit是如何工作
- CDS切换信号和ON\OFF1信号复用时,为什么MM4
- 如何确定载入存储器和工作存储器的大小?
- 如何在没有 STEP 7 Basic 的情况下修改 S7-1200 的 IP 地址?
- 如何使用SIMATIC MC卡擦除IP地址并将S7-1200复位至出厂设置 (2MB 或24MB)?
- STEP 7 Professional V11如何访问S7-300 外设I/O地址
- 如何在用户程序中读出S7-1500 CPU PROFINET接口的IP地址?
- 如何使用 "Modbus_Master"指令访问大于 9999的地址?
- 如何通过Primary Setup Tool (PST)工具修改SIWAREX WP231的IP地址?
{{item.nickName}}