注:以下内容均是从DW官方文档摘录,如有问题,请参考官方说明文档。
1.开发体系简介
DGUS 屏是基于配置文件来工作的,所以整个开发过程是用户利用 PC 端 DGUS 开发软件辅助设计完成变量配置文 件的过程。
(
1
)变量规划
用户可在做工程前制作一个表格,将所需要的变量地址做一个框定和规划,以便后续工程的修改和维护。
(2
)界面设计
简单界面用户可自己制作;复杂或美观度要求较高界面可让专业美工制作。图标图片制作和图片一样。
(3
)界面配置
通过 PC
端
T5L_DGUS2
软件对界面进行配置,做完工程,依次点击软件左上角
“
文件
”
选项的
“
保存
”
与
“
生成
”
,
生成
13.BIN
触控配置文件,
14.BIN
显示配置文件,以及
22.BIN
变量初始化文件。
(4
)测试修改
将需要的文件放到 DWIN_SET
文件夹通过
SD
卡下载到屏里。顺序为:屏掉电
——
插卡
——
上电
——蓝屏读取SD
卡内容,下载完成显示
“SD Card Process …END
!
”——
掉电、退出
SD
卡
——
上电。
(5
)定版归档
定版后将配置文件、图片文件、图标、字库等放到DWIN_SET
文件夹,量产通过
SD
卡下载即可。
![](https://i-blog.csdnimg.cn/blog_migrate/1a157c440624d8da69154ddc23f3b3e3.jpeg)
2.开发体系特点
与传统 LCM 通过时序或者指令控制显示不同,DGUS 屏采用直接变量驱动显示方式,所有的显示和操作都是 基于预先设置好的变量配置文件来工作的,两种不同的工作方式导致用户开发应用时的软件架构和二次开发难度完 全不同。
在 DGUS 开发平台中是通过使用控件来进行开发的。控件中封装了定义好的数据的属性和方法,用户只需要在 PC
端对控件进行配置和使用即可。
DGUS 中已经将常见的人机交互功能所需的控件定义好,软件使用方便、高效, 在一些中、小型工业自动化项目应用中,当整个系统由一些相对独立、功能完善的组件(如支持
Modbus 协议的温 控仪或其他二次仪表)构成时,用户可以直接把
DGUS
当作主机使用,用
485
网络把设备和
DGUS 屏组成一个网 络,基于
DGUS
屏上搭载的二次开发平台来直接开发用户主控软并直接在
DGUS
屏上运行,替代用户
CPU
的工作。
T5L_DGUS II 平台规定了
DGUS
的刷新周期是
20ms
,这意味着在每一个
20ms
的周期内,要将
13.BIN
和 14.BIN 中的内容全部读取一次。目前,
DGUS II
的开发平台已经支持每一个页面放置高达
255
个变量,可见
DGUS II 的处 理能力是非常强的。同时,
OS
运行模式:实时运行(
1
个
8051
核运行
GUI
,
1
个
8051
核在
DWIN OS 平台运 行用户代码),与
DGUS
的运行是完全独立分开的。因此,开发者也无需担心当系统中同时运行
DGUS
和 DWIN OS 时,二者是否会相互影响。
基于
T5L ASIC CPU
的
DGUS II
软件平台,主要特点包括:
(
1
)基于
T5L
双核
ASIC
,
GUI
和
OS
核均运行在
200MHz
主频(可定制
350MHz
主频版本),功耗极低。
(2
)
16Mbytes
低成本
SPI Flash(
可以扩展到
64Mbytes NOR Flash
或
48Mbytes Nor Flash+512Mbytes NAND Flash), JPEG
图片、图标压缩存储,可以指定背景图片存储空间大小。
(3
)
512Kbytes Nor Flash
片内用户数据库。
(4
)
256Kbytes
数据变量空间。
(5
)每页多达
255
个显示变量。
(6
)支持标准
T5 DWIN OS
平台或
8051
开发
OS CPU
核:
硬件可以引出 20
个
IO
、
4
路
UART
、
1
路
CAN
接口、多路 AD
,提供定制服务。
(7
)
20mS DGUS
周期,
UI
极其流畅。
(8
)显示变量可以在应用中开启、关闭或修改,实现复杂的显示组合功能。
(9
)触控指令可以在应用中开启、关闭或修改,实现复杂的触控组合功能。
(
10
)支持
SD
接口下载和配置,下载文件统计显示。
(
11
)支持电容触摸屏灵敏度调节,方便用户前装面板(最厚到
6mm
钢化玻璃)应用。
(
12
)数据变量显示,自动识并支持锯齿优化的
8bit
编码字库字符显示,以支持非标字体(比如数码管字体)、
非
半角字符的显示;
8bit
编码字库使用迪文工具软件生成。
(
13
)支持预装组态模块开发模式,大幅度提升
UI
开发速度和质量。
(
14
)支持
UART1
在线更新软件和字库,方便调试。
(
15
)支持触摸屏手写输入法(需要定制硬件)。
(
16
)支持数字摄像头实时监控显示(需要定制硬件)。
3.软件处理流程
T5L_DGUSII 开发平台中,将触摸屏的触摸操作的配置也通过同样的方式储存在了
13.BIN 文件中,将要显示的 变量(字符、数据)、各类动画等功能的特征属性通过代号来表示,并按照地址储存在了
14.BIN
文件中。在 DGUS II 的开发软件中做出的操作其实都是在对显示功能的控件或触摸功能的控件进行配置。当给系统供电使其运转的时 候,系统将调用
13.BIN
文件和
14.BIN
文件,从而使人机界面得以正常运转。
![](https://i-blog.csdnimg.cn/blog_migrate/9efebf0581dafba1f0e5cd4c05ac2852.jpeg)
4.FLASH存储器分配
16MB Flash
存储器可以看作是分割成
64
个容量固定为
256KB
的子空间,可存放的文件
ID
号范围为
0-63。存 储器根据储存的文件内容不同,主要分为两部分:
(
1
)
4-12MB
的字库空间,可以保存
BIN
、
HZK
、
DZK
格式文件,文件
ID
范围
00~47
。
(2
)
4-12MB
的图片空间,可以保存背景图片库
ICL
文件、图标库
ICL
文件存储空间,文件
ID
范围
16~63
。
注意字库空间和图片空间有重叠部分,ID
命名时需注意避免冲突。
对于 T5L1 CPU
平台,打包后的
ICL
文件中,单个图片文件大小不要超过
256KB
,
T5L2 CPU 平台单个文件 不超过
768KB
。下载文件必须放在
SD
卡根目录
DWIN_SET
文件夹中,并且必须是
4KB
扇区、
FAT32 格式的SD
或
SDHC
卡。
推荐用户从 23
号起始位置开始放字库或者图标库等文件;例如
32
号起始位置开始放背景图
.ICL
文件,
背景 图片存放位置需要通过
SD
卡配置
CFG
文件自定义
,
CFG
文件
0x08
位置的值调用背景图片
.ICL
文件保存位置
ID, 例如
32_
背景图片
.ICL
,需
CFG
文件
0x08
地址写
0x20
。
共用区间范围划分熟悉后用户可自行设置分配,例如用户 23 号位置字库文件占用
10 个区间,此时背景图片位 置则不能从
32
开始,而是需要从
33
号位置开始。如果用户有某张页面
ID 图片显示为黑屏,而其他张显示正常,可检查该页面大小是否超过
256KB。
注:32_背景图片.ICL,占用的大小为478kb,所以下一个ICL的命名要从 32+(478/256(取整))=32+2=34开始命名。
![](https://i-blog.csdnimg.cn/blog_migrate/b0c5a597e6b7b75aeed37d1b23021b66.jpeg)
5.RAM存储器变量地址空间
RAM 空间固定 128KB,128*1024/2=65536(Word),即 0~65535,分割为 0x0000-0xFFFF 子空间范围。每1个变量地址(Word)对应相应空间的 2 字节(Byte),每 1 个字节对应相应空间的 8 个位(bit)。其中 0x0000-0x0FFF 是系统变量接口地址空间,给迪文规划使用,用户按照地址接口选择使用所需功能,这片地址用户不能自定义; 0x1000-0xFFFF 变量存储空间用户可以任意使用。如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地 址,此时该部分变量地址不能被其他控键使用,其他控键地址使用范围为:0x5000-0xFFFF。
![](https://i-blog.csdnimg.cn/blog_migrate/20813d8b445ced65e0ce3e470b9afefd.jpeg)
变量地址是 RAM 空间中储存某一个或多个变量的子空间的首地址,在该地址指向的空间中储存了显示变量的 编码或状态变量的值。例如,将一个文本显示控件变量地址设置为 0x5000,控件中显示的文本内容为“我爱北京天 安门”,那么在 RAM 空间中的储存方式如下图所示。可以看出,每个地址中可储存 2 Byte 内容。
![](https://i-blog.csdnimg.cn/blog_migrate/f0539140fcbe91cb9b9f66766b2e1e31.jpeg)
如果需要改变这个文本显示控件中显示的字符,只需要改变相应变量地址中储存的字符编码即可。通过发送指 令和触摸屏录入都可修改变量地址中储存的数据。例如,修改文本显示控件可通过文本录入控件实现,只需将两个 控件设置相同的变量地址即可,同时,通过发送指令的方式也可修改变量地址中储存的值,详细指令请参考变量显示控键部分。
6.RAM描述指针空间
描述指针是 RAM 空间中储存描述某一变量属性的子空间首地址,在该地址指向的空间中储存了显示变量的各 项属性值,如显示坐标、颜色、字体大小等。需要指出的是,描述指针与变量指针共用 RAM 空间,分配变量地址 时应避免空间的重合。
下面以
“
数据变量显示”控件作为例子讲解描述指针用法,其他控件以此类推,如下表,
“SP
描述指针偏移量
”
表示在描述指针地址基础上需要偏移(增加)的地址长度,其单位是
“Word”字长度,
“
定义”解释了这个偏移地址所代表的属性,常见的通用属性有:坐标位置、颜色、字符大小、对齐方式等,这是一个软件功能常见的属性,其他属性根据类型的不同则不一样,需要注意的是部分属性占用一个字长度地址或多个地址,部分属性只占用一个字节地址,如下表,
0x04:H
高字节表示字库位置,
0x04:L 低字节表示字体大小,理解了高低字节的写法即可理解描述指针用法。
![](https://i-blog.csdnimg.cn/blog_migrate/733061bb74a3067c24738052e6aed1e6.jpeg)
控件属性与指令存储格式表格对应关系如下图所示,其他属性以此类推。
![](https://i-blog.csdnimg.cn/blog_migrate/53a4a6ae0f91acf16d87abdf382747f2.jpeg)
描述指针地址参数存放关系如下图所示,其他属性以此类推。
![](https://i-blog.csdnimg.cn/blog_migrate/b36ea513987beff0a043a81645486266.jpeg)