工業現場環境中,經常需要用一臺主站控制多臺從站設備,比如說使用CANopen主站控制多臺伺服電機各自運行。在這種一主多從的結構中,如果從站的節點號是可以改變的,那么在對從站進行分別控制的時候自然容易區分,但是如果一旦碰到從站的節點號都不可改變且全部相同時,那么集中控制工作就特別棘手了。那么有沒有一種方法可以使用一個主站對其進行分別控制呢?
前幾天來自沈陽的趙工就遇到了這種情況,趙工想根據一些CAN總線設備開發上位機軟件,使用網口對這些設備進行分別控制,但是這些設備的節點號是相同的且無法改變的。
針對趙工的需求,我們為其提供兩種決方案:
方案一
第一種方案是使用多個以太網轉CAN設備,使用不同的IP地址及端口號對各個從站設備做區分,其通訊結構如上圖所示。在這種方案中,每個CAN設備對應一個特定的IP地址及端口號,上位機軟件根據IP地址及端口號對設備進行區分。這種方案比較適合對實時性要求不高,通訊距離較遠的場合。使用這種方案時,需要對每個以太網轉CAN的設備進行IP地址和端口號的配置,在二次開發時需要將這些IP地址和端口號對應上。
方案二
二種方案是使用USBCAN設備脫機模式下的數據觸發功能,當CAN1通道接收到特定的幀ID時,CAN2通道將該幀ID替換為其他幀ID而幀數據不變,可以實現“改變”幀ID的功能。這種方案適合于實時性高,通訊距離較近的場合,而且容易進行二次開發。
使用這種方案時,僅編寫好脫機文件后燒寫到USBCAN設備中即可,所有的脫機文件僅節點號不同,修改起來非常簡單。
-
CAN總線
+關注
關注
145文章
1951瀏覽量
130763 -
usb
+關注
關注
60文章
7945瀏覽量
264684
原文標題:如何分別控制無節點號區別的設備
文章出處:【微信號:gccanzx,微信公眾號:廣成工控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論