迪文科技论坛

 找回密码
 立即注册
搜索
查看: 17792|回复: 41

【视频教学】T5/T5L_DGUSII_故障报警信息存储与查询参考

  [复制链接]

82

主题

150

回帖

2624

积分

超级版主

Rank: 8Rank: 8

积分
2624
发表于 2020-3-17 15:14:17 | 显示全部楼层 |阅读模式
地址规划、记录页面设计:
地址从0x1200起,每条规划16个地址长度,故障单条发送。

第一行地址:0x12000x1201——0x12030x1204——0x121F
第二行地址:0x12100x1211——0x12130x1214——0x121F
第三行地址:0x12200x1221——0x12230x1224——0x121F
...
第十行地址:0x12900x1291——0x12930x1294——0x129F   

1、屏上面显示
指令举例:
5AA5 1F 82 1200 0001 2003 1614 3850 D2BB B6FE C8FD CBC4 CEE5 C1F9 C6DF B0CB BEC5 CAAE
显示:1  2020-03-22 10:33:25 一二三四五六七八九十
格式:序号1字长,时间10个字长,故障此处为10个字长
在指令中间,不能出现0000 或者FFFF(不然显示控件会把起后面的数据屏蔽,用空格20填充)

2、存入数据库,在发送屏显示的指令的同时按照地址规划顺序将数据存到屏的片内flash
5A A5 0B 82 0008 A5 000000 1200 0010  1
5A A5 0B 82 0008 A5 000010 1210 0010  2
...
5A A5 0B 82 0008 A5 000140 1200 0010  11
5A A5 0B 82 0008 A5 000150 1210 0010  11
...
5A A5 0B 82 0008 A5 000630 1290 0010  100

3、查询
5A A5 0B 82 0008 A5 000000 1200 00A0 一次读取160字 第110条信息
5A A5 0B 82 0008 A5 0000A0 1200 00A0 一次读取160字 第210条信息
...


有故障了,发给屏显示,并保存在数据库,页面上面目前是显示10条,用户如果想要翻页查询,这个就需要将单片机的程序 将地址累加计算,
点击上一页 下一页,是可以用增量调节或者按键返回给单片机一个值,单片机收到了,调用好地址分页,再从屏的数据库里面将以前保存好的数据读出来显示。

info:数据库第一次下载的时候里面是乱码,是由于SD卡下载重组等造成的,可以发指令清零或者用写0了的00.lib文件覆盖。

附件demo是用DWIN_OS功能去实现的查询,可以作为参考。
https://v.qq.com/x/page/n0935g2a8vh.html?n_version=2021








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

7

主题

21

回帖

123

积分

注册会员

Rank: 2

积分
123
发表于 2020-3-17 16:55:44 | 显示全部楼层
谢谢  很给力的视频 现在还有一个疑问,假如说当前界面有5条报警记录,第一条报警消失了,那如何把后四条记录从页面的起始位置展示呢?
回复

使用道具 举报

82

主题

150

回帖

2624

积分

超级版主

Rank: 8Rank: 8

积分
2624
 楼主| 发表于 2020-3-17 17:17:42 | 显示全部楼层
strive 发表于 2020-3-17 16:55
谢谢  很给力的视频 现在还有一个疑问,假如说当前界面有5条报警记录,第一条报警消失了,那如何把后四条记 ...

您好,这个那就又涉及到信息记录的删除操作,还是一个如何去设计的问题,
比如 点击界面的删除按钮,删除了中间某条,此条清空,下面的自动向前挪动,vp的到是很好挪。
但是整体挪动flash没有必要,
flash里面的操作建议程序设计采用一个寻址方案了,找到有空白的间隙存储,读操作的时候,设计按照falsh的存的序号排序。
回复

使用道具 举报

7

主题

21

回帖

123

积分

注册会员

Rank: 2

积分
123
发表于 2020-3-17 19:05:37 | 显示全部楼层
神秘の宅叔 发表于 2020-3-17 17:17
您好,这个那就又涉及到信息记录的删除操作,还是一个如何去设计的问题,
比如 点击界面的删除按钮,删除 ...

您好,不需要挪flash,只是当前报警记录是实时的会出现这种需求,VP变量咋挪呢
回复

使用道具 举报

0

主题

7

回帖

401

积分

中级会员

Rank: 3Rank: 3

积分
401
发表于 2020-3-18 09:35:15 | 显示全部楼层
还是用的汇编呀,建议用C吧
回复

使用道具 举报

82

主题

150

回帖

2624

积分

超级版主

Rank: 8Rank: 8

积分
2624
 楼主| 发表于 2020-3-19 08:39:37 | 显示全部楼层
zashel 发表于 2020-3-18 09:35
还是用的汇编呀,建议用C吧

您好,个人建议,如果用迪文的标准智能屏开发,简单的功能可以用迪文的os 汇编去辅助实现,可以使迪文屏的功能效果用到极致。
回复

使用道具 举报

7

主题

21

回帖

123

积分

注册会员

Rank: 2

积分
123
发表于 2020-3-19 20:28:54 | 显示全部楼层
神秘の宅叔 发表于 2020-3-19 08:39
您好,个人建议,如果用迪文的标准智能屏开发,简单的功能可以用迪文的os 汇编去辅助实现,可以使迪文屏 ...

您好,报警记录不需要挪flash,只是当前报警记录是实时的会出现这种需求,VP变量咋挪呢
回复

使用道具 举报

发表于 2020-3-19 20:58:10 | 显示全部楼层
建议用82指令统一把这一页的数据刷新一下
回复

使用道具 举报

25

主题

80

回帖

518

积分

高级会员

Rank: 4

积分
518
发表于 2020-3-21 14:03:45 | 显示全部楼层
此时如鱼得水,谢谢超级版主的精彩讲解!此时正需要
回复

使用道具 举报

25

主题

80

回帖

518

积分

高级会员

Rank: 4

积分
518
发表于 2020-3-21 17:17:48 | 显示全部楼层
不过没看懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-25 18:02 , Processed in 0.059866 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表