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

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

3天内不再提示

PLC如何驱动大屏幕VGA显示器显示多个画面和子窗口

易显科技 2025-12-18 14:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目录

一、实验目的

二、实验设备

三、实验步骤

3.1 新建工程

3.2 新建画面

3.3 新建子窗口

3.4 添加控件

3.5模拟工程

3.6硬件验证


一、实验目的

51、AVR、PIC、STM等8位或者32位单片机的串口与单片机智能显示卡相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行多个画和子窗口的控制、切换、显示等。

画面和子窗口的控制有两种方式:

1,用户单片机的串口发送数据给单片机智能显卡进行切换、显示。

2,用户鼠标或触摸屏点击操作按钮控件的时候,画面和子窗口发生切换的同时单片机智能显卡发送将被激活的画面和子窗口的编号给用户单片机。


二、实验设备

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


三、实验步骤

3.1 新建工程

wKgZO2keuJaABd59AA--hMz6fSI304.png

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

wKgZPGkw-piAawQ2ABPkOlBl7f8896.png

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

wKgZO2kw-qSASzb6AA--hJ_t2vk325.png


3.2 新建画面

wKgZO2kw-sGAUA9oAA_LPMAH13g375.png

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

wKgZO2kw-s6AKYk8AApWghur-lU637.png

添加后如下所示:

wKgZPGkw-t2AbJBLAArreLuyKl8106.png


3.3 新建子窗口

wKgZPGkw-0mAVKM9AA_9r77jjR4115.png

在新工程界面左边的工程导航栏内鼠标右键选中《子窗口》元素,弹出子菜单如上图所示右键子菜单。鼠标左键单击选中《新建子窗口》元素,进入新子窗口设置界面如下图所示。点击[确定]便给新工程增加了一个子窗口。

wKgZO2kw-1eADCBRABPSNjcH9Iw826.png

添加后如下所示:

wKgZO2kw-2eADcbvABKqEi2wsXE297.png


3.4 添加控件

wKgZO2kw-5SAR8mBABBwfxOFm_g790.png

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

wKgZO2kw-52AEvW5ABBCu3MMgCI094.png

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

wKgZO2kw-6WAc1QKAAwayk5hRwo162.png

双击控件,弹出控件属性修改对话框,鼠标选中[外观]标签选项如下图所示,把按钮文字改为“这是0号画面,点击跳到1号画面”。

wKgZO2kw-7aAdJQjABxlKErr1BM608.png

鼠标选中[基本控制]标签选项如下图所示,把点击时执行变为“WindowName.drw”。

wKgZPGkw-8OALZi0ABxQPlJEmg8775.png

按确定后,回到界面,调整好按钮的尺寸大小,界面如下。

wKgZO2kw-82AFXJcAAt4StuhZ6w177.png

下面按照相似的方法处理“1号画面

wKgZO2kw-9uAC93WAAs3TFlDub8409.png

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

wKgZO2kw--aADCftABETMGAGs4M015.png

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

wKgZPGkw_E6AE_ugAAtXy6_I-io296.png

双击控件,弹出控件属性修改对话框,鼠标选中[外观]标签选项如下图所示,把按钮文字改为“这是1号画面,点击跳到0号子窗口”。

wKgZO2kw_FeAXtXiABxGEM0O7bY989.png

鼠标选中[基本控制]标签选项如下图所示,把点击时执行变为“0号子窗口.dlg”。

wKgZPGkw_GmAaGdDABwmUg-itJk810.png

按确定后,回到界面如下。

wKgZO2kw_HCAWqT9AA55fyWpDGA918.png

下面按照相似的方法处理“0号子窗口

wKgZPGkw_HuAc5hrABJ-tmzlQto561.png

如上图所示,鼠标移动到新工程界面左边的工程导航栏内,左键点击选中新画面将“0号子窗口”激活为当前活动文件。

wKgZO2kw_ISAcVXoABA_CILLKAc252.png

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

wKgZO2kw_JKAEZa8ABSRl-B2mts257.png

双击控件,弹出控件属性修改对话框,鼠标选中[外观]标签选项如下图所示,把按钮文字改为“这是0号子窗口,点击回到父画面”。

wKgZPGkw_KGAEUl6ABwa5GVO-z4574.png

鼠标选中[基本控制]标签选项如下图所示,把点击时执行变为“win0.drw”。

wKgZO2kw_KyABUbSABxmdH001EE014.png

按确定后,回到界面如下。

wKgZPGkw_LiAFrJDABS85-nYazg973.png

鼠标左键点击菜单[工程]>[保存工程]。 通过两种方法可以控制上面的画面切换:

第一种方法是,用户单片机串口设置画面和子窗口变量大小。那么如何知道当前的画面或者子窗口的变量呢?如下: HMIMaker软件界面上点击菜单[HMI变量],进入[HMI变量管理]对话框,如下图所示。

