如何通过作业信箱51实现画面切换?

1. 概述

项目实际运行时,HMI设备的画面有时会选择通过控制器进行自动切换。

常见的通过控制器切换画面的方式有两种:

  • 使用触发变量
  • 使用区域指针中的“作业信箱”功能
    本文主要介绍使用区域指针中的“作业信箱”功能实现画面切换。
  • 2. 作业信箱功能

    “作业信箱”的第一个字中含有作业号。根据作业信箱的不同,最多可以传送三个参数。

    最高有效字节

    最低有效字节

    n+0 0 作业号
    n+1 参数1
    n+2 参数2
    n+3 参数3

    注意事项:

    “作业信箱”要求的执行顺序:必须首先在作业信箱中输入参数,然后再输入作业号。

    仅当HMI设备和PLC通讯正常时才可以触发作业信箱。

    通过“作业信箱”功能实现画面切换需要使用“作业信箱”中编号为51的作业号。其参数对应情况如下图所示:

    作业号 画面选择

    51

    参数1 画面编号
    参数2
    参数3 字段编号

    3. 组态

    本文以S7-1500PLC为例,在数据块中创建Word类型的数组。数组元素长度为4。

    对于数据块,保持默认的访问模式为“优化的块访问”。如下图所示。

    创建TP900 Comfort面板,激活“作业信箱”区域指针。如下图所示。

    添加2张画面。画面编号分别为1和2。

    创建PLC程序,根据作业号51的参数要求,对不同的参数进行赋值即可实现画面的切换。

    如下图所示,对不同的参数赋值后可以将画面切换至画面1。

    本文中的PLC程序仅是提供通过作业信箱51实现画面切换的基本逻辑。

    实际使用时可以根据需求编写对应的赋值条件。

    4. 备注

  • 4.1 绝对访问方式
  • 对于S7-1200/1500 PLC,数据块默认是激活了“优化的块访问“的,如果需要使用绝对地址访问的模式,需要在数据块属性中取消勾选”优化的块访问“,然后进行编译。

    在作业信箱区域指针中就可以关联连续4个Word类型变量的起始地址。如下图所示。

  • 4.2 作业信箱51参数3中字段编号的说明
  • 在”Tab光标”模式下,HMI画面中的对象都会有一个对应的编号。

    切换至画面时,光标会优先定位在编号为1的对象上。如下图所示。

    如需查看HMI画面中对象的”Tab”顺序,将鼠标左键点击画面空白处,然后利用TIA Portal软件菜单栏->”编辑”->Tab顺序->编辑Tab顺序进行查看对象的Tab顺序。

    5. 备注

    如何通过触发变量实现画面的切换,可以参考如下视频链接:
    TIA Portal V13 WinCC通过PLC变量切换画面的方法