主題:modbus_slave 問題 共有36392人關(guān)注過本帖 |
---|
peugeoter |
1樓 |
modbus_slave 問題 Post By:2010-12-23 15:16:00 [只看該作者]
您好,用你們EM9160的板子,開發(fā)modbus程序時(shí),modbus_slave庫的 mbusSlave_ServerLoop 函數(shù)在接收到modbus命令后錯(cuò)誤,錯(cuò)誤代碼為“illegal state error!”請問是什么原因啊?程序無法跑到接口函數(shù)處
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2010-12-23 20:09:00 [只看該作者]
請把你的測試程序發(fā)郵件過來,我們看看。
|
|
單帖管理 | 引用 | 回復(fù) |
peugeoter |
3樓 |
Post By:2010-12-24 9:16:00 [只看該作者]
您好測試程序已發(fā)至您的郵箱,請指教,謝謝
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
4樓 |
Post By:2010-12-24 10:18:00 [只看該作者]
已回復(fù)到你的郵箱,請查收。
|
|
單帖管理 | 引用 | 回復(fù) |
peugeoter |
5樓 |
Post By:2010-12-24 10:37:00 [只看該作者]
我試了下其他的命令確實(shí)可以通。由于我們用的是03功能碼去讀,沒有試其他的命令,發(fā)送這個(gè)命令時(shí)就會(huì)卡,奇怪了。。用兩個(gè)軟件發(fā)(串口調(diào)試工具和modbus調(diào)試工具),一個(gè)會(huì)報(bào)state error另一個(gè)會(huì)報(bào)argument error。請幫忙在你們那邊試試03功能碼是否OK,謝謝。。
|
|
單帖管理 | 引用 | 回復(fù) |
peugeoter |
6樓 |
Post By:2010-12-24 10:48:00 [只看該作者]
補(bǔ)充:
新發(fā)現(xiàn)不是所有的03功能都不通 比如01 03 00 00 00 14 45 c5 不通 而要的字?jǐn)?shù)多了倒是會(huì)通 比如01 03 00 00 11 14 49 95會(huì)通 |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
7樓 |
Post By:2010-12-24 11:29:00 [只看該作者]
發(fā)送"01 03 00 00 00 14 45 c5"和“01 03 00 00 11 14 49 95 ”通訊均正常,返回“01 83 02 C0 F1”。已將相應(yīng)的測試程序發(fā)到你的郵箱,請先用我們提供的MBusSlaveTest 進(jìn)行測試。
|
|
單帖管理 | 引用 | 回復(fù) |