工業(yè)現(xiàn)場(chǎng)環(huán)境中,經(jīng)常需要用一臺(tái)主站控制多臺(tái)從站設(shè)備,比如說(shuō)使用CANopen主站控制多臺(tái)伺服電機(jī)各自運(yùn)行。在這種一主多從的結(jié)構(gòu)中,如果從站的節(jié)點(diǎn)號(hào)是可以改變的,那么在對(duì)從站進(jìn)行分別控制的時(shí)候自然容易區(qū)分,但是如果一旦碰到從站的節(jié)點(diǎn)號(hào)都不可改變且全部相同時(shí),那么集中控制工作就特別棘手了。那么有沒(méi)有一種方法可以使用一個(gè)主站對(duì)其進(jìn)行分別控制呢?
前幾天來(lái)自沈陽(yáng)的趙工就遇到了這種情況,趙工想根據(jù)一些CAN總線(xiàn)設(shè)備開(kāi)發(fā)上位機(jī)軟件,使用網(wǎng)口對(duì)這些設(shè)備進(jìn)行分別控制,但是這些設(shè)備的節(jié)點(diǎn)號(hào)是相同的且無(wú)法改變的。
針對(duì)趙工的需求,我們?yōu)槠涮峁﹥煞N決方案:
方案一
第一種方案是使用多個(gè)以太網(wǎng)轉(zhuǎn)CAN設(shè)備,使用不同的IP地址及端口號(hào)對(duì)各個(gè)從站設(shè)備做區(qū)分,其通訊結(jié)構(gòu)如上圖所示。在這種方案中,每個(gè)CAN設(shè)備對(duì)應(yīng)一個(gè)特定的IP地址及端口號(hào),上位機(jī)軟件根據(jù)IP地址及端口號(hào)對(duì)設(shè)備進(jìn)行區(qū)分。這種方案比較適合對(duì)實(shí)時(shí)性要求不高,通訊距離較遠(yuǎn)的場(chǎng)合。使用這種方案時(shí),需要對(duì)每個(gè)以太網(wǎng)轉(zhuǎn)CAN的設(shè)備進(jìn)行IP地址和端口號(hào)的配置,在二次開(kāi)發(fā)時(shí)需要將這些IP地址和端口號(hào)對(duì)應(yīng)上。
方案二
二種方案是使用USBCAN設(shè)備脫機(jī)模式下的數(shù)據(jù)觸發(fā)功能,當(dāng)CAN1通道接收到特定的幀ID時(shí),CAN2通道將該幀ID替換為其他幀ID而幀數(shù)據(jù)不變,可以實(shí)現(xiàn)“改變”幀ID的功能。這種方案適合于實(shí)時(shí)性高,通訊距離較近的場(chǎng)合,而且容易進(jìn)行二次開(kāi)發(fā)。
使用這種方案時(shí),僅編寫(xiě)好脫機(jī)文件后燒寫(xiě)到USBCAN設(shè)備中即可,所有的脫機(jī)文件僅節(jié)點(diǎn)號(hào)不同,修改起來(lái)非常簡(jiǎn)單。
-
CAN總線(xiàn)
+關(guān)注
關(guān)注
145文章
1898瀏覽量
130336 -
usb
+關(guān)注
關(guān)注
60文章
7773瀏覽量
262388
原文標(biāo)題:如何分別控制無(wú)節(jié)點(diǎn)號(hào)區(qū)別的設(shè)備
文章出處:【微信號(hào):gccanzx,微信公眾號(hào):廣成工控】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論