0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

变量控件实验

易显科技 2025-11-20 15:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目录

1、实验目的

2、实验设备

3、实验步骤

3.1 新建工程

3.2 新建画面

3.3 添加控件

3.4 模拟工程

3.5 硬件验证


1、实验目的

单片机PLC的串口与智能显示卡相连驱动大尺寸VGA显示器或电视机进行数据、变量、数字等等显示。


2、实验设备


下载软件一个, HMIMaker下载软件链接,http://www.gz-yixian.com/Download.asp,单片机智能显示终端一个; 用户51、AVR、PIC、STM等单片机(带串口UART)实验电路板一个。


3、实验步骤

1新建工程

wKgZO2keuJaABd59AA--hMz6fSI304.png

HMIMaker软件界面如上图所示,点击菜单[工程]>[新建工程]进入新工程设置界面。下图是新工程设置界面,用户根据实际的硬件填写相应的参数。

wKgZO2keuKqAcXYKABPZaVykQYw913.png

下图是新工程的界面。在该画面的左边工程导航栏内有《画面》,《子窗口》,《模拟LCD/VGA显示器》三个元素。其中,每个工程必须至少包含一个画面。

wKgZPGkeuNCAFLF7AA--hIchLSo491.png


2.新建画面

wKgZPGkeuOmADX7cAAmQxSkvNW0106.png

在新工程界面左边的工程导航栏内鼠标右键选中《画面》元素,弹出子菜单如上图所示右键子菜单。鼠标左键单击选中《新建画面》元素,进入新画面设置界面如下图所示。您只能设置画面的名字,而画面的宽度和高度与您的显示硬件的分辨率是相同的,它会填充整个屏幕。点击[确定]便给新工程增加了一个画面。

wKgZO2keuQyARXofAAp2JQlbpxY896.png


3.添加控件

wKgZO2keuSCAd6zCAArVykF5TDg665.png

如上图所示,鼠标移动到新工程界面左边的工程导航栏内,左键点击选中新画面将Win0.drw激活为当前活动文件。

wKgZO2keuTiAfnpCAAi4GJvENlU047.png

HMIMaker软件界面上点击菜单[控件]>[实时数据]如上图所示。将鼠标移到新画面Win0.drw上,此时鼠标变成十字形状,按下鼠标左键并拖动至合适大小后松开左键,这样便给画面添加了一个指定的控件。在画面的同一位置单击鼠标左键(不拖动),鼠标退出十字状态。鼠标左键点击菜单[工程]>[保存工程]。

wKgZO2keuU6AEcRHAAsWyK4mQqk757.png

在上图的“实时数据”控件中,我们看到它显示的初时值大小是2.58,为什么呢?任何一个控件都是可以控制的,怎么让它显示初时值大小是1.28呢?双击该控件,弹出控件属性修改对话框,鼠标选中[基本控制]标签选项如下图所示。

wKgZO2keuV-AZnnTABXRAr00TaM591.png

如上图所示,其中m_DataDisplay表示该控件关联了一个变量(也可以说是控件地址)退出对话框,点击菜单[HMI变量],进入下图所示界面。

wKgZO2keuYSAVJ49AAOI46jsYsM879.png

wKgZPGkeuY6ADfMkAA88g3nAxYQ633.png

如上图所示,鼠标左键点击变量地址一栏的“28”选中m_DataDisplay变量。从图中可以看出,m_DataDisplay变量的类型是无符号整型(占4个字节),所以占据地址“28~31”,它的初时值大小是“258”。可以对其进行修改。

wKgZO2keuaCAcqluABLrFYWtC3g656.png

在上图中把初时值大小“258”改为“128”。回到工程界面如下图所示,控件显示变为“1.28”。

wKgZPGkeubyAEQJ5AAqUx3w_ZYQ119.png

在上面的步骤中,该控件关联的m_DataDisplay变量明明是4个字节的无符号整型变量,而且设置大小是“128”,为什么显示的大小偏偏是带两位小数的“1.28”呢?重新双击该控件,如下图所示,在“小数位”我们设置为“2”表示给该控件增加2位的小数,所以控件显示的是“1.28”。

wKgZO2keucuAFg9kABWhdkqbpuo861.png

