有时候在项目中,我们需要知道触摸屏(HMI)当前处于什么画面,以便进行一些选择性的操作。在西门子触摸屏画面的程序中,每一个画面都有一个编号。今天这篇文章,我们就来谈谈如何从PLC获取当前画面的编号。
要获取触摸屏画面的编号,我们需要首先介绍“区域指针”的概念。打开博途的触摸屏编辑器,在其“连接(Connections)”属性性中可以看到“区域指针(Area pointer)”。
区域指针包括两种:连接级区域指针和全局区域指针。如下图所示:
全局区域指针中包括:项目ID、屏幕编号(Screen number)及PLC的日期时间(Date/Time PLC)。其地址(address)栏目中,可以输入数据块的地址,这样PLC和HMI之间就可以通过设定的DB块进行数据交换。
连接级区域指针也是类似的。
区域指针的说明见下面的表格:
其中,页面编号(screen number)占用5个字(5 words),其数据结构定义见下面的表格:
有了这么多知识铺垫,我们就可以从PLC中读取当前画面的编号了。
假设我们将屏幕编号赋予地址DB1.DBW0,如下图:
那么就可以通过读取DB1.DBW2的值,来获取当前活动页面的编号了。
好了,关于获取触摸屏当前画面编号的方法就先介绍到这里。欢迎扫描下方的二维码关注我们的微信公众号。
来源:本站| 大小:960 KB| 下载次数:1765次
发表评论