本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種板卡間數(shù)據(jù)傳輸系統(tǒng)。
背景技術(shù):
板間傳輸數(shù)據(jù)的方式通常包括兩種,一種是高速總線傳輸方式,另一個是低速總線傳輸方式。
高速總線包括ethercat總線、hdlc總線、以太網(wǎng)總線等,速率超過100mbps;低速總線主要有can總線、io口線,速率低于100mbps。高速總線傳播速度較快,具有較高的實時性,可保證信息及時傳送。但一般高速總線傳輸距離有限,通信范圍受到限制,成本也比較高。同時,高速總線拓撲結(jié)構(gòu)相對單一,在數(shù)據(jù)類別較多時,各個信號傳輸間配合要求較高,特別是對實時性要求差別較多的情況下,所以設(shè)計中結(jié)構(gòu)一般較為復(fù)雜。
低速總線傳播速度相對較慢,對實時性要求較低,可靠性和穩(wěn)定性較高,實現(xiàn)難度較低,可適合多種拓撲。但是,其實時性較差,在對數(shù)據(jù)要求較高場所難以實現(xiàn)。
技術(shù)實現(xiàn)要素:
因此,本發(fā)明實施例要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中只能通過高速總線或者低速總線在板間傳輸數(shù)據(jù),導(dǎo)致數(shù)據(jù)傳輸穩(wěn)定性較差或者實時性較差的缺陷。
為此,本發(fā)明實施例提供了如下技術(shù)方案:
本發(fā)明實施例提供了一種板卡間數(shù)據(jù)傳輸系統(tǒng),包括:多個板卡和處理器;所述多個板卡之間通過高速總線和低速總線連接;所述高速總線包括以下至少之一:ethercat總線、hdlc總線、以太網(wǎng)總線;所述低速總線包括以下至少之一:can總線、io口線;所述處理器連接至所述多個板卡,用于獲取待傳輸數(shù)據(jù)的類型,并根據(jù)所述待傳輸數(shù)據(jù)的類型,選擇通過所述高速總線或者通過所述低速總線在各個板卡之間傳輸所述待傳輸數(shù)據(jù);其中,所述待傳輸數(shù)據(jù)的類型包括實時性數(shù)據(jù)和非實時性數(shù)據(jù)。
可選地,所述實時性數(shù)據(jù)包括以下至少之一:遙測量、錯誤數(shù)據(jù)、控制數(shù)據(jù);所述錯誤數(shù)據(jù)用于指示對所述待傳輸數(shù)據(jù)傳輸錯誤,所述控制數(shù)據(jù)用于控制板卡的運行狀態(tài);所述非實時性數(shù)據(jù)包括以下至少之一:開入量、開出量、校時數(shù)據(jù);其中,所述校時數(shù)據(jù)用于校對板卡的工作時間。
可選地,通過所述hdlc總線將所述遙測量傳輸至中央處理器cpu板卡。
可選地,通過所述can總線傳輸所述開入量、所述開出量和所述校時數(shù)據(jù)。
可選地,通過所述ethercat總線將所述實時性數(shù)據(jù)發(fā)送至通訊管理板;其中,所述通訊管理板用于與將板卡連接至后臺。
可選地,通過所述hdlc總線將所述實時性數(shù)據(jù)由所述通訊管理板發(fā)送至后臺。
可選地,所述處理器還用于獲取同步信號,根據(jù)所述同步信號控制所述高速總線對對應(yīng)的數(shù)據(jù)進行傳輸,并控制低速總線對對應(yīng)的數(shù)據(jù)進行傳輸。
本發(fā)明實施例技術(shù)方案,具有如下優(yōu)點:
本發(fā)明實施例提供了一種板卡間數(shù)據(jù)傳輸系統(tǒng),其中,處理器獲取待傳輸數(shù)據(jù)的類型,例如可以對待傳輸數(shù)據(jù)的類型預(yù)先進行設(shè)定,待傳輸數(shù)據(jù)的類型包括實時性數(shù)據(jù)和非實時性數(shù)據(jù),根據(jù)待傳輸數(shù)據(jù)的類型,選擇通過高速總線或者低速總線傳輸待傳輸數(shù)據(jù);其中,高速總線包括以下至少之一:ethercat總線、hdlc總線、以太網(wǎng)總線;低速總線包括以下至少之一:can總線、io口線,從而可以通過高速總線在多個板卡之間傳輸實時性數(shù),通過低速總線在多個板卡之間傳輸非實時性數(shù)據(jù),避免了只能通過高速總線傳輸數(shù)據(jù)導(dǎo)致數(shù)據(jù)傳輸穩(wěn)定性較差以及通過只能低速總線傳輸數(shù)據(jù)導(dǎo)致數(shù)據(jù)傳輸實時性較差的問題。相比于現(xiàn)有技術(shù)中僅通過高速總線傳輸數(shù)據(jù),傳輸距離有限,結(jié)構(gòu)較為復(fù)雜,或者僅通過低速總線傳輸數(shù)據(jù),傳播速度相對較慢的問題,本發(fā)明實施例解決了現(xiàn)有技術(shù)中只能通過高速總線或者低速總線在板間傳輸數(shù)據(jù),導(dǎo)致數(shù)據(jù)傳輸穩(wěn)定性較差或者實時性較差的問題,實現(xiàn)了不同種類數(shù)據(jù)的分離傳輸,提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性和實時性。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)本發(fā)明實施例的板卡間數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)框圖;
圖2是根據(jù)本發(fā)明實施例的多總線系統(tǒng)示意圖。
具體實施方式
下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明的描述中,需要說明的是,術(shù)語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。此外,術(shù)語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,還可以是兩個元件內(nèi)部的連通,可以是無線連接,也可以是有線連接。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
此外,下面所描述的本發(fā)明不同實施方式中所涉及的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互結(jié)合。
實施例1
在本實施例中提供了一種板卡間數(shù)據(jù)傳輸系統(tǒng),圖1是根據(jù)本發(fā)明實施例的板卡間數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)框圖,如圖1所示,包括:多個板卡11和處理器12,多個板卡11之間通過高速總線和低速總線連接,高速總線可以是ethercat總線、hdlc總線或者以太網(wǎng)總線,低速總線可以是can總線或者io口線;處理器12連接至多個板卡11,用于獲取待傳輸數(shù)據(jù)的類型,并根據(jù)待傳輸數(shù)據(jù)的類型,選擇通過高速總線或者通過低速總線在各個板卡之間傳輸待傳輸數(shù)據(jù);其中,待傳輸數(shù)據(jù)的類型包括實時性數(shù)據(jù)和非實時性數(shù)據(jù),從而可以通過高速總線在多個板卡之間傳輸實時性數(shù),通過低速總線在多個板卡之間傳輸非實時性數(shù)據(jù),避免了只能通過高速總線傳輸數(shù)據(jù)導(dǎo)致數(shù)據(jù)傳輸穩(wěn)定性較差以及只能通過低速總線傳輸數(shù)據(jù)導(dǎo)致數(shù)據(jù)傳輸實時性較差的問題。
通過上述板卡間數(shù)據(jù)傳輸系統(tǒng),相比于現(xiàn)有技術(shù)中僅通過高速總線傳輸數(shù)據(jù),傳輸距離有限,結(jié)構(gòu)較為復(fù)雜,或者僅通過低速總線傳輸數(shù)據(jù),傳播速度相對較慢的問題,本發(fā)明實施例解決了現(xiàn)有技術(shù)中只能通過高速總線或者低速總線在板間傳輸數(shù)據(jù),導(dǎo)致數(shù)據(jù)傳輸穩(wěn)定性較差或者實時性較差的問題,實現(xiàn)了不同種類數(shù)據(jù)的分離傳輸,提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性和實時性。
板卡之間與各個高速總線、低速總線之間的連接關(guān)系如圖2所示。
上述實時性數(shù)據(jù)可以包括遙測量、錯誤數(shù)據(jù)或者控制數(shù)據(jù)。錯誤數(shù)據(jù)用于指示對待傳輸數(shù)據(jù)傳輸錯誤,例如錯誤數(shù)據(jù)可以是由外部母線上斷路器、接觸器的通斷邏輯發(fā)生錯誤而產(chǎn)生的信號,也可以是由遙測量信號發(fā)現(xiàn)外部器件出現(xiàn)過壓、過流而產(chǎn)生的信號,還可以是由于通信過程中出現(xiàn)干擾等原因使得發(fā)送到的數(shù)據(jù)出現(xiàn)錯誤而產(chǎn)生的信號。若節(jié)點出現(xiàn)故障,有專門總線上傳錯誤信號,從而切斷該節(jié)點而利用備用節(jié)點進行相應(yīng)處理,實時上傳系統(tǒng)錯誤信息,從而可以在未產(chǎn)生重大失誤前及時進行系統(tǒng)維護??刂茢?shù)據(jù)用于控制板卡的運行狀態(tài),例如控制數(shù)據(jù)可以控制母線上斷路器等開關(guān)的通斷、執(zhí)行錄波功能、監(jiān)視板卡工作狀況等等。上述非實時性數(shù)據(jù)可以包括開入量、開出量或者校時數(shù)據(jù);其中,校時數(shù)據(jù)用于校對板卡的工作時間。
具體地,在一個可選實施例中,通過該hdlc總線將該遙測量傳輸至中央處理器cpu板卡。
在一個可選實施例中,通過can總線傳輸開入量、開出量和校時數(shù)據(jù)。由于系統(tǒng)中存在一些非實時、非周期的信號,如果使用通信總線,總線使用較低,這時可以使用io口線進行傳輸,解除對系統(tǒng)資源的占用。
在一個可選實施例中,通過ethercat總線將該實時性數(shù)據(jù)發(fā)送至通訊管理板;其中,通訊管理板用于與將板卡連接至后臺。例如,ethercat總線主要是將不同板卡中數(shù)據(jù)(包括外部輸入數(shù)據(jù)或板卡中處理數(shù)據(jù))傳輸?shù)胶秃笈_交互的通訊管理板中,從而通過以太網(wǎng)總線上傳到后臺監(jiān)控系統(tǒng)中,方便后臺實時監(jiān)控。
在一個可選實施例中,通過hdlc總線將該實時性數(shù)據(jù)由該通訊管理板發(fā)送至后臺。
為了控制高速總線和低速總線傳輸數(shù)據(jù)的時間,在一個可選實施例中,獲取同步信號,根據(jù)同步信號控制該高速總線對對應(yīng)的數(shù)據(jù)進行傳輸,并控制低速總線對對應(yīng)的數(shù)據(jù)進行傳輸。也就是說,傳輸過程是由同步信號進行約束的,同步信號的作用是控制高速總線和低速總線的發(fā)送時間。
綜上所述,通過本發(fā)明可以實現(xiàn)如下的技術(shù)效果:1、實現(xiàn)了實時與非實時數(shù)據(jù)的分離傳輸;2、降低了非周期性數(shù)據(jù)對高速總線帶寬的占用;3、相比于低速總線,提高了數(shù)據(jù)傳輸?shù)膶崟r性;4、降低了系統(tǒng)數(shù)據(jù)處理的復(fù)雜度,提高了系統(tǒng)的可靠性;5、克服了多數(shù)據(jù)流不同流向間的處理問題;6、若節(jié)點出現(xiàn)故障,有專門總線上傳故障信號,從而切斷該節(jié)點而利用備用節(jié)點進行相應(yīng)處理。7、實時上傳系統(tǒng)錯誤信息,從而可以在未產(chǎn)生重大失誤前及時進行系統(tǒng)維護。
顯然,上述實施例僅僅是為清楚地說明所作的舉例,而并非對實施方式的限定。對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動仍處于本發(fā)明創(chuàng)造的保護范圍之中。