迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1675|回复: 14

【开源】DGo2开源框架

[复制链接]

8

主题

120

回帖

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
QQ
发表于 2023-7-23 15:06:40 | 显示全部楼层 |阅读模式

DGo框架自2020年12月推出,经过一年多的沉淀,结合实际使用需要,增加实用新功能,方便快速开发。
DGo2框架主要功能:
        1. T5L基础函数封装
        2. 循环任务和命令任务,实现与串口2连接一个或多个设备的数据交互
        3. 用户UI命令执行,解析触摸屏操作后的指令,自动转发命令任务或完成用户特殊操作
        4. 用户100ms循环任务
        4. 系统策略,实现密码验证进入指定页面,依据条件(时间、进入时刻,指定页面等),完成数据的判断、赋值、拷贝等操作
        5. 触摸屏配置,屏通讯地址、声音、待机、在线烧写功能
        6. 串口4,实现调试监控、连接上位机、远程下载组态与程序(通过屏通讯地址下载组态和程序,支持加密下载)

开发环境
Keil C51或 TKStudio

测试环境:
智能屏: EKT043 开发板
单片机/PLC:ModBus Slave软件模拟  下载地址:https://www.modbustools.com/
DGUS T5L固件版本:V4.0  20201207      DWIN Tools 版本: 7.6.23

通讯配置:
通讯2 中断(bps: 9600,n,8,1)与单片机连接,  ModBus RTU Master
通讯4 中断(bps: 115200,n,8,1)烧写口,调试口,上位机口 ModBus RTU Slave





例子工程:

源代码:

操作视频:


演示视频:







本帖子中包含更多资源

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

x
回复

使用道具 举报

8

主题

120

回帖

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
QQ
 楼主| 发表于 2023-7-23 15:35:59 | 显示全部楼层
T5L组态与程序下载软件下载地址参看:
http://inforum.dwin.com.cn:20080 ... tid=4084&extra=
回复

使用道具 举报

2

主题

680

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
15566
发表于 2023-8-3 15:22:04 | 显示全部楼层
膜拜,赞一个
回复

使用道具 举报

4

主题

33

回帖

399

积分

中级会员

Rank: 3Rank: 3

积分
399
发表于 2026-1-11 00:17:45 | 显示全部楼层
这么好的东西,没人气,顶一下
回复

使用道具 举报

4

主题

33

回帖

399

积分

中级会员

Rank: 3Rank: 3

积分
399
发表于 2026-3-22 21:49:30 | 显示全部楼层
lz你好,请教一个问题,我想实时修改modbus某个寄存器的值,比如在循环策略中通过03功能码把寄存器0同步给屏的0x1000,我修改了0x1000的值后直接同步给modbus寄存器0,直接在循环策略中用06功能码把0x1000写给地址0行不通,目前没想到合适的方法,求指点,谢谢。
回复

使用道具 举报

4

主题

33

回帖

399

积分

中级会员

Rank: 3Rank: 3

积分
399
发表于 2026-3-22 22:04:02 | 显示全部楼层
jesen2010 发表于 2026-3-22 21:49
lz你好,请教一个问题,我想实时修改modbus某个寄存器的值,比如在循环策略中通过03功能码把寄存器0同步给 ...

通过用户指令修改的话,又需要另外一个按钮来下发用户指令,不能实现直接修改参数的同时刷新modbus寄存器
回复

使用道具 举报

8

主题

120

回帖

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
QQ
 楼主| 发表于 2026-3-25 21:41:51 | 显示全部楼层
配置修改命令,添加到循环任务中即可
回复

使用道具 举报

8

主题

120

回帖

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
QQ
 楼主| 发表于 2026-3-25 21:43:52 | 显示全部楼层
循环任务增加功能0x6或0x16解析
回复

使用道具 举报

4

主题

33

回帖

399

积分

中级会员

Rank: 3Rank: 3

积分
399
发表于 2026-3-25 22:28:48 | 显示全部楼层
wolfgd 发表于 2026-3-25 21:43
循环任务增加功能0x6或0x16解析

从机寄存器0数据通过03-->屏0x1000 然后修改0x1000数据通过06功能码-->从机0寄存器,循环策略里加03和06两条指令,这个没有优先级,如果修改0x1000的时机正好刷到循环策略里的06指令,就能写进去,如果时机是刷到03那条指令,0x1000又被03指令刷新了,就会修改失败。
回复

使用道具 举报

8

主题

120

回帖

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
QQ
 楼主| 发表于 2026-3-26 16:52:45 | 显示全部楼层
这样时序上是会出现这种情况,要用另外一个地址存储要改变的内容,我通常会用0x1001到0x1009之前存储要修改的内容,通过0x1000命令字指定命令指令修改数据,这个效率高(只有需要时才修改),也避免出现被覆盖的情况,修改时通过页面变化自动执行配置策略,将数据自动拷贝到0x1001开始的存储空间内
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-24 13:21 , Processed in 0.047439 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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