molo
发表于 2024-4-11 13:58:42
梁工 发表于 2024-4-11 12:00
你哟个串口助手访问正常吗?STC-ISP的串口助手支持自动发送CRC16校验,方便MODBUS-RTU测试。如果正常,则 ...
你看一下我发的图片,上面是SSCOM工具,下面是modbus poll工具,从上面看协议发出和返回2个工具都是一样的,但modbus poll工具就是显示Checksum error。
molo
发表于 2024-4-11 14:06:57
梁工 发表于 2024-4-11 12:00
你用串口助手访问正常吗?STC-ISP的串口助手支持自动发送CRC16校验,方便MODBUS-RTU测试。如果正常,则可 ...
上面是STCAI-ISP工具,下面是modbus poll工具。协议看是一样的。
梁工
发表于 2024-4-11 14:19:01
molo 发表于 2024-4-11 14:06
上面是STCAI-ISP工具,下面是modbus poll工具。协议看是一样的。
那你看下校验设置是否正常,否则我真想不到是什么问题了。你能贴出modbus poll工具吗?我测试一下。
molo
发表于 2024-4-11 14:23:22
梁工 发表于 2024-4-11 14:19
那你看下校验设置是否正常,否则我真想不到是什么问题了。你能贴出modbus poll工具吗?我测试一下。 ...
这个是modbus poll工具,麻烦梁工试试,谢谢!
梁工
发表于 2024-4-11 14:59:20
本帖最后由 梁工 于 2024-4-11 15:02 编辑
molo 发表于 2024-4-11 14:23
这个是modbus poll工具,麻烦梁工试试,谢谢!
我测试主楼的例子没有问题。
看你的情况,提示校验错误,应该是你返回的CRC16是高字节在前、低字节在后,错了,应该是先发低字节后发高字节。
TX1_Buffer = (u8)crc; //CRC是小端模式, 先发低字节,后发高字节。
TX1_Buffer = (u8)(crc>>8);
请检查一下你的程序发送CRC16的次序。
molo
发表于 2024-4-11 15:04:42
梁工 发表于 2024-4-11 14:59
我测试主楼的例子没有问题。
是这个问题,谢谢梁工。
nyl
发表于 2024-4-16 11:12:38
一直在做基于STC主控的开发,越来越顺手了,多谢各位大神的无私分享!
zhangfuhg
发表于 2024-4-23 13:26:29
谢谢分享。学习
molo
发表于 2024-4-29 16:22:57
有没有OF写多线圈的功能代码,自己写了一下总是有问题。
zhangfuhg
发表于 2024-4-29 19:49:58
有modbus继电器的例子吗
页:
1
2
3
4
5
6
7
[8]
9
10
11
12
13
14