wKgZO2kw_MSACXbHABNiObH-7jM940.png

如上图所示,m_HuaMian表示画面编号,当等于1的时候表示显示1号画面;m_ChildWindow表示子窗口,当等于0时候表示弹出0号子窗口,当等于255时候表示当前无子窗口显示。 第二种方法是,硬件运行的时候,鼠标点击按钮或者触摸屏点击按钮的时候,显示终端会发将被激活的画面和子窗口的编号给用户单片机。


3.5模拟工程

用户51、AVR、PIC、STM等单片机的串口连接电脑的串口并向工程发送数据便可以改变控件对应的变量值,从而达到改变控件的显示。在本实验中我们使用电脑的串口COM3和用户单片机串口进行连接。HMIMaker软件界面上点击菜单[工程]>[工程属性]进入新工程属性设置对话框。如下图所示。

wKgZO2kw_O-AGsA4ABFPZJeNb-I662.png

在上图的命令接收串口号选中COM3,点击右边的连接。如下图所示表示串口COM3可以接收发送命令数据了。 点击[确定]按钮,回到主界面。在主界面下端的状态栏中可以看到,COM3已经连接成功,如下图所示。

wKgZO2keuiqAcY-DAAqUx-G-CzY824.png

设置好串口后,那么用户单片机发什么样的数据可以把切换画面和子窗口呢?

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

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

wKgZO2kw_QKAJ1V6ABIKxb7H-tE992.png

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

wKgZPGkw_Q6AYgRtAA9HYOASqXk387.png

其次,在激活仿真功能之后,用户通过单片机串口向电脑COM3发送下面的数据(注意:十六进制)就可以显示1号画面。

81 00 02 00 00 00 00 01 00 01XX XX

解释如下:

wKgZPGkw_W-ADgz7AABUoGOblhA296.png

同理,用户通过单片机串口向电脑COM3发送下面的数据(注意:十六进制)就可以弹出0号子窗口。

81 00 02 01 00 00 00 01 00 01XX XX

第二种实现画面和子窗口切换的方法是,用户鼠标或触摸屏点击“操作按钮”的时候,显示卡就会发数据给用户告知当前的画面和子窗口号。

假如当前的画面是0号画面,点击“这是0号画面,点击跳到1号画面”按钮就会激活1号画面,同时用户单片机将收到显示卡发来的下面数据:

81 00 02 00 00 00 00 01 00 01XX XX

同理,点击“这是1号画面,点击跳到0号子窗口”按钮就会弹出0号子窗口,同时用户单片机将收到显示卡发来的下面数据:

81 00 02 01 00 00 00 01 00 00XX XX

继续,点击“这是0号子窗口,点击回到父画面”按钮就会关闭0号子窗口,同时用户单片机将收到显示卡发来的下面数据:

81 00 02 01 00 00 00 01 00 255XX XX


3.6硬件验证

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

wKgZO2kw_aSAaMb6AAZ54pRNn1s549.png

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

wKgZPGkw_a6APe0rAAcGwIYzqQA583.png

最后,下载完之后要给目标硬件重新断电和上电。 用户51、AVR、PIC、STM等单片机的串口连接目标硬件的串口并发送数据便可以改变m_HuaMian和m_ChildWindow变量大小,从而达到切换画面和子窗口的显示。 用户通过单片机串口向目标硬件发送下面的数据(注意:十六进制)就可以就可以显示1号画面。

81 00 02 00 00 00 00 01 00 01XX XX解释如下:

wKgZPGkw_bmAS-6fAABVZzdf2tU772.png

同理,用户通过单片机串口向电脑COM3发送下面的数据(注意:十六进制)就可以弹出0号子窗口。

81 00 02 01 00 00 00 01 00 01XX XX

第二种实现画面和子窗口切换的方法是,用户鼠标或触摸屏点击“操作按钮”的时候,显示卡就会发数据给用户告知当前的画面和子窗口号。

假如当前的画面是0号画面,点击“这是0号画面,点击跳到1号画面”按钮就会激活1号画面,同时用户单片机将收到显示卡发来的下面数据:

81 00 02 00 00 00 00 01 00 01XX XX

同理,点击“这是1号画面,点击跳到0号子窗口”按钮就会弹出0号子窗口,同时用户单片机将收到显示卡发来的下面数据:

81 00 02 01 00 00 00 01 00 00XX XX

继续,点击“这是0号子窗口,点击回到父画面”按钮就会关闭0号子窗口,同时用户单片机将收到显示卡发来的下面数据:

