主題:modbus_slave 問題 共有36388人關注過本帖 |
---|
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 進行測試。
|
|
單帖管理 | 引用 | 回復 |