北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8639832

怎样从PLC获取触摸屏当前画面的编号?

有时候在项目中,我们需要知道触摸屏(HMI)当前处于什么画面,以便进行一些选择性的操作。在西门子触摸屏画面的程序中,每一个画面都有一个编号。今天这篇文章,我们就来谈谈如何从PLC获取当前画面的编号。

cover.png

要获取触摸屏画面的编号,我们需要首先介绍“区域指针”的概念。打开博途的触摸屏编辑器,在其“连接(Connections)”属性性中可以看到“区域指针(Area pointer)”。

区域指针包括两种:连接级区域指针和全局区域指针。如下图所示:

area_pointer.png

全局区域指针中包括:项目ID、屏幕编号(Screen number)及PLC的日期时间(Date/Time PLC)。其地址(address)栏目中,可以输入数据块的地址,这样PLC和HMI之间就可以通过设定的DB块进行数据交换。

连接级区域指针也是类似的。

区域指针的说明见下面的表格:

area_pointer_description.png

其中,页面编号(screen number)占用5个字(5 words),其数据结构定义见下面的表格:

screen_number.png

有了这么多知识铺垫,我们就可以从PLC中读取当前画面的编号了。

假设我们将屏幕编号赋予地址DB1.DBW0,如下图:

area_pointer_screen_number.png

那么就可以通过读取DB1.DBW2的值,来获取当前活动页面的编号了。

好了,关于获取触摸屏当前画面编号的方法就先介绍到这里。欢迎扫描下方的二维码关注我们的微信公众号。

founderchip.png

怎样从PLC获取触摸屏当前画面的编号

来源:本站|   大小:960 KB|   下载次数:1765次

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论