永不放棄hhj
級別: 略有小成
![]() |
各位前輩,在做Modbus RTU通訊時(shí),一主多從,需要用到輪詢(xún)。一個(gè)從站讀取完成,收到后,再繼續下個(gè)從站。萬(wàn)一遇到中途有個(gè)從站故障,那么輪詢(xún)就無(wú)法進(jìn)行下去了,有沒(méi)有辦法解決這個(gè)問(wèn)題啊 |
---|---|
|
永不放棄hhj
級別: 略有小成
![]() |
我想到的辦法是每個(gè)從站等待接收返回數值時(shí)加個(gè)計時(shí)器,超時(shí)就就跳過(guò) ![]() |
---|---|
|
賞心悅目
級別: 論壇先鋒
![]() |
3U不確定,5U的直接SM400輸出ADPRW指令就行,我連十幾個(gè)從站這樣寫(xiě)正常用,不過(guò)錯誤超時(shí)的時(shí)間盡量設短一點(diǎn),個(gè)別從站連接錯誤也不影響。 |
---|---|
|
格林
我聽(tīng)到了花開(kāi)的聲音,也看到了花落的結局.
級別: 工控俠客
![]() |
1號站應答后執行2號站指令,2號站應答后執行3號站指令,如果2號站通信超時(shí)也執行3號站指令……………… |
---|---|
|
我叫大聰明
級別: 探索解密
![]() |
你也可以直接用遞增做一個(gè)時(shí)鐘 一秒詢(xún)一個(gè)站 不管正常還是故障 都是一秒過(guò) 缺點(diǎn)就是 如果從站太多 周期長(cháng) |
---|---|
|
零度浪子001
級別: 正式會(huì )員
![]() |
用什么辦法來(lái)判定從站是否故障 |
---|---|
|