请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
热搜: T5L 视频屏 DGUS OS
查看: 9288|回复: 42

【开发资料】T5L C版 modbus 协议通信-程序套用模版

[复制链接]

8

主题

78

帖子

509

积分

高级会员

Rank: 4

积分
509
发表于 2020-9-30 09:56:09 | 显示全部楼层 |阅读模式
(以下文字内容为版主添加补充)
附件程序是基于迪文T5L平台开发的C程序模版,用户可以直接套用。
Info:暂未开放源码,主程序代码采用lib文件封装调用
用户使用keil uv4打开工程,直接修改波特率,补发次数,指令间延时,指令条数,从机ID号、编辑MODBUS_RTU指令


较DWIN OS汇编写的“T5L Modbus文件-V7”模版的功能区别:
1、设定的读写mobus指令配置方式不再采用22文件写入变量预加载方式,只需打开ModBusCVer1.0Main.c文件编辑MODBUS_RTU指令,设置有效的指令条数后,改写到的数组列表第1行代码顺序改写条数行定义即可。
2、指令发送的模式取消了所有页面下均执行指令模式功能,增加了 “指定变量的值非零时发送” ,“指定变量发生变化时自动发送”。具体请详见附件压缩包内说明文档。
3、新增功能:从机超时无应答,或者校验错误,主机可设置本条指令的补发功能,可设置补发次数。






串口2的代码修改版本参考如下论坛应用帖。
论坛首页资料分享Modbus通信开发【提问】DMG10768C104_03W电容触控屏只有一个串口2怎么 .

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

97

帖子

1349

积分

金牌会员

吃圆滴 吃扁滴

Rank: 6Rank: 6

积分
1349
QQ
发表于 2020-9-30 10:29:56 | 显示全部楼层
已下载
越努力越幸运!
回复

使用道具 举报

0

主题

22

帖子

1814

积分

金牌会员

Rank: 6Rank: 6

积分
1814
发表于 2020-9-30 15:37:09 | 显示全部楼层
正需要!!!!赞~~~
回复

使用道具 举报

9

主题

145

帖子

651

积分

高级会员

Rank: 4

积分
651
QQ
发表于 2020-9-30 18:14:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-12-7 20:37:11 | 显示全部楼层
请问下这modbusC主机有串口5的吗,看这个是串口4的,源码没开放,不好修改。
回复

使用道具 举报

2

主题

5

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2020-12-17 16:24:11 | 显示全部楼层
本帖最后由 xu.guo 于 2021-1-11 09:54 编辑

兄弟,这个02模式为什么对自己自定义的变量地址无效,对于迪文屏能硬件自清零的内部地址(如0x9c、0xaa、0xf0等)有效,我用的t5l4.0内核的48480屏。我设的地址为103f,通过值返回控件置1(置5aa5,置005a),无论用不用软件置0,模式2都不起作用贴上已经起作用的modbus模式2命令行:
0x5a, 0x01, 0x10, 0x06, 0x64, 0x02, 0x00, 0x9c, 0x10, 0x30, 0x00, 0x64,        //005      
0x5a, 0x01, 0x03, 0x06, 0x64, 0x02, 0x00, 0xf0, 0x10, 0x37, 0x00, 0x64,        //004

然后模式3的0x06写命令和模式40x10写命令在上电之后就直接写值了,我可以不进行写值吗,怎么设置
各位大佬求帮忙
回复

使用道具 举报

2

主题

5

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2021-1-11 10:07:53 | 显示全部楼层
兄弟,这个02模式为什么对自己自定义的变量地址无效,对于迪文屏能硬件自清零的内部地址(如0x9c、0xaa、0xf0等)有效,我用的t5l4.0内核的48480屏。我设的地址为103f,通过值返回控件置1(置5aa5,置005a),无论用不用软件置0,模式2都不起作用贴上已经起作用的modbus模式2命令行:
0x5a, 0x01, 0x10, 0x06, 0x64, 0x02, 0x00, 0x9c, 0x10, 0x30, 0x00, 0x64,        //005      
0x5a, 0x01, 0x03, 0x06, 0x64, 0x02, 0x00, 0xf0, 0x10, 0x37, 0x00, 0x64,        //004

然后模式3的0x06写命令和模式40x10写命令在上电之后就直接写值了,我可以不进行写值吗,怎么设置
各位大佬求帮忙
回复

使用道具 举报

8

主题

78

帖子

509

积分

高级会员

Rank: 4

积分
509
 楼主| 发表于 2021-1-12 08:05:09 | 显示全部楼层
xu.guo 发表于 2021-1-11 10:07
兄弟,这个02模式为什么对自己自定义的变量地址无效,对于迪文屏能硬件自清零的内部地址(如0x9c、0xaa、0x ...

02 模式只对 06 05 命令有效。
回复

使用道具 举报

0

主题

4

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2021-1-28 16:07:37 | 显示全部楼层
u8          xdata   BT[]={
//0   1     2     3     4     5     6     7     8     9     10    11                        
//0x5A, 0x01, 0x03, 0x02, 0x30, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,        //001  1
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x01, 0x10, 0x01, 0x00, 0x00,-------OK
//0x5A, 0x01, 0x04, 0x40, 0x50, 0x01, 0x00, 0x01, 0x10, 0x02, 0x10, 0x02,        //002
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x02, 0x10, 0x02, 0x00, 0x01,-------OK
//0x5A, 0x01, 0x06, 0x01, 0x30, 0x04, 0x00, 0x00, 0x10, 0x42, 0x10, 0x42,        //003
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x03, 0x10, 0x03, 0x00, 0x02,-------OK
//0x5A, 0x01, 0x06, 0x01, 0x30, 0x04, 0x00, 0x00, 0x10, 0x43, 0x10, 0x43,        //004
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x04, 0x10, 0x04, 0x00, 0x03,-------OK
//0x5A, 0x01, 0x10, 0x03, 0x30, 0x04, 0x00, 0x00, 0x10, 0x44, 0x10, 0x44,        //005
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x05, 0x10, 0x05, 0x00, 0x04,-------OK
//0x00, 0x01, 0x10, 0x03, 0x30, 0x02, 0x10, 0x50, 0x10, 0x47, 0x10, 0x47,        //006
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x06, 0x10, 0x06, 0x00, 0x05,-------OK
//0x5A, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,        //007
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x07, 0x10, 0x07, 0x00, 0x06,--------失效
//0x5A, 0x01, 0x03, 0x02, 0x30, 0x01, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, //008
0x5A, 0x01, 0x05, 0x02, 0x30, 0x04, 0x10, 0x08, 0x10, 0x08, 0x00, 0x07,-------失效
为什么有两条失效?

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

4

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2021-1-29 14:46:44 | 显示全部楼层
qingge 发表于 2021-1-28 16:07
u8          xdata   BT[]={
//0   1     2     3     4     5     6     7     8     9     10    11      ...

急等夫子大侠答疑,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-5-20 00:01 , Processed in 0.078253 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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