在实际应用中我们会经常遇到通过程序来控制某个HMI窗口的切换。
例如在手动界面,我们需要将设备回归到原位之后,才可以切换到自动界面进行自动程
序。那么我们如何通过程序控制HMI窗口的切换呢,以西门子PLC举例,介绍一下我使用的方
法。
1.建立工程,分别添加一个1200PLC和一个KTP的触摸屏,如图所示:
2.在HMI的设定中,添加新的画面,示例项目中简单的新建6个画面。每个页面都会有自己的编号属性。
3.为第2步新建的画面添加编号,分别为“1”~“6”,对应“画面1”~“画面6”
4.在PLC程序中添加数据块(DB块),在数据块中添加名称为screenNum的变量,变量数据类型为Int(整型)
5.再回到HMI工程中,点开“HMI变量”->默认变量表,添加名称为Tag_ScreenNumber的变量,数据类型依然为Int类型,将变量连接到第4步创建的DB块中的变量。
6.修改HMI变量的属性,在“事件”选项中为“数值更改”项事件添加函数,函数功能为“根据编号激活屏幕”,将该函数内的“画面号”参数对应的变量为Tag_ScreenNumber。
7.通过模拟测试该功能。
至此,该功能已经完全实现,并通过测试,实现所需功能。
更多工控知识请关注:天涯工控,会不定期更新一些工控上的小功能及应用案例。