如何使用指针变量?


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

    数值

    文本

    0Motor 1
    1Motor 2
    2Motor 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

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

相关推荐

发表回复

登录后才能评论