81 00 02 01 00 00 00 01 00 255XX XX

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

    关注

    6078

    文章

    45629

    浏览量

    675337
  • 人机界面
    +关注

    关注

    5

    文章

    570

    浏览量

    45704
  • 工控机
    +关注

    关注

    10

    文章

    2143

    浏览量

    53558
  • 串口屏
    +关注

    关注

    8

    文章

    627

    浏览量

    39758
  • VGA控制板
    +关注

    关注

    0

    文章

    11

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HDMI公对母4K60HZ显卡欺骗方案:无显示器也能满血运行

    显示器
    深圳市纳祥科技有限公司
    发布于 :2026年05月14日 15:06:32

    画面显示,帧对齐却未达成

    ——当“亮屏”掩盖了“不同步” 你将两台DisplayPort显示器接入同一显卡,系统识别顺利,分辨率、刷新率均按预期设置。 桌面扩展成功,窗口可自由拖拽,视频播放流畅——画面显示
    的头像 发表于 04-09 17:31 641次阅读

    便携显示器C口功能详解,核心芯片LDR6020作用解析

    显示器C口的实用功能,以及LDR6020芯片的核心作用,帮你快速看懂核心技术逻辑。 一、便携显示器Type-C口核心功能 传统显示器需多线分别传输画面、供电,便携
    的头像 发表于 03-20 16:00 340次阅读
    便携<b class='flag-5'>显示器</b>C口功能详解,核心芯片LDR6020作用解析

    智能显示模块怎么创建新的显示画面?怎么添加新的显示页面?

    智能显示模块怎么创建新的显示画面?怎么添加新的显示页面?
    发表于 03-17 11:34

    OBOO鸥柏丨工位交互式工业级触摸显示器拉线图纸在线查看

    显示器
    鸥柏科技
    发布于 :2026年03月15日 17:16:43

    基于友晶DE10-Nano开发板的VGA显示控制模块设计

    VGA显示控制模块vga_generator.v(位于DemonstrationsFPGAHDMI_TXvpg_source路径下)可生成符合DMT(Display Monitor
    的头像 发表于 02-26 13:43 5716次阅读
    基于友晶DE10-Nano开发板的<b class='flag-5'>VGA</b><b class='flag-5'>显示</b>控制<b class='flag-5'>器</b>模块设计

    广州易显串口屏多个画面窗口切换实验

    与单片机智能显示卡相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行多个画和
    的头像 发表于 12-04 11:40 802次阅读
    广州易显串口屏<b class='flag-5'>多个</b><b class='flag-5'>画面</b>和<b class='flag-5'>子</b><b class='flag-5'>窗口</b>切换实验

    广州易显VGA驱动板设置动态图片控件实验流程

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的单片机或PLC的串口与VGA驱动板相连
    的头像 发表于 12-01 14:06 1317次阅读
    广州易显<b class='flag-5'>VGA</b><b class='flag-5'>驱动</b>板设置动态图片控件实验流程

    广州易显VGA卡设置进度条实验教程

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的单片机或PLC的串口与VGA卡相连驱动大尺寸
    的头像 发表于 11-26 10:51 1844次阅读
    广州易显<b class='flag-5'>VGA</b>卡设置进度条实验教程

    液晶屏 智能显示模块有多个画面时怎么切换到另一个画面

    请问 液晶屏智能显示模块有多个画面时怎么切换到另一个画面
    发表于 10-25 10:46

    SEIKI PRO SM40UNP 4K显示器背光故障求解

    早上发现显示器开机后启动正常进入电脑画面后一秒就熄屏。再次开机还是这样的。用手电照屏幕细看有图象只是非常暗。因此判断是背光故障但是没有电路图不知道怎么修, 求助论坛维修高手帮忙提示维修办法。
    发表于 10-25 10:21

    LCD双屏显示(便携显示器)方案

    Part.01 便携式显示器框图 根据不同IC搭配可实现如下功能 1.支持90、180、270度旋转,配合手机画面实现最大画面显示,自动识别横竖屏
    的头像 发表于 09-02 14:37 1028次阅读
    LCD双屏<b class='flag-5'>显示</b>(便携<b class='flag-5'>显示器</b>)方案

    佳维视高亮工业显示器,强光环境清晰可见

    在工业、户外或高光照场景中,普通显示器常因环境光干扰导致画面模糊、色彩失真,甚至无法操作。高亮度工业显示器通过技术优化与专业设计,突破光线限制,确保在强光下仍能呈现清晰、稳定的视觉效果,成为关键任务环境中的核心设备。
    的头像 发表于 08-08 17:47 976次阅读

    4K和8K显示器驱动板的区别

    前面我们有讲到lhdh4k 4K屏USB3.0显示方案以及驱动板出现噪音应该如何解决?,今天我们来聊一聊有关驱动板的新内容,4K显示器驱动
    的头像 发表于 06-06 11:18 2327次阅读

    工业显示器对比商用显示器在使用时出现故障的处理方法有何不同?

    工业显示器不同于普通商业显示器,它的结构比较复杂,如果在使用的过程中出现产品故障,我们怎么处理呢?今天小编为大家介绍工业显示器日常维护以及分类方面的知识,希望对大家有所帮助。
    的头像 发表于 06-03 14:42 1271次阅读