迪文科技论坛

 找回密码
 立即注册
搜索
查看: 117|回复: 5

【提问】如何利用按键在modbus中发送00数据

[复制链接]

2

主题

6

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 2025-5-3 22:04:25 | 显示全部楼层 |阅读模式
基于这个源码:http://inforum.dwin.com.cn:20080 ... 2809&extra=page%3D1

其中,
设置成03命令,但是想要发送的数据是00,如何去实现。用其他命令也发送不了00数据。想要将非零改成0xFF或者0xFE等特殊字符,如何实现?



22文件的命令为5A 01 06 01 64 03 00 00 20 21 00 41 00 00 00 00

@夫子

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

763

回帖

8632

积分

论坛元老

Rank: 8Rank: 8

积分
8632
发表于 7 天前 | 显示全部楼层
按文档中模式02或03配置好D6D7地址,这个地址根据模式变化,D8D9就是给定想要发的数据的值
回复

使用道具 举报

2

主题

6

回帖

71

积分

注册会员

Rank: 2

积分
71
 楼主| 发表于 7 天前 | 显示全部楼层
DWIN-ARK 发表于 2025-5-4 16:41
按文档中模式02或03配置好D6D7地址,这个地址根据模式变化,D8D9就是给定想要发的数据的值 ...

02和03模式都要求数据不是0才发送。而我要发的数据就是0.、
0是发不出去的,可能改os代码?比如把判断改成0xff,255作为判断,不发送?
回复

使用道具 举报

0

主题

246

回帖

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 6 天前 | 显示全部楼层
02模式就是D6D7地址的值不是0就发送,并不是你发送地址(D8D9)的值不是0,看清楚说明。
回复

使用道具 举报

2

主题

6

回帖

71

积分

注册会员

Rank: 2

积分
71
 楼主| 发表于 6 天前 | 显示全部楼层
本帖最后由 ocno 于 2025-5-5 16:52 编辑
紫狐 发表于 2025-5-5 10:18
02模式就是D6D7地址的值不是0就发送,并不是你发送地址(D8D9)的值不是0,看清楚说明。 ...

你没看清楚吧,是D8D9中的值不是0才发送,跟D6D7的值没有关系,D5=3时,D6D7的值无效。

至于02命令,需要另外找个地址存放数据,我试试看可行。


回复

使用道具 举报

2

主题

6

回帖

71

积分

注册会员

Rank: 2

积分
71
 楼主| 发表于 5 天前 | 显示全部楼层
紫狐 发表于 2025-5-5 10:18
02模式就是D6D7地址的值不是0就发送,并不是你发送地址(D8D9)的值不是0,看清楚说明。 ...

可以解决问题。多加一个数据变量初值定义为0,然后用02模式。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 16:45 , Processed in 0.037097 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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