2016-12-05 84 views
0

我現在正在研究和開發一個帶有Python堆棧的CANopen客戶端,並且我正在努力研究如何通過網關與從站Modbus進行通信。CANopen客戶端如何通過CANopen/Modbus網關與Modbus從站進行通信?

由於網關地址是在對象中的CANopen詞典的一個禮物,並且網關具有的Modbus從站的地址,I/O,如何指定MODBUS輸入的地址嗎?

正如我所看到的,CANopen使用節點ID來選擇服務器和一個地址來選擇要讀/寫的屬性,但在這種情況下,我需要走得更遠,並指向一個輸入。

只是要清楚我在「學習」階段,我沒有考慮CANopen/Modbus網關。

問候。

回答

0

這將是網關的業務來解決。沒有普遍的答案,也沒有關於這種網關如何工作的標準。網關有某種軟件可以讓你在兩個現場總線之間映射數據。在這種情況下,我想這將是一個特定的CANopen PDO或您映射到Modbus地址來選擇特定的CAN ID。

如果你只是寫一個CANopen的客戶端,無論是你還是應將固件需要擔心的Modbus。只需製作符合標準的CANopen節點,並讓網關處理實際的協議轉換。

然而,您可能必須執行PDO映射以使您的客戶端和網關知道如何與對方通話,但是這應該最好是成品的用戶級配置,而不是某些硬盤驅動器,編碼映射。

相關問題