战舰F103的MODBUS从机,请帮忙测试下!

2019-07-20 22:27发布

这个是根据论坛上别人上传的的自己修改了下,我用的是战舰F103的板子,求人帮忙测试下,在淘宝买的USB转485模块还没有来,求帮忙!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
刘东君
1楼-- · 2019-07-23 11:48
已完成
Luck
2楼-- · 2019-07-23 13:00
楼楼  我下载下来收不到数据呀,你怎么调试的,把调试好的传上来看看参考下可以不?谢谢
刘东君
3楼-- · 2019-07-23 13:24
 精彩回答 2  元偷偷看……
AV8D
4楼-- · 2019-07-23 14:13
我下载了你这个页面上面从机的程序,用的也是MODBUS调试精灵,现在收不到数据,我发帖子了,你看看呢

http://www.openedv.com/forum.php ... id=98367&extra=
ChaserMCU
5楼-- · 2019-07-23 19:29
u16 *Modbus_HoldReg[1000];//保持寄存器指针
u32 testData1=1201,testData2=1002,testData3=2303,testData4=8204;



//保持寄存器指针指向
        Modbus_HoldReg[0]=(u16*)&testData1;//测试数据1  
        Modbus_HoldReg[1]=(u16*)&testData2;//((u16*)&testData1)+1;//测试数据1
        Modbus_HoldReg[2]=(u16*)&testData3;//(u16*)&testData2;//测试数据2
        Modbus_HoldReg[3]=(u16*)&testData4;//((u16*)&testData2)+1;//测试数据2
        Modbus_HoldReg[4]=(u16*)&testData1;
                Modbus_HoldReg[5]=(u16*)&testData2;
                Modbus_HoldReg[6]=(u16*)&testData3;


RS485_TX_BUFF[3+i*2]=(*Modbus_HoldReg[startRegAddr+i]>>8)&0xFF;//           /////////先发送高字节--在发送低字节
                        RS485_TX_BUFF[4+i*2]=(*Modbus_HoldReg[startRegAddr+i])&0xFF; //

朋友,最近我在搞从机的部分,刚好看到你的代码,上面的代码是我不能理解的地方,又是指针,又是数组的,就这底层没有看懂,不好理解,希望朋友能解答一下疑惑

chenzw
6楼-- · 2019-07-23 23:57
请问,你modbus是怎么调式的?我进入debug模式调后,用modbus调试精灵发送命令,没有数据返回了,如果没有进入debug模式,程序是能返回正确结果的?

一周热门 更多>