[西门子] 通过 TIA Portal 中的作业信箱功能实现用 PLC 变量切换 HMI 画面的方法

[复制链接]
查看280 | 回复0 | 2024-5-19 19:29:39 | 显示全部楼层 |阅读模式
概述
本例将介绍通过西门子 TIA Portal 作业信箱功能实现用 PLC 变量控制 HMI 画面自动切换的一种方法。
第1步:
添加 PLC 设备,选择西门子 S7-1200 CPU 1214C,设置IP地址:192.168.18.18,子网掩码:255.255.255.0。


第2步:
添加一个全局数据块,命名为:GdbHMIData,在该数据块中添加一个数据类型为字数组的作业信箱变量 jobMailBox;添加一个数据类型为整型的变量 screenNo,存储画面编号。


作业信箱变量 jobMailBox 的数据结构如下图:


数据结构中第一个字为作业号,作业号为 51 时代表画面显示功能,第二个字为 HMI 画面编号,HMI 画面将根据其值的变化自动切换。
第3步:
在循环组织 OB Main 中用 LAD 语言编写一段 HMI 画面切换程序。


位变量 M0.0 上升沿触发 HMI 画面编号控制变量 screenNo加 1,并将其值传递给作业信箱数组变量的第二个字,从而实现 HMI 画面的自动切换。
第4步:
添加 HMI 设备,选择西门子 TP700 精智面板,设置IP地址:192.168.18.3,子网掩码:255.255.255.0。


第5步:
通过鼠标拖拽的方式建立 HMI 和 PLC 之间的数据连接。


可以在 HMI 项目树中的连接中看到具体信息,也可以在此处新建连接。


第6步:
选择 HMI_连接_1,切换到区域指针页面,在区域指针页面中选中作业信箱功能,为其添加 PLC 变量,此处选择在 PLC 中创建的数据块 GdbHMIData 中的 jobMailBox。


此处采集周期选择了100ms,也可以保持默认数值。
第7步:

在 HMI 中添加三个画面。
分别命名位画面_1、画面_2和画面_3。


画面_1。


画面_2。


画面_3。
第8步:
通过 PLC 变量切换 HMI 画面功能测试。
位变量 M0.0 第1次上升沿,画面编号变量 screenNo等于1,HMI 画面切换到画面_1;
位变量 M0.0 第2次上升沿,画面编号变量 screenNo等于2,HMI 画面切换到画面_2;
位变量 M0.0 第3次上升沿,画面编号变量 screenNo等于3,HMI 画面切换到画面_3。






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则