迪文科技论坛

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

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

[复制链接]

2

主题

6

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 5 天前 | 显示全部楼层 |阅读模式
基于这个源码: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

回帖

8619

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

2

主题

6

回帖

67

积分

注册会员

Rank: 2

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

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

使用道具 举报

0

主题

243

回帖

2005

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

2

主题

6

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 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

回帖

67

积分

注册会员

Rank: 2

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-8 14:49 , Processed in 0.033266 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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