迪文科技论坛

 找回密码
 立即注册
搜索
查看: 435|回复: 6

【提问】T51L modbus C51 屏作主站

[复制链接]

4

主题

7

回帖

123

积分

注册会员

Rank: 2

积分
123
发表于 2023-5-6 11:05:33 | 显示全部楼层 |阅读模式
各位老师好,之前购买了一款定制的屏,串口四带modbus 485 通讯,给了一个例程里面含有modbus的库,但不是很清楚如何去使用这个库,以及如何使用keil去处理OS屏配置的一些地址。翻阅了论坛了很多资料,好像很多都是基于OS屏自身软件的配置,很少涉及和keil软件的联合使用。
想请教几个问题:
1、如何通过keil配置modbus 485 串口4的通讯;
2、如何通过keil处理OS屏中配置的参数。
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2023-5-6 11:29:24 | 显示全部楼层
回复

使用道具 举报

4

主题

7

回帖

123

积分

注册会员

Rank: 2

积分
123
 楼主| 发表于 2023-5-6 13:33:44 | 显示全部楼层
allencarls 发表于 2023-5-6 11:29
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=2810&highlight=modbus&_dsign=89686332 ...

你好,我看了这个帖子的代码。所以它其实也是相当于OS一样,对所有需要读写的地址都要配置吗?不能进行循环的批量处理吗?但是之前迪文公司给的一个库,感觉里面已经进行了一些配置,应该不需要那么复杂,因为看到里面有ADR_INC这种地址自动增加的增量。这块不是很清楚如何使用
回复

使用道具 举报

0

主题

577

回帖

8462

积分

论坛元老

Rank: 8Rank: 8

积分
8462
发表于 2023-5-7 09:25:00 | 显示全部楼层
地址循环操作可以,循环批量就是把地址相当于一个十六进制数据进行加减,然后将加出来的数据复制到寄存器R0,至于您提及的库,这边不是很清楚,您可以发上来,这边看看
回复

使用道具 举报

4

主题

7

回帖

123

积分

注册会员

Rank: 2

积分
123
 楼主| 发表于 2023-5-9 10:46:24 | 显示全部楼层
Dearall 发表于 2023-5-7 09:25
地址循环操作可以,循环批量就是把地址相当于一个十六进制数据进行加减,然后将加出来的数据复制到寄存器R0 ...

不好意思,我不确定这个东西能不能在论坛上发。它应该是一个做好的标准库,对所有的串口进行了485初始化,modbus也是一个标准库,看上去并没有单独使用于某一个串口,我不是很清楚硬件配置的485通讯口是哪一个串口。看注释是19年写的代码
回复

使用道具 举报

0

主题

577

回帖

8462

积分

论坛元老

Rank: 8Rank: 8

积分
8462
发表于 2023-5-9 13:24:38 | 显示全部楼层
hsf313652087 发表于 2023-5-9 10:46
不好意思,我不确定这个东西能不能在论坛上发。它应该是一个做好的标准库,对所有的串口进行了485初始化 ...

这就不好判断了,而且每个工程师写程序的习惯也不一样,有些程序工程师写的库文件本身是无法修改的,只能使用等,情况挺多的,不好判断。
您如果是迪文屏DGUS开发的话,485电平,您就确认一下屏本身是否支持485,用的哪个串口,用对应的modbus程序来进行开发就好
回复

使用道具 举报

0

主题

3

回帖

63

积分

注册会员

Rank: 2

积分
63
发表于 2023-5-9 17:18:29 | 显示全部楼层
每个地址都要人工先配置好,然后在C51程序中对应上。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 06:56 , Processed in 0.079119 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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