硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2976|回复: 5
收起左侧

[有问必答] V4开发板485 modbus rtu问题

[复制链接]

1

主题

3

回帖

1

积分

新手上路

积分
1
发表于 2017-10-20 11:42:27 | 显示全部楼层 |阅读模式
怎么回复都是这个样子。。。求帮忙分析一下。。谢谢
QQ图片20171020113733.png
回复

使用道具 举报

1

主题

3

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-10-20 14:57:54 | 显示全部楼层
//     if (g_tModS.RxCount != 8)                                /* 03HÃüáî±ØDëêÇ8¸ö×Ö½ú */
//     {
//         g_tModS.RspCode = RSP_ERR_VALUE;                    /* êy¾YÖμóò′íÎó */
//         goto err_ret;
//     }



//     if (num > sizeof(reg_value) / 2)
//     {
//         g_tModS.RspCode = RSP_ERR_VALUE;                    /* êy¾YÖμóò′íÎó */
//         goto err_ret;
//     }

//     for (i = 0; i < num; i++)
//     {
//         if (MODS_ReadRegValue(reg, &reg_value[2 * i]) == 0)    /* ¶á3ö¼Ä′æÆ÷Öμ·Åèëreg_value */
//         {
//             g_tModS.RspCode = RSP_ERR_REG_ADDR;                /* ¼Ä′æÆ÷μØÖ·′íÎó */
//             break;
//         }
//         reg++;
//     }


(void MODS_03H(void))

把03功能码内的上述容错处理拿掉后,程序响应上位机指令正常。。。。我实在是不太懂 了。。。求解答。谢谢。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2017-10-20 15:44:08 | 显示全部楼层
1. 首先把教程学习下,入个门。
2. 测试这个最少要两个板子,一个主机一个从机,485A接485A,485B接线485B。
3. 返回的01 83 。。。。。  返回的83是错误代码返回。

将两个开发板的串口都接上观察,发送了什么,接到到了什么,一目了然。
回复

使用道具 举报

1

主题

3

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-10-21 08:54:18 | 显示全部楼层
01 83 03     -- 03是错误码
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2017-10-21 10:55:25 | 显示全部楼层
QQ截图20171021105116.png
回复

使用道具 举报

13

主题

56

回帖

95

积分

初级会员

积分
95
发表于 2017-10-30 16:09:49 | 显示全部楼层
同学,MODBUS协议功能码主要为:

     1,2,3,4,5,6,15,16

  如果MODBUS返回错误应答,则会分别返回

   0x81 ,0x82,0x83,0x84,0x85,0x86,0x8f,0x90
我是新手,请多多关照。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 11:52 , Processed in 0.300106 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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