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. 备注
对于S7-1200/1500 PLC,数据块默认是激活了“优化的块访问“的,如果需要使用绝对地址访问的模式,需要在数据块属性中取消勾选”优化的块访问“,然后进行编译。
在作业信箱区域指针中就可以关联连续4个Word类型变量的起始地址。如下图所示。
在”Tab光标”模式下,HMI画面中的对象都会有一个对应的编号。
切换至画面时,光标会优先定位在编号为1的对象上。如下图所示。
如需查看HMI画面中对象的”Tab”顺序,将鼠标左键点击画面空白处,然后利用TIA Portal软件菜单栏->”编辑”->Tab顺序->编辑Tab顺序进行查看对象的Tab顺序。
5. 备注
如何通过触发变量实现画面的切换,可以参考如下视频链接:
TIA Portal V13 WinCC通过PLC变量切换画面的方法