有誰知道MODBUS地址可以自動設置的方案嗎?在我的情況下,我會有一些奴隸上電,需要一些自動分配地址的方法。MODBUS自動分配地址
2
A
回答
0
你在說SLAVE ID嗎?如果是這樣,那就不會發生了...... SlaveID對於客戶端能夠在串行網絡中尋址所述從站非常重要。 (RS485串行網絡,據推測...)。
因此,甚至無法發送Modbus消息並將其發送到SlaveID 1,然後以某種方式將該設備設置爲SlaveID 1,因爲在這種情況下,所有設備都會嘗試響應。更何況,在Modbus中有NO方法來分配一個從站ID ...在這另一端...
您是否正在討論執行某種類型的查詢以詢問從站設備哪個Modbus 註冊他們有嗎?同樣,沒有Modbus方法可以做到這一點,但是對於某些代碼,您可以查詢40001,並且如果返回錯誤2,那麼您知道該寄存器不可用。如果你循環遍歷所有的寄存器,記錄哪些返回了非錯誤,那麼你可以做一種「自動配置」的形式,但是......誠實地說呢?我不會推薦這一點,而且即使做到這一點,我也沒有看到什麼價值,因爲您不僅需要知道註冊號碼,您必須知道註冊表中的數據實際上意味着什麼!
你到底在做什麼?也許有另一種方法來實現這一目標?
相關問題
- 1. Modbus地址PLC
- 2. 如何訪問5xxxx Modbus地址
- 3. Modbus主站是否需要地址?
- 4. 靜態流浪IP地址的自動分配
- 5. 使用.Net(C#)自動分配IP地址?
- 6. Python對象分配地址
- 7. XmlRpcClient着分配URL地址
- 8. Jamod Modbus從 - 分配寄存器
- 9. 分配地址的實例化結構(分配分配)
- 10. jQuery:如何使用地址陣列自動適配Google地圖
- 11. 當自動填充地址
- 12. IPv4地址自動更改
- 13. 自動集羣地址
- 14. 爲IP地址分配URL(IP地址映射到主機名)
- 15. 自動化分配
- 16. 來自非默認帳戶分配列表的地址
- 17. 如何通過modbus通訊獲取IP地址?
- 18. 如何使用C/C++映射Modbus寄存器地址
- 19. 如何從此Modbus地址獲取正確的值?
- 20. 用一個請求讀取多個modbus地址
- 21. 分配特定的IPv6地址捲曲
- 22. Hadoop無法分配請求地址
- 23. 是基元分配的內存地址?
- 24. 何時分配內存地址?
- 25. 在IP頭中分配IP地址C
- 26. Uwsgi:「無法分配請求的地址」
- 27. java.net.BindException:無法分配請求的地址
- 28. 操作系統內存分配地址
- 29. 從堆中分配地址給陣列
- 30. 使用ioctl分配ipv6地址
MODBUS協議中沒有這種東西。您必須實現自己的機制,但只有修改MODBUS從站纔可能。一種可能的解決方案:如果每個從站都有唯一的序列號,則可以實施類似bootp的協議。或者,您可以決定序列號的最後兩位數字定義從機地址。 –
正如亞歷山大建議使用跳線設置來選擇相應的從站。隨着您在訪問這些從站時需要在您的代碼中提及相同的從站ID。 – kapilddit