迪文科技论坛

 找回密码
 立即注册
搜索
楼主: 夫子

【OS用户核应用】T5L屏串口4、串口5的 ModBus_RTU格式C语言代码

  [复制链接]

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11473
发表于 2024-5-14 10:03:46 | 显示全部楼层
moyu 发表于 2024-5-14 10:01
前辈好,我用楼主的T5L51.bin完成了modbus通讯,现在想接入迪文云平台,在接入云平台的指引里发现需要更改2 ...

您好,迪文云平台会生成包含参数的22号文件,您直接下载这个就行
回复

使用道具 举报

4

主题

11

回帖

205

积分

中级会员

Rank: 3Rank: 3

积分
205
发表于 2024-5-14 11:27:03 | 显示全部楼层
Bensenl 发表于 2024-5-14 10:03
您好,迪文云平台会生成包含参数的22号文件,您直接下载这个就行

您好,我看到会生成22号文件,我的问题在于我用的楼主的程序完成的modbus通讯(试过22号配置,配置之后通讯仍无法建立,改用楼主程序后成功通讯),楼主的文件最后编译生成为一个T5L51.bin文件 ,配置都保存在这个bin文件上面,且22文件失效,这样的情况想连入迪文云平台应该怎样处理呢?(触摸屏型号为TC040C12U00)
回复

使用道具 举报

0

主题

1

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2024-5-29 18:00:57 | 显示全部楼层
Hello I need help wioth modbus communication in DWIN using C51 keil code.
I tried using the sample example code C_ModBus_Serial4_source-code and also modified the host array but there are still two points that are not working for me.
1) as said  D5 = 0x00 and D6D7 = 0x00 0x00 is not working so how should I achieve this functionality of a value to be working for all DWIN pages  . as for now I need to write it for every page which is very tedious
2) I am using this command to read the  modbus input register  but this is not working ? " 0x5A, 0x01, 0x04, 0x30, 0xf4, 0x01, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00,"
is anything I am missing out?
Can anyone please help . Its a bit urgent
回复

使用道具 举报

0

主题

3

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2024-6-3 08:57:06 | 显示全部楼层
В файле инкапсуляции LIB modbus обмен происходит через буфер последовательного порта 4, а также бит занятости и программный таймер. Можно ли заменить буфером последовательного порта 5? Так как 4 планируется использовать для связи по Bluetooth.
回复

使用道具 举报

0

主题

3

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2024-6-3 12:46:25 | 显示全部楼层
При одновременном включении умного дисплея и подчинённого modbus всё работает стабильно. Если кратковременно выключить и включить подчинённого modbus, дисплей большего не делает запросы. Что делать?
Ядро C51 C__S5_S4_S3_S2_8283_RTC + C_ModBus_485S5
回复

使用道具 举报

0

主题

3

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2024-6-3 15:47:30 | 显示全部楼层
Andrew.85 发表于 2024-6-3 12:46
При одновременном включении умного дисплея и подчинён ...

Вопрос снят. Нужно время ожидания приёма(таймаут) ставить меньше 0xFF.
回复

使用道具 举报

12

主题

45

回帖

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2024-8-25 17:11:27 | 显示全部楼层
zzs999k 发表于 2021-10-22 19:04
以前保存的。分享下楼主。

如果把楼主未定义的轮询函数这样定义,编译时这个RTC_EN报错呀?怎样定义这个RTC_EN呀?谢谢!
回复

使用道具 举报

0

主题

16

回帖

913

积分

高级会员

Rank: 4

积分
913
发表于 2024-8-25 19:11:10 | 显示全部楼层
SDNYDMD 发表于 2024-8-25 17:11
如果把楼主未定义的轮询函数这样定义,编译时这个RTC_EN报错呀?怎样定义这个RTC_EN呀?谢谢! ...

您好,定义方式如截图所示,编译可以通过。不过modbus这部分的源码楼主没有开源,您可以按照截图方式定义,然后测试RTC(源码里面的一般是8130的驱动程序,检查一下屏幕是8130还是2058。8130是一个扁电容供电,2058是电池供电)是否正常。如果硬件匹配,但是RTC还是无法正常工作,那楼主这一块功能可能没有开放。

本帖子中包含更多资源

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

x
回复

使用道具 举报

12

主题

45

回帖

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2024-8-25 20:46:45 | 显示全部楼层
liuyang123 发表于 2024-8-25 19:11
您好,定义方式如截图所示,编译可以通过。不过modbus这部分的源码楼主没有开源,您可以按照截图方式定义 ...

您好:十分感谢您给予的指导,添加上这个时钟的开停控制,还是编译不通过呀!我是直接下载楼主的代码,ModBusMain.c中没有时钟CLOCK,ModBus_poll_Send();ModBus_poll_REVI();ModBus_Slave_Revi();等函数呀?
回复

使用道具 举报

12

主题

45

回帖

454

积分

中级会员

Rank: 3Rank: 3

积分
454
发表于 2024-8-25 20:59:23 | 显示全部楼层
LZP 发表于 2023-10-31 19:00
这个程序很方便,配置一下通信指令就可以和其他设备通信了。

您好:请问这个通信指令怎样配置呢?比如从站地址1,用03指令读取从站从0x0001开始的3个寄存器,应该怎样配置发出这条通信指令呢?谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-8 10:01 , Processed in 0.087727 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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