主题:modbus_slave 问题

  共有31775人关注过本帖    
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 进行测试。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

modbus_slave 问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: