1FL6052-2AF21-2AA1现货西门子代理
1FL6052-2AF21-2AA1现货西门子代理
1FL6052-2AF21-2AA1现货西门子代理
西门子HMI触摸屏实现页面转跳的方法在实际项目应用中,HMI会有很多组页面分别表达不同的信息,手动控制页面,参数设置页面,自动监控页面等等,实现页面转跳是每个电气工程师设计之始就要碰到的问题,HMI厂家不同,实现的方式也不相同。
在此主要讲解西门子HMI触摸屏转跳的方法,以及实际案例代码和实现步骤。
02使用按钮事件



左右滑动查看更多

按钮事件方式按下按钮的时候直接转跳到相应的界面,所按即所得,是常用的方式之一,但这种方式必须依赖于人的操作,只有按下按钮的时候才会产生事件。
有时候项目需求或者人的行为希望设备更加智能一些,比如:切换手动模式的时候,希望界面转跳到手动控制页面,切换到自动模式的时候,希望界面转跳到自动监控页面,使用按钮事件的方式,显然无法满足这种需求。
PLC端、PC端希望知道当前在哪个页面,如果做记录监控,希望每个页面被操作的过程记录到数据库中,这种需求成为必须的时候,按钮事件更无法胜任。
如何满足以上的需求呢?
03使用PLC变量

建立PLC变量,利用变量数值的变化,来激活相对应的页面,这种方式能满足上述需求。
①按钮按下事件改变的是PLC变量的数值;
②PLC内部编程逻辑改变PLC变量的数值;比如:手自动切换
实现这一功能所具备的条件:
①HMI触摸屏具有编号
②变量改变能够触发HMI页面改变事件





左右滑动查看更多

*使用PLC变量方式实现时,按钮事件选择释放时设置变量的值,如果使用按下,有时触摸屏太灵敏,按下没松开界面会出现连续转跳现象,使用释放算一个完整的按钮动作。
04使用区域指针

西门子HMI触摸屏连接中有区域指针与PLC直接对应,先在PLC端建立好区域指针变量(Area Pointers),与HMI建立起连接。







左右滑动查看更多

区域指针调用画面时,使用的是作业邮箱,赋值作业邮箱作业号为51,再输入需要转跳的页码数值即可完成转跳功能。

实现的方法根据HMI所具有的属性和事件类型而定,不同的HMI触摸屏所开放的功能不同,使用时根据需求而定。
本人更倾向于使用PLC变量的方法来实现。