迪文科技论坛

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

如何通过迪文屏按键控制单片机进行操作

[复制链接]

4

主题

20

回帖

89

积分

注册会员

Rank: 2

积分
89
发表于 2020-5-4 22:29:35 | 显示全部楼层 |阅读模式
用的K600+_DGUS,该如何实现按键来控制单片机进行具体操作勒,还有读取单片机返回的数据
回复

使用道具 举报

0

主题

65

回帖

1069

积分

金牌会员

Rank: 6Rank: 6

积分
1069
发表于 2020-5-5 13:00:42 | 显示全部楼层
组态软件有一数据自动上传功能,首先将config文件的数据自动上传功能打开,然后我们使用能数据自动上传功能的控件,如按键值返回,增量调节,拖动调节等控件,将控件右边属性设置那栏也将数据自动上传功能打勾即可。

此处以按键值返回控件为例   变量地址0x1001,键值0x0002为例:
5A A5 06 83 1001 01 0002
5A A5表示:帧头
06      表示:数据长度
83      表示:读变量存储器指令指令
1001    表示:变量地址(两个字节)
01      表示:1个字长度数据
00 02    表示:键值0002
按键返回(非基本触控)在系统配置文件配置了数据上传之后,是可以通过串口发出来的。
上传的协议格式:(按键返回地址1001 键值000A )5A A5 06 83 1001 01 000A

单片机返回的数据只能是你单片机主动下发 我们迪文5A  A5这样的完整报文
回复

使用道具 举报

4

主题

20

回帖

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2020-5-5 22:34:40 | 显示全部楼层
DWINHMI 发表于 2020-5-5 13:00
组态软件有一数据自动上传功能,首先将config文件的数据自动上传功能打开,然后我们使用能数据自动上传功能 ...

单片机向迪文屏发送串口的数据格式该怎样勒,能不能举个例子?
回复

使用道具 举报

4

主题

20

回帖

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2020-5-5 22:39:26 | 显示全部楼层
DWINHMI 发表于 2020-5-5 13:00
组态软件有一数据自动上传功能,首先将config文件的数据自动上传功能打开,然后我们使用能数据自动上传功能 ...

比如说我要发送0030这数据到迪文屏的数据变量显示区(0x1000),那我该如何发送这个数据, 是 帧头+数据长度+指令+数据(这儿数据怎么弄,是 要写入的地址+写入的数据吗?(1000,0030)这样吗?)+最后看是否CRC,如果没启用CRC这儿就为空?
回复

使用道具 举报

4

主题

20

回帖

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2020-5-5 22:42:31 | 显示全部楼层
DWINHMI 发表于 2020-5-5 13:00
组态软件有一数据自动上传功能,首先将config文件的数据自动上传功能打开,然后我们使用能数据自动上传功能 ...

没有按键返回值的按键(比如增量调节)自动上传是不是就没有键值上传了?那这儿例子发送的数据是否就是
5a a5 04 83 10 01 01
回复

使用道具 举报

4

主题

20

回帖

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2020-5-5 22:48:17 | 显示全部楼层
DWINHMI 发表于 2020-5-5 13:00
组态软件有一数据自动上传功能,首先将config文件的数据自动上传功能打开,然后我们使用能数据自动上传功能 ...

这里的键值就是要发送的值吗,还是作为一按键判断用?
回复

使用道具 举报

4

主题

20

回帖

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2020-5-5 22:56:31 | 显示全部楼层
DWINHMI 发表于 2020-5-5 13:00
组态软件有一数据自动上传功能,首先将config文件的数据自动上传功能打开,然后我们使用能数据自动上传功能 ...

还有这个发送字长度数据01,这是固定的吗,没有看到能设置发送字长度的选项啊
回复

使用道具 举报

2

主题

110

回帖

1985

积分

金牌会员

Rank: 6Rank: 6

积分
1985
发表于 2020-5-6 09:25:18 | 显示全部楼层
tomli561 发表于 2020-5-5 22:39
比如说我要发送0030这数据到迪文屏的数据变量显示区(0x1000),那我该如何发送这个数据, 是 帧头+数据 ...

5A A5  05 82(写) 1000(变量地址) 0030(写入的数据) 即可!
你的问题在于读书不多而想得太多
回复

使用道具 举报

2

主题

110

回帖

1985

积分

金牌会员

Rank: 6Rank: 6

积分
1985
发表于 2020-5-6 09:33:28 | 显示全部楼层
本帖最后由 13975698988 于 2020-5-6 09:52 编辑
tomli561 发表于 2020-5-5 22:56
还有这个发送字长度数据01,这是固定的吗,没有看到能设置发送字长度的选项啊 ...

总体来说,就是,如果想要给单片机一个固定值,那么我们就可以用按键返回来做;      第一:设置一个变量地址,不然这个值是没办法返回的。
      第二:把键值设置好,给对应单片机上面。在设置的同时打开我们数据自动上次和配置文件的设置。
      如何还有什么问题,可以联系迪文官方QQ.希望能帮助您!

本帖子中包含更多资源

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

x
你的问题在于读书不多而想得太多
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:24 , Processed in 0.065350 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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