『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: qqkj

[经验分享] 太惨了,千万别碰MODBUS,血的教训

[复制链接]

2

主题

39

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
129
HASS币
0
发表于 2022-3-26 13:24:31 | 显示全部楼层
Modbus报文格式很简单,根据报文格式拼一下 Modbus报文的最后两位字节是CRC CRC校验网上所有现成封装好的 拿过来用就好了
回复

使用道具 举报

4

主题

340

帖子

2612

积分

金牌会员

Rank: 6Rank: 6

积分
2612
金钱
2272
HASS币
0
发表于 2022-3-26 14:39:39 | 显示全部楼层
Modbus算是最简单的一个通讯协议,理解起来不难
回复

使用道具 举报

3

主题

60

帖子

1014

积分

金牌会员

Rank: 6Rank: 6

积分
1014
金钱
954
HASS币
0
发表于 2022-3-27 13:25:05 | 显示全部楼层
楼主写个详细教程啊!
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
发表于 2022-3-27 14:51:27 | 显示全部楼层
所以最好买的时候就是要买和教程里的一模一样
回复

使用道具 举报

201

主题

543

帖子

3833

积分

论坛元老

Rank: 8Rank: 8

积分
3833
金钱
3290
HASS币
0
发表于 2022-3-27 15:16:57 | 显示全部楼层
请问大家,奇偶校验无,是不是就不需要crc了。或在nodered里,奇偶校验无 crc是不用管的吧?
回复

使用道具 举报

5

主题

68

帖子

928

积分

高级会员

Rank: 4

积分
928
金钱
860
HASS币
0
发表于 2022-3-27 20:04:14 | 显示全部楼层
newspaper 发表于 2022-3-27 15:16
请问大家,奇偶校验无,是不是就不需要crc了。或在nodered里,奇偶校验无 crc是不用管的吧? ...

奇偶校验和那个没关系,crc必须要的
回复

使用道具 举报

3

主题

60

帖子

1014

积分

金牌会员

Rank: 6Rank: 6

积分
1014
金钱
954
HASS币
0
发表于 2022-3-28 08:24:03 | 显示全部楼层
asdasfhth 发表于 2022-3-25 21:22
看了下说明书,起始位1,数据位8,停止位1,无奇偶校验,波特率9600,开tcp server模式,地址,端口,把这 ...

没串口线,通过Wi-Fi连接到有人的W610,用有人的串口调试助手,需要有选串口端口,这个串口端口怎么确定?感谢
回复

使用道具 举报

201

主题

543

帖子

3833

积分

论坛元老

Rank: 8Rank: 8

积分
3833
金钱
3290
HASS币
0
发表于 2022-3-28 10:04:45 | 显示全部楼层
asdasfhth 发表于 2022-3-27 20:04
奇偶校验和那个没关系,crc必须要的

如果用node-red 或ha modbus集成,没有发现可以输入crc的地方。是不是就不用管了。node-red发送命令的时候会自行补上呀?
回复

使用道具 举报

2

主题

36

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1192
HASS币
0
发表于 2022-3-28 11:20:47 | 显示全部楼层
qqkj 发表于 2022-3-25 20:11
太难了,关键一点资料都没有一麻黑。。。现在根本没有到homeassistant ..    nodered也不行。。。关键我 ...

CRC计算,用电脑的计算器改成科学计算,16进制计算,然后把前面的16进制从字头到最后,除了最后一位检验码不要相加,相加出来的16进制就是你的最后一位校验码,各家不一样,注意看说明书,有的厂家字头不需要相加,松下的专业监视器我弄过字头是相加的
回复

使用道具 举报

5

主题

68

帖子

928

积分

高级会员

Rank: 4

积分
928
金钱
860
HASS币
0
发表于 2022-3-28 13:32:13 | 显示全部楼层
newspaper 发表于 2022-3-28 10:04
如果用node-red 或ha modbus集成,没有发现可以输入crc的地方。是不是就不用管了。node-red发送命令的时 ...

不对的,crc必须要填的,nodered不会自己补充,发码的时候要带上,ha modbus也是一样的。crc校验方式很多的,发码都是自己算好加上的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 20:17 , Processed in 0.056906 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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