如何通过西门子PLC程序控制切换HMI的窗口

在实际应用中我们会经常遇到通过程序来控制某个HMI窗口的切换。

例如在手动界面,我们需要将设备回归到原位之后,才可以切换到自动界面进行自动程

序。那么我们如何通过程序控制HMI窗口的切换呢,以西门子PLC举例,介绍一下我使用的方

法。

1.建立工程,分别添加一个1200PLC和一个KTP的触摸屏,如图所示:

如何通过西门子PLC程序控制切换HMI的窗口

新建项目

2.在HMI的设定中,添加新的画面,示例项目中简单的新建6个画面。每个页面都会有自己的编号属性。

如何通过西门子PLC程序控制切换HMI的窗口

新建画面

如何通过西门子PLC程序控制切换HMI的窗口

页面编号属性,图片中为画面2的属性

3.为第2步新建的画面添加编号,分别为“1”~“6”,对应“画面1”~“画面6”

如何通过西门子PLC程序控制切换HMI的窗口

添加编号后的画面,编号如图中红圈内的数字

4.在PLC程序中添加数据块(DB块),在数据块中添加名称为screenNum的变量,变量数据类型为Int(整型)

如何通过西门子PLC程序控制切换HMI的窗口

PLC程序DB块中的变量

5.再回到HMI工程中,点开“HMI变量”->默认变量表,添加名称为Tag_ScreenNumber的变量,数据类型依然为Int类型,将变量连接到第4步创建的DB块中的变量。

如何通过西门子PLC程序控制切换HMI的窗口

6.修改HMI变量的属性,在“事件”选项中为“数值更改”项事件添加函数,函数功能为“根据编号激活屏幕”,将该函数内的“画面号”参数对应的变量为Tag_ScreenNumber。

如何通过西门子PLC程序控制切换HMI的窗口

HMI变量的事件函数

7.通过模拟测试该功能。

如何通过西门子PLC程序控制切换HMI的窗口

数据块中的变量值为3,则对应的HMI窗口为画面3

至此,该功能已经完全实现,并通过测试,实现所需功能。

更多工控知识请关注:天涯工控,会不定期更新一些工控上的小功能及应用案例。


分享到:


相關文章: