CAN總線可以實(shí)現(xiàn)5000米的遠(yuǎn)程通信(10K波特率時(shí)),比RS-485的1200米要遠(yuǎn)得多。如果多個(gè)CAN節(jié)點(diǎn)不在一條直線上,需要將CAN總線轉(zhuǎn)彎或者說(shuō)走Z字形,而且總線不能夠布成為星形或者開(kāi)叉。在實(shí)際的CAN布線工程中,經(jīng)常出現(xiàn)需要開(kāi)叉、合并等的布線情況,本文就是介紹如何借助于CAN交換機(jī)實(shí)現(xiàn)更加方便的CAN布線。
上圖中只需要在CAN總線的正中間接一個(gè)CAN交換機(jī)就可以解決所有支線長(zhǎng)度的限制。SWT4CAN的產(chǎn)品是一種4×4口CAN交換機(jī),上位機(jī)一側(cè)有4個(gè)CAN口,下位機(jī)側(cè)也有4個(gè)CAN口,上位機(jī)與下位機(jī)之間是相互隔離的。交換機(jī)可以將一個(gè)已經(jīng)連接的CAN網(wǎng)絡(luò)與另外一個(gè)CAN網(wǎng)絡(luò)進(jìn)行“多向互聯(lián)”。
最初的CAN中繼器是點(diǎn)對(duì)點(diǎn)的連接CAN網(wǎng)絡(luò),一旦這個(gè)節(jié)點(diǎn)出現(xiàn)故障,則整個(gè)CAN網(wǎng)絡(luò)就會(huì)崩潰。集線器的出現(xiàn),比如HUB4CAN,可以將一路CAN擴(kuò)展出4路CAN,同時(shí)具有中繼器的作用,雖然解決了下位機(jī)側(cè)(集線器的4路CAN側(cè))的冗余問(wèn)題,但是由于上位機(jī)側(cè)還是只有1路CAN( 集線器的4路CAN側(cè)),所以一旦上位機(jī)側(cè)的CAN總線出現(xiàn)故障還是會(huì)導(dǎo)致整個(gè)CAN網(wǎng)絡(luò)的崩潰。4×4口CAN光隔交換機(jī)SWT4CAN的出現(xiàn)徹底解決了這樣的布線問(wèn)題,而且跟以前的1×4口CAN光隔集線器HUB4CAN的外形一樣大。我們要知道,CAN交換機(jī)是可以代替CAN集線器的,當(dāng)然也是可以代替CAN中繼器的!SWT4CAN是將4路CAN轉(zhuǎn)換為4路CAN的光隔交換機(jī),是目前業(yè)界唯一的4×4路CAN交換機(jī)。
SWT4CAN的每側(cè)的4個(gè)CAN 口都可以接入CAN總線,就相當(dāng)于是可以每一邊開(kāi)4個(gè)CAN的叉路。SWT4CAN的各個(gè)上位機(jī)CAN 口(0、1、2、3 號(hào))功能是完全一樣的、可以互換;同理,SWT4CAN的各個(gè)下位機(jī)CAN 口(4、5、6、7 號(hào))功能是完全一樣的、也可以互換。使用SWT4CAN組網(wǎng)后,無(wú)需修改軟件也無(wú)需設(shè)置,也不影響其它節(jié)點(diǎn)的正常通信!注意每一條CAN支線都需要支線兩端接終端電阻,
不僅CAN網(wǎng)絡(luò)正在經(jīng)歷由集線器向交換機(jī)的轉(zhuǎn)型,RS-485也如此。我們以后將介紹RS-485交換機(jī)SWT4485G如何解決RS485的布線問(wèn)題的。