欧姆龙 NA触摸屏画面切换
创始人
2025-06-01 15:22:39
0

NA触摸屏画面切换

实验时间:2023/3/22

实验器材:Sysmac Studio软件

实验目的:NA触摸屏实现画面切换

实验概述

画面的切换原理主要有两种,一种是通过ShowPage事件,另外一种是通过更改_HMI_CurrentPageIndex_HMI_CurrentPage_HMI_CurrentPageIndex是设置当前画面的编号,_HMI_CurrentPage是设置当前画面的名字。

本次实验通过三种方式切换画面:

  1. 通过按钮切换到指定画面,该方法需要将按钮的click事件修改为ShowPage
  2. 通过下拉框选择要切换的画面,也可以通过“上一页”和“下一页”按钮切换当前画面,该方法是通过修改全局变量_HMI_CurrentPageIndex画面索引值实现切换到指定画面;
  3. 通过PLC里的INT变量切换画面,该方法原理和第二种方法相同;

注:如果在屏中同时使用了方法2和3时,切换画面后要修改PLC里用于切换画面的INT变量与_HMI_CurrentPageIndex相等;

本次实验共创建了三个画面,画面0、画面1、画面2用于切换。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

控件设置

首先创建三个画面分别为Page0、Page1、Page2,如图:

在这里插入图片描述

1. 通过按钮的ShowPage事件切换画面

在Page0下添加"切换到画面1"按钮,工具箱–按钮下添加一个按钮,修改按钮的名字为“切换到画面1”

在这里插入图片描述

设置"切换到画面1"按钮的事件,触发方式为“Click”,对应的事件为“ShowPage”,指定切换的画面为“Page1”

在这里插入图片描述

在Page0下添加"切换到画面2"按钮,设置方法同上。在画面1和画面2中的两个切换按钮的设置也与上面相同。

2. 通过PLC的INT变量切换画面

首先在PLC工程中创建一个名为page_number的全局变量,数据类型为INT,用于切换画面

在这里插入图片描述

将PLC中的page_number变量映射到NA中,命名为na_page_number

在这里插入图片描述

增加全局事件用于监视当PLC中的page_number发生变化时改变_HMI_CurrentPageIndex的值从而切换画面,该事件的触发条件为_HMI_CurrentPageIndexna_page_number是否相等,如果不等的话将na_page_number值赋给_HMI_CurrentPageIndex

在这里插入图片描述

3. 通过下拉框和“上一页”、“下一页”按钮切换画面

在Page0下添加下拉框,添加对应的Item,Item的value设置为画面编号(第一个画面为0)

在这里插入图片描述

下拉框对应的变量设置为_HMI_CurrentPageIndex

在这里插入图片描述

设置下拉框SetVariable事件,当下拉框的当前选项变化时,将na_page_number变量的值修改为_HMI_CurrentPageIndex,目的是为了保持PLC里用于修改当前画面的page_number变量值和当前实际显示画面的索引值保持一致。

在这里插入图片描述

在Page0下添“上一页”按钮,增加两个按钮事件分别为DecreaseVaribleSetVariableDecreaseVarible事件用于将_HMI_CurrentPageIndex值减1,实现“上一页”的效果。SetVariable事件目的是为了保持PLC里用于修改当前画面的page_number变量值和当前实际显示画面的索引值保持一致。

在这里插入图片描述

在Page0下添“下一页”按钮,也增加两个按钮事件分别为DecreaseVaribleSetVariableDecreaseVarible事件用于将_HMI_CurrentPageIndex值加1,实现“下一页”的效果。SetVariable事件目的是为了保持PLC里用于修改当前画面的page_number变量值和当前实际显示画面的索引值保持一致。

在这里插入图片描述

在画面1和画面2中的下拉框和“上一页”、“下一页”按钮的设置和画面1相同。

实验现象

启动联合模拟模拟

在这里插入图片描述

1. 通过按钮的ShowPage事件切换画面演示如下

点击画面0中的“切换到画面1”按钮

在这里插入图片描述

画面已正常切换到画面1,并且下拉框显示画面1

PLC里的page_number变量值也变为了1

在这里插入图片描述

2. 通过PLC中的page_number值切换换面演示如下

将PLC中的page_number赋值为2

在这里插入图片描述

可以看到画面已经切换到了画面2,下拉框显示的也是画面2

在这里插入图片描述

3. 通过下拉框和“上一页”和“下一页”按钮切换

  • 下拉框中选择画面0,画面切换到了画面0

在这里插入图片描述

PLC里的page_number变量值也变为了0

在这里插入图片描述

  • 按“下一页”按钮切换到画面1,下拉框显示的也是画面1

在这里插入图片描述

PLC里的page_number变量值也变为了1

在这里插入图片描述

  • 按“上一页”按钮切换到画面0,下拉框显示的也是画面0

在这里插入图片描述

PLC里的page_number变量值也变为了0

在这里插入图片描述

注意事项

  • 下拉框控件,当下拉框指定的变量值发生变化时,下拉框的当前选项也会随之变化;

  • _HMI_CurrentPage变量为当前页面的名字,类型为String,通过切换该全局变量的值也能实现画面的切换;

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...