上面我们把“小数位”设置为“0”,于是控件便显示“128”,如下图所示。

wKgZPGkeudqASXWdAAr2SVOK5a8050.png

鼠标左键点击菜单[工程]>[保存工程]。


4.模拟工程

用户51、AVR、PIC、STM等单片机的串口连接电脑的串口并向工程发送数据便可以改变控件对应的变量值,从而达到改变控件的显示。

在本实验中我们使用电脑的串口COM3和用户单片机串口进行连接。HMIMaker软件界面上点击菜单[工程]>[工程属性]进入新工程属性设置对话框。如下图所示。

wKgZPGkeuhaAQKU6ABEZMgoH_uc808.png

在上图的命令接收串口号选中COM3,点击右边的[连接]按钮。如下图所示表示串口COM3可以接收发送命令数据了。

点击[确定]按钮,回到主界面。在主界面下端的状态栏中可以看到,COM3已经连接成功,如下图所示。

wKgZO2keuiqAcY-DAAqUx-G-CzY824.png

设置好串口后,那么用户单片机发什么样的数据可以把Win0.drw中的数据改变成显示“123”呢?

首先,您要让工程进入模拟仿真状态,有两种方法可以进入仿真状态:

1:点击菜单[查看]>[全屏仿真]进入全屏方式的仿真状态。

wKgZO2keukCAPfWsAArreLRqw6w204.png

2:在工程界面左边的工程导航栏内鼠标左键选中《模拟LCD/VGA显示器》元素。

wKgZPGkeulGACYjeAAsgI7gWM4w065.png

其次,在激活纺真功能之后,用户通过单片机串口向电脑COM3发送下面的数据(注意:十六进制)就可以把实时数值控件显示的内容由“128”变为“123”。

81 00 02 1C 00 00 00 04 00 7B 00 00 00XX XX解释如下:

1

2

3

4

5

6

7

0x81

0x00

0x02

1C 00

00 00

04 00

7B 00

00 00

帧头,

固定

0x81

指令代码,00

表示设置变量

接收方

设备地址

变量起始地址

数据个数

变量大小,十进制就是“123”

前面所有数据的校验和,两个字节数据

那么,发送什么数据又变为显示“321”呢?如下:

81 00 02 1C 00 00 00 04 00 41 01 00 00XX XX


5.硬件验证

上面已经完成了工程的纺真,现在我们把工程下载到目标硬件上,脱离电脑进行实际的显示。 首先,我们编译工程并生成目标硬件所需要的FLASH文件,移动鼠标执行如下图所示操作。

wKgZPGkeupeAWFSyAAYuE3QhSO8120.png

其次,我们通过USB串口把刚才编译后的工程下载到目标硬件上。注意,如果是第一次使用需要安装USB驱动,具体见“快速入门”的介绍。移动鼠标执行如下图所示操作。快速入门博客入口:https://blog.csdn.net/gz_yixian?type=blog

wKgZPGkeuqaABlq5AAYjQo8q0Fo256.png

最后,下载完之后要给目标硬件重新断电和上电。

用户51、AVR、PIC、STM等单片机的串口连接目标硬件的串口并发送数据便可以改

变控件对应的变量值,从而达到改变控件的显示。

像“模拟工程“这个步骤一样,用户通过单片机串口向目标硬件发送下面的数据(注意:十六进制)就可以把实时数值控件显示的内容由“128”变为“123”。

81 00 02 1C 00 00 00 04 00 7B 00 00 00XX XX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    5295

    浏览量

    90853
  • 控制板
    +关注

    关注

    5

    文章

    292

    浏览量

    32685
  • VGA
    VGA
    +关注

    关注

    5

    文章

    576

    浏览量

    65808
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADS应用技巧—ADS的变量扫描

    在ADS中,如果要扫描一个参数,通常是定义一个变量,用这个变量给元件参数赋值,再通过控件扫描这个变量
    的头像 发表于 07-05 11:31 2w次阅读
    ADS应用技巧—ADS的<b class='flag-5'>变量</b>扫描

    给输出控件定义局部变量后产生的问题

    本帖最后由 tciswangbo 于 2012-10-25 16:34 编辑 想做一个控件技能输入变量,也能作为输出变量。兴建一个下拉字符串,然后添加局部变量,把局部
    发表于 10-25 16:27

    自定义控件无法创建局部变量怎么解决

    自定义的布尔控件无法创建局部变量,请问是怎么回事?创建局部时鼠标上不是附带的局部变量,框框不是绿色而是黑色的,并且框框内部是黑色的问号而不是布尔控件的标题。
    发表于 02-27 10:12

    怎么让两个布尔变量控制4个灯

    labview怎么让两个布尔变量控制4个灯,每个变量控制2个灯,两个灯颜色为红绿如 :两个变量1变量2初始时都是假,4个灯都不亮,当一个变量
    发表于 05-26 09:13

    EDIT控件能显示变量吗?

    在学习EDIT控件时候,怎么都显示不了变量?代码如下void CurrentTime(RTC_TimeTypeDef *sTime){ WM_HWIN hItem;char TempTime[10
    发表于 05-29 09:15

    基于HIL+RCP的永磁同步电机矢量控实验分享

    今天给大家分享的是 基于HIL+RCP的永磁同步电机矢量控实验。可以看到,这是netbox的模型文件,仿真的是一个永磁同步电机的模型。打开Desksim软件,可以载入这个模型文件。切换到User
    发表于 11-16 18:08

    变量解耦控制实验

    变量解耦控制4.0 实验设备PC计算机1台(要求P4-1.8G以上)、MATLAB6.X软件1套。4.1 实验目的①学习多变量解耦控制方法。②通过用MATLAB编程、上机调试,掌握多
    发表于 05-15 00:51 0次下载

    基于Smith控制与PFC多变量控制快速计算方法

    制系统中,将其中两个控制量作为干扰项;其次,根据Smith控制思想,设计每个单变量控制系统;最后在改进预测函数控制的性能指标的基础上,综合考虑三个单变量控制系统,实现对再热汽温度的控制。再热汽温控制仿真实验表明所提方法的计
    发表于 12-28 14:59 0次下载

    使用Visual Baisc实现Shape控件实验的资料

    本文档的主要内容详细介绍的是使用Visual Baisc实现Shape控件实验的资料。
    发表于 07-17 15:57 8次下载
    使用Visual Baisc实现Shape<b class='flag-5'>控件</b><b class='flag-5'>实验</b>的资料

    使用Visual Baisc实现Line控件实验的工程资料免费下载

    本文档的主要内容详细介绍的是使用Visual Baisc实现Line控件实验的工程资料免费下载。
    发表于 08-28 10:33 1次下载
    使用Visual Baisc实现Line<b class='flag-5'>控件</b><b class='flag-5'>实验</b>的工程资料免费下载

    什么是多变量控制?多变量控制在工业运营中的作用

    对多变量控制的解释,总是使用很复杂的术语,其中涉及诸如详细过程模型、实时优化和矩阵数学之类的概念。这意味着,除了先进过程控制(APC)工程师之外,很少有人能够理解它。对工业过程操作中的多变量控制有了
    的头像 发表于 11-13 17:11 4787次阅读

    ADS实验的建立原理图、仿真控件、仿真

    实验包括用户基础界面,ADS 文件的创建过程包括建立原理图、仿真控件、 仿真、和数据显示等部分的内容。该实验还包括调谐与谐波平衡法仿真的一个简单 例子。
    发表于 03-28 11:50 32次下载
    ADS<b class='flag-5'>实验</b>的建立原理图、仿真<b class='flag-5'>控件</b>、仿真

    广州易显串口屏位开关控件实验

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的51、AVR、PI
    的头像 发表于 12-02 14:21 53次阅读
    广州易显串口屏位开关<b class='flag-5'>控件</b><b class='flag-5'>实验</b>

    广州易显操作按钮控件实验

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的51、AVR、PI
    的头像 发表于 12-02 16:29 46次阅读
    广州易显操作按钮<b class='flag-5'>控件</b><b class='flag-5'>实验</b>

    广州易显串口屏单选按钮控件实验

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的51、AVR、PI
    的头像 发表于 12-03 11:02 31次阅读
    广州易显串口屏单选按钮<b class='flag-5'>控件</b><b class='flag-5'>实验</b>