n
说明:
用于指针变量根据索引变量值复用多个变量的值。n
使用指针变量的目的:
通过一个索引变量可以使指针变量访问多个变量的值。例如,仅组态一个画面用于监视相类似的机台;这样可以节省 PLC 的存储内存且减少组态时间。可以在不同的的视图间切换,例如,通过连接一个索引变量到一个选择列表(文本列表)。n
应用实例:
利用指针变量,您可以按如下设想进行组态:操作员从选择列表(文本列表)中选择几个机台中的一个。根据操作员的选择,可以在一个输入或者输出域中显示所选机台的一个过程值。
No. |
步骤 |
1 |
创建变量 n
- 在 ProTool 中创建项目(举例为 TP270 10" )。n
- 在项目系统树中单击“变量”并创建数据类型为“ INT ”的“多元”变量。n
- 然后为电机 1 创建以下变量: n
变量 |
数据类型 |
地址 |
Set_rotation_speed_1 |
INT |
DB10.DBW0 |
Actual_rotation_speed_1 |
INT |
DB10.DBW2 |
Current_1 |
INT |
DB10.DBW4 |
Temperature_1 |
INT |
DB10.DBW6 |
Motor_on_1 |
BOOL |
DB10.DBX 8.0 |
Fault_1 |
BOOL |
DB10.DBX 8.1 |
- 参照图 01 为 DB20 及 DB30 数据块创建两个索引数据变量。
 图 01
|
2 | 创建指针变量 n
- 在项目系统树中单击“指针变量”。n
- 创建如下指针变量并且添加相关变量(也参照图 01 ): n
指针变量 |
类型 |
指针变量 |
MUX_Set_rotation_speed |
INT |
Multiplex |
MUX_Actual_rotation_speed |
INT |
MUX_Current |
INT |
MUX_Temperature |
INT |
MUX_Motor_on |
INT |
MUX_Fault |
INT |
 图 02
|
3 | 创建文本列表 n
- 右键单击文本/图形列表然后选择“文本/图形列表插入...”。n
- 为文本列表分配名称“ Motors ”并且参照以下文本输入及分配参数(数值): n
数值 | 文本 | 0 | Motor 1 | 1 | Motor 2 | 2 | Motor 3 |  图 03
|
4 | 创建一个画面并且添加文本域 n
- 创建一个新画面并且将其定义为起始画面。n
- 按以下名称添加 6 个文本域:
- "Drive" - "Set rotation speed" - "Actual rotation speed" - "Temperature" - "Current" - "Fault"
 图 04
|
5 | 添加输入输出域 n
- 添加一个输入域及四个输出域。n
- 连接指针变量“ MUX_Set_rotation_speed ”到输入域。n
- 连接另外四个输出域到以下指针变量:
- "MUX_Actual_rotation_speed" - "MUX_Temperature" - "MUX_Current" - "MUX_Fault"n
- 添加一个组合框到画面中,将其连接到指针变量“ Multiplex ”及文本列表“ Motors ”。
 图 05
|
6 | 添加按钮及矩形 n
- 添加一个矩形调整到适合大小用其将所有之前插入的对象覆盖,然后将其置后。可以通过右键单击该矩形然后选择“对齐 > 置后”即可实现。n
- 然后,添加一个状态按钮,将其类型选择为切换。为该按钮的在“按下”状态文本输入“ ON ”,在“释放”状态的文本输入“ OFF ”。n
- 除此之外,将该按钮连接到变量“ MUX_Motor_on ”。n
- 添加四个文本域用于输入单位“ rpm ”,“ °C ”及“ A ”。
 图 06
|
7 | 组态控制器 n
- 在 STEP 7 中,组态一个控制器(例如 CPU315 2-DP )且连接操作面板到该控制器。n
- 按如下参数创建数据块“ DB10 ”:
n
名称 |
数据类型 |
地址 |
Set_Rotation_speed |
INT |
+0.0 |
Actual_Rotation_speed |
INT |
+2.0 |
Current |
INT |
+4.0 |
Temperature |
INT |
+6.0 |
Motor_on |
Boolean |
+8.0 |
Fault |
Boolean |
+8.1 |
- 复制两个该数据块,然后将它们分别改名为“ DB20 ”及“ DB30 ”。
 图 07
|
8 | 开始运行
- 下载项目到控制器中或 S7-PLCSIM 中,并且将 CPU 运行。
- 下载项目( ProTool )到操作面板中或在组态计算机上运行 Runtime 。
- 选择“ Motor_1 ”并且在设置转速输入域中输入一个值。
- 然后在选择域中选择“ Motor_2 ”。
 图 08
功能 操作员通过文本列表选择了一个驱动。通过文本列表的索引,相应的值将会被读出。根据该值,相应的变量及变量值将会被显示。 |
下载:
样例工程中包含了以上所描述的例子。操作面板用的是一个 TP270 10" 。
附件 1: ProTool_VariablenMux.zip ( 283 KB )
运行及测试环境:
以下列表列出了可以校验该功能的组件。
组件 |
产品及版本 |
PC 操作系统 |
Microsoft WindowsXP SP2 |
标准工具 |
- |
编程工具 |
- |
HMI 软件 |
ProTool V6.0 SP3 HF 3 |
HMI 系统 |
- |
关键字:
变量复用,地址复用,间接寻址
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337619.html