迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1979|回复: 2

【教学视频】T5L 8通道曲线自动读取变量地址显示曲线

[复制链接]

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11954
发表于 2023-2-10 15:34:09 | 显示全部楼层 |阅读模式
0x0380通道曲线自动读取变量地址显示:


(1)功能说明:可以配置曲线显示的数据由 OS 核定时从指定的变量地址读取,方便低刷新速度的变量(比如温度)曲线的显示。需要升级 OS 核程序到 V21 及以上版本。
最新内核链接,在DGUS V60软件这个压缩包里面:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=142

(2)曲线DGUS软件上的设置、负数设置、曲线地址范围详细可以参考这个链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=4897

(3)8个通道和系统变量接口起始地址对应关系:
通道0:0x0380
通道1:0x0382
通道2:0x0384
通道3:0x0386
通道4:0x0388
通道5:0x038A
通道6:0x038C
通道7:0x038E

(4)指令举例:
①使用曲线0通道,数据范围0到100,变量地址0x6000,100ms读取一次。
指令如下:
变量地址写数据50:5A A5 05 82 6000 0032
读取到曲线0通道:5A A5 07 82 0380 5A0A 6000
只有一个数据,曲线会以直线形式显示。

变量地址写数据00:5AA5 05 82 6000 0000
变量地址写数据50:5AA5 05 82 6000 0032
变量地址写数据100:5AA5 05 82 6000 0064
读取到曲线0通道:5A A5 07 82 0380 5A0A 6000
数据越多,曲线显示幅度越大。

②使用曲线1通道,数据范围0到100,变量地址0x6001,100ms读取一次。
指令如下:
变量地址写数据50:5AA5 05 82 6001 0032
读取曲线到1通道:5AA 07 82 0382 5A0A 6001

③使用曲线7通道,数据范围0到100,变量地址0x6007,100ms读取一次。
指令如下:
变量地址写数据50:5AA5 05 82 6007 0032
读取曲线到7通道:5AA 07 82 038C 5A0A 6007

④使用通道0、通道1,同时读取0x6000、0x6001地址数据,数据范围0到100,100ms读取一次,默认变量地址有正确的数值,指令如下:
5AA5 0B 82 0380 5A0A 6000 5A0A 6001(从起始通道地址未间隔开,连续的写操作,可由一条指令操作完成)

⑤使用通道0、通道1、通道2、通道3、通道4、通道5、通道6、通道7,同时读取0x6000、0x6001、0x6002、0x6003、0x6004、0x6005、0x6006、0x6007地址数据,数据范围0到100,100ms读取一次,默认变量地址有正确的数值,指令如下:
5AA5 23 82 0380 5A0A 6000 5A0A 6001 5A0A 6002 5A0A 6003 5A0A 6004 5A0A 6005 5A0A 6006 5A0A 6007

从起始变量地址一条指令写连续的多个地址改变数据,同时改写0x6000、0x6001、0x6002、0x6003、0x6004、0x6005、0x6006、0x6007地址:
写数据0,    指令如下:5AA5 13 82 6000 0000 0000 0000 0000 0000 0000 0000 0000
写数据50,  指令如下:5AA5 13 82 6000 0032 0032 0032 0032 0032 0032 0032 0032
写数据100,指令如下:5AA5 13 82 6000 0064 0064 0064 0064 0064 0064 0064 0064

(5)效果示意图
上方指令在数据不刷新的情况下是8条横线。


(6)DEMO链接:
480*480分辨率较小,大于该分辨率的T5L DGUS屏可以直接下载测试指令查看效果,小于该分辨率则只会显示一部分。

(7)演示视频链接:https://www.bilibili.com/video/B ... 242785616ae6c55dd40






本帖子中包含更多资源

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

x
回复

使用道具 举报

7

主题

23

回帖

151

积分

注册会员

Rank: 2

积分
151
发表于 2023-12-27 11:13:47 | 显示全部楼层
曲线自动读取,可不可以不发指令,直接改22文件实现?
回复

使用道具 举报

0

主题

762

回帖

4510

积分

论坛元老

Rank: 8Rank: 8

积分
4510
发表于 2023-12-27 14:03:41 | 显示全部楼层
示例中,调用0x0380地址(0通道),也需要指定读取变量地址中的值。
如果用modbus协议,屏幕做主机,读从机地址中的值以曲线的形式显示。也需要22文件中配置modbus指令。
1、0x0380指向从机地址,从机地址中赋值指向需要调用的变量地址:例:5A 01 03 02 60 01 00 00 03 80 00 00 00 00 00 00(5A是开启指令配置,01从机ID,03读寄存器,02俩个字长的数据,60延时时间,01指定页面执行,0000零号页面,0380指向0通道,0000是从机地址)从机地址复制5A01 6000 后,就会将这个值赋值给0380,也就是读变量地址6000中的数据,以曲线的形式显示。
2、需要给对应的变量地址赋值(第1条指向的是6000,依次为例)。5A 01 03 01 60 01 00 00 60 00 00 02 00 00 00 00。6000是屏幕的变量地址,0002是从机地址。也就是给这个从机地址给不同的数据,曲线就会就变化。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:14 , Processed in 0.067101 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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