迪文科技论坛

 找回密码
 立即注册
搜索
查看: 123|回复: 8

【提问】帮忙推荐基于DWINOS的实时曲线采集的例程

[复制链接]

2

主题

7

回帖

77

积分

注册会员

Rank: 2

积分
77
发表于 2024-10-14 22:29:35 | 显示全部楼层 |阅读模式
您好:

   我采用的屏幕是DMG10600T070_A5WTC, 采用DWINOS_DWIN_T5L_115200__UART4_ModBus开发。
项目中需要一个温度采集曲线展示的功能,不知道如何入手。我从控制板采集到的实时温度时间,可以在变量地址为0x5104的数据变量中显示。
不知道如何将这些数据转移到动态曲线中?请帮忙推荐这方面的教程,谢谢!
另外比较疑惑的是,基于DWINOS和基于原始内核(串口2指令),针对动态曲线展示有啥不同?这个曲线展示也需要配置22文件吗? 我基于论坛的一些例子,配置了基于数据返回,但没有效果。


回复

使用道具 举报

0

主题

525

回帖

7841

积分

论坛元老

Rank: 8Rank: 8

积分
7841
发表于 2024-10-15 08:38:36 | 显示全部楼层
是的,屏做主机需要在22文件中配置指令,可以通过系统变量0X0380地址把变量地址0X5104的值自动读到曲线显示。
回复

使用道具 举报

2

主题

7

回帖

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2024-10-15 08:51:52 | 显示全部楼层
本帖最后由 KDTEK 于 2024-10-15 09:06 编辑
jufang@dwin.com 发表于 2024-10-15 08:38
是的,屏做主机需要在22文件中配置指令,可以通过系统变量0X0380地址把变量地址0X5104的值自动读到曲线显示 ...

感谢!
我目前只会向从机(地址0x01)发送读写指令,不知道怎么通过系统变量读用户变量的值,希望能具体指导一下
可以不可以这么理解:DWINOS是通过22文件给系统发指令的,相当于原来的串口2给系统发指令,而规则不变?
回复

使用道具 举报

0

主题

525

回帖

7841

积分

论坛元老

Rank: 8Rank: 8

积分
7841
发表于 2024-10-15 09:05:12 | 显示全部楼层
KDTEK 发表于 2024-10-15 08:51
感谢!
我目前只会向从机(地址0x01)发送读写指令,不知道怎么通过系统变量读用户变量的值,希望能具体 ...

您可以直接在22文件中写条指令读取从机的值(设置为5A0A 5104(100MS读取一次0X5104地址的数据到曲线))到屏上0X0380,或者直接做个同步按压数据返回控件按键给值呢。

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

7

回帖

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2024-10-15 09:43:13 | 显示全部楼层
本帖最后由 KDTEK 于 2024-10-15 09:49 编辑

我写入了22文件如下内容   5A A5 07 82 03 80 5A 0A 51 04    (22文件字节地址为:0x1C0B0),参考附件的22文件和曲线设置图。
但写入后,曲线上没有反应,对应的5104变量值可以在屏幕其他页面显示。请帮忙看一下是什么情况,谢谢!
22文件写入系统变量时,位置有要求吗?

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

525

回帖

7841

积分

论坛元老

Rank: 8Rank: 8

积分
7841
发表于 2024-10-15 09:59:34 | 显示全部楼层
KDTEK 发表于 2024-10-15 09:43
我写入了22文件如下内容   5A A5 07 82 03 80 5A 0A 51 04    (22文件字节地址为:0x1C0B0),参考附件的22文 ...

我截图给您的是迪文协议的指令示例,您要按您22文件里面的读从机的MOSBUS写法把从机某个地址的值读到屏上0X0380的地址,而这个从机里面的值要固定给5A0A 5104。也就是100MS读一次显示。这个值中的0A是读取时间间隔,楼上的回复给您截图了的。
回复

使用道具 举报

2

主题

7

回帖

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2024-10-15 10:55:10 | 显示全部楼层
jufang@dwin.com 发表于 2024-10-15 09:59
我截图给您的是迪文协议的指令示例,您要按您22文件里面的读从机的MOSBUS写法把从机某个地址的值读到屏上 ...

真是不好意思,我没有弄明白您的意思。

我重新设置了一下,从机地址:0x01     将温度值在从机变量设置为0x3000,也就是说,0x3000的内容就是温度值。
我在22文件里面设置了指令  
地址 0x1c000: 5A 01 03 01 64 00 00 00 03 80 30 00
(从地址为0x3000中读取值,给变量0x0380,超时重发时间为100ms)
设置完毕后,Modbus获取数据是OK的,但曲线并没有数据显示。

请帮忙看一下是不是设置或指令有问题啊,谢谢!

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

525

回帖

7841

积分

论坛元老

Rank: 8Rank: 8

积分
7841
发表于 2024-10-15 11:20:52 | 显示全部楼层
KDTEK 发表于 2024-10-15 10:55
真是不好意思,我没有弄明白您的意思。

我重新设置了一下,从机地址:0x01     将温度值在从机变量设置 ...

给变量地址0X0380里面写入5A0A 3000就是自动间隔100MS会把变量地址0X3000里面的值给到曲线通道0去显示,所以您22文件里面的指令可以写5A 01 03 02 64 00 00 00 0380 2000(从机地址0X2000,里面要放固定的值5A 0A 3000)

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

7

回帖

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2024-10-15 11:45:22 | 显示全部楼层
曲线可以显示了,非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 01:13 , Processed in 0.061580 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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