主题:modbus_slave 问题 共有31786人关注过本帖 |
---|
peugeoter |
1楼 |
modbus_slave 问题 Post By:2010-12-23 15:16:00 [只看该作者]
您好,用你们EM9160的板子,开发modbus程序时,modbus_slave库的 mbusSlave_ServerLoop 函数在接收到modbus命令后错误,错误代码为“illegal state error!”请问是什么原因啊?程序无法跑到接口函数处
|
|
单帖管理 | 引用 | 回复 |
zhl |
2楼 |
Post By:2010-12-23 20:09:00 [只看该作者]
请把你的测试程序发邮件过来,我们看看。
|
|
单帖管理 | 引用 | 回复 |
peugeoter |
3楼 |
Post By:2010-12-24 9:16:00 [只看该作者]
您好测试程序已发至您的邮箱,请指教,谢谢
|
|
单帖管理 | 引用 | 回复 |
zhl |
4楼 |
Post By:2010-12-24 10:18:00 [只看该作者]
已回复到你的邮箱,请查收。
|
|
单帖管理 | 引用 | 回复 |
peugeoter |
5楼 |
Post By:2010-12-24 10:37:00 [只看该作者]
我试了下其他的命令确实可以通。由于我们用的是03功能码去读,没有试其他的命令,发送这个命令时就会卡,奇怪了。。用两个软件发(串口调试工具和modbus调试工具),一个会报state error另一个会报argument error。请帮忙在你们那边试试03功能码是否OK,谢谢。。
|
|
单帖管理 | 引用 | 回复 |
peugeoter |
6楼 |
Post By:2010-12-24 10:48:00 [只看该作者]
补充:
新发现不是所有的03功能都不通 比如01 03 00 00 00 14 45 c5 不通 而要的字数多了倒是会通 比如01 03 00 00 11 14 49 95会通 |
|
单帖管理 | 引用 | 回复 |
zhl |
7楼 |
Post By:2010-12-24 11:29:00 [只看该作者]
发送"01 03 00 00 00 14 45 c5"和“01 03 00 00 11 14 49 95 ”通讯均正常,返回“01 83 02 C0 F1”。已将相应的测试程序发到你的邮箱,请先用我们提供的MBusSlaveTest 进行测试。
|
|
单帖管理 | 引用 | 回复 |