隐藏控制的使用

您所在的位置:网站首页 mcgs下拉框id关联 隐藏控制的使用

隐藏控制的使用

2024-07-11 23:13| 来源: 网络整理| 查看: 265

隐藏控制的使用

关键词:隐藏控制

作者:赵石林     手机:13640736857      QQ:1241896329

隐藏控制主要用于显示或隐藏某些控件(区域控制除外),隐藏控制的使用方法介绍如下。

第一步:新建一个工程,添加8个实时数据控件,如下图所示。

 

图1

    第二步:鼠标双击第一个实时数据控件,打开控件属性对话框,点【隐藏控制】,如图2所示,在【使用隐藏/显示控制】左边的复选框打上勾,默认关联HMI变量m_DispHide,当然你也可以关联其他变量,HMI变量的右边有一个“位”,这里“位”的含义是:当“位”为0时,改控件的显示或隐藏由HMI变量m_DispHide的第0位控制,第0位为1,则显示控件,第0位为0,则隐藏控件;当“位”为1时,改控件的显示或隐藏由HMI变量m_DispHide的第1位控制,第1位为1,则显示控件,第1位为0,则隐藏控件;依次类推,当“位”为n时,改控件的显示或隐藏由HMI变量m_DispHide的第n位控制,第n位为1,则显示控件,第n位为0,则隐藏控件。n的范围由所关联的HMI变量m_DispHide的字节决定,如果m_DispHide为1个字节,n的范围为0—7;如果m_DispHide为2个字节,n的范围为0—15。我们这里有8个控件,所以HMI变量只需一个字节就够了,“位”的范围为0—7,第1个控件的“位”填写0,第2个控件的“位”填写1,依此类推,第8个控件的“位”填写7,即8个实时数据控件分别由HMI变量m_DispHide的第0—7位控制。

 

图2

    下面就是让控件显示或隐藏,这里有两种方法,一种是通过MC8051来实现,另一种是使用易显协议向串口发送数据。下面先讲MC8051的方法。

    第一步:如下图所示,打开工程文件MC8051里面的MC8051.Uv2(电脑必须要装有Keil软件,才能打开MC8051.Uv2)。

 

    第二步:我们想让第1至第4个实时数据控件隐藏,第5至第8个实时数据控件显示,那么我们就让HMI变量m_DispHide的第1—4位为0,第5—8位为1,即11 1 1 0 0 0 0,转化为十六进制就是0xF0,所以我们把0xF0赋值给HMI变量m_DispHide,由于要对HMI变量赋值,所以要加上屏幕刷新函数RefreshLCD(),如图3所示。

 

图3

    第三步:编写好程序后,我们就点编译按钮,产生hex文件,如图4所示。

 

图4

    第四步:打开HMIMaker软件,点仿真按钮,HMIMaker软件就会自动执行hex文件,我们看到,第1—4个实时数据控件被隐藏起来了,第5—8个实时数据控件则显示出来。

 

图5

    如果要第1,3,5,7的控件隐藏,第2,4,6,8的控件显示,则HMI变量m_DispHide的第1,3,5,7位为0,第2,4,6,8位为1,即10 1 0 1 0 1 0,转化为十六进制就是0xAA,只要把0xAA赋值给HMI变量m_DispHide,就可以实现功能。如果有很多个控件,那就要关联多个HMI变量。一个单字节的HMI变量可以控制8个控件的显示或隐藏,一个双字节的HMI变量可以控制16个控件的显示或隐藏。对于双字节的HMI变量,赋值的时候要特别注意,当HMI变量的值超过255时,不能直接赋值给HMI变量,要拆分为高8位和低8位,分别赋值给HMI变量的高字节和低字节。例如,当HMI变量的值为300时,300的十六进制为0x12c,其高8位为0x01,低8位为0x2c,赋值时这样的:XBYTE[m_DispHide]=0x2c;XBYTE[m_DispHide+1]=0x01;

    下面讲一下使用易显协议向串口发送数据的方法。

    第一步:HMIMaker软件界面上点击菜单【工程】>【工程属性】进入工程属性对话框,如图6所示,因为我们用的是485通信,所以在串口2中设置参数,波特率设置为9600,解码协议选择【易显单片机协议】,设备地址设置为2。

图6

    第二步:编译工程并生成目标硬件所需要的FLASH文件,如下图所示,点菜单【硬件】中的【编译工程】。

图7

    第三步:我们通过USB把刚才编译后的工程下载到触摸屏上。注意,如果是第一次使用需要安装USB驱动,具体见文档《单片机HMIMaker用户使用手册》中的“快速入门”的介绍。如下图所示,点菜单【硬件】中的【下载工程到系统区】。

 

图8

    第四步:工程下载完毕后,通过USB转485把电脑和触摸屏连接起来。在此之前,我们先查看HMI变量m_DispHide的地址,HMI软件界面上点击菜单【HMI变量】,弹出如图9所示对话框,由此我们可以得知,HMI变量m_DispHide的地址是29。

图9

    打开串口调试助手,通过串口调试助手发送下面的数据(十六进制),就可以隐藏第1—4个实时数据控件,显示第5—8个实时数据控件。

         81   00   02   1D   00   00   00   04   00   F0   00   00   00   94   01

解释如下:

注意事项

1、通过串口发送的数据必须是十六进制格式,其中,变量地址、数据个数、变量大小以及校验和的格式都是从左到右从低字节到高字节。

 

 

 

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3