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
查看完整版本: 8H/8G/8C/8A系列4组串口同时通信的程序,Modbus 演示程序;可共享T2做波特率发生器