迪文科技论坛

 找回密码
 立即注册
搜索
查看: 343|回复: 4

【提问】modbus通讯异常

[复制链接]

6

主题

29

回帖

187

积分

注册会员

Rank: 2

积分
187
发表于 2025-1-15 14:18:44 | 显示全部楼层 |阅读模式
型号DWG10600T101_A5WTC,modbus通讯协议参考【开发资料】T5L  C版 modbus 协议通信-程序套用模版
http://inforum.dwin.com.cn:20080 ... =2810&fromuid=71643
(出处: 迪文科技论坛)
后加读取屏幕变量地址的函数放到while中通讯就不能正常工作了,有啥解决方案吗
附件源码

本帖子中包含更多资源

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

x
回复

使用道具 举报

6

主题

29

回帖

187

积分

注册会员

Rank: 2

积分
187
 楼主| 发表于 2025-1-15 17:22:06 | 显示全部楼层
大佬,指点一下呀
回复

使用道具 举报

0

主题

481

回帖

2895

积分

金牌会员

Rank: 6Rank: 6

积分
2895
发表于 2025-1-16 08:40:10 | 显示全部楼层
注意变量类型,int是16位,char是8位,1个DGUS变量地址是16位。
read_dgus_vp1(0x1620, (u8 *)&Key, 1);这么改,对应的后面的读取和写入长度和变量类型要对应上,不然程序就卡死了。
回复

使用道具 举报

6

主题

29

回帖

187

积分

注册会员

Rank: 2

积分
187
 楼主| 发表于 2025-1-16 09:41:35 | 显示全部楼层
紫狐 发表于 2025-1-16 08:40
注意变量类型,int是16位,char是8位,1个DGUS变量地址是16位。
read_dgus_vp1(0x1620, (u8 *)&Key, 1);这 ...

还是不行,我只加这一条通讯就不能工作了

本帖子中包含更多资源

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

x
回复

使用道具 举报

6

主题

29

回帖

187

积分

注册会员

Rank: 2

积分
187
 楼主| 发表于 2025-1-16 09:59:29 | 显示全部楼层
紫狐 发表于 2025-1-16 08:40
注意变量类型,int是16位,char是8位,1个DGUS变量地址是16位。
read_dgus_vp1(0x1620, (u8 *)&Key, 1);这 ...

感谢,解决了,在后面加了个10ms延时,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-15 03:49 , Processed in 0.024836 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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