一種數(shù)據(jù)傳輸方法及其裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機領域,特別涉及一種數(shù)據(jù)傳輸方法及其裝置。
【背景技術】
[0002]目前,數(shù)據(jù)傳輸有串行傳輸和并行傳輸兩種方式。網(wǎng)絡上所有數(shù)據(jù)都是以位(bit)為單位傳遞的,計算數(shù)據(jù)長度的單位是字節(jié),一個字節(jié)(byte)由8位(bit)組成。
[0003]串行傳輸是每一個時間單位內在一條物理信道上只傳輸一位數(shù)據(jù)的方式,發(fā)送端逐位發(fā)送,接收端逐位接收。并行傳輸是每一個時間單位內在一條物理信道上同時傳輸多個數(shù)據(jù)位的方式° 例如,ASCIKAmerican Standard Code for Informat1n Interchange,美國信息互換標準代碼)編碼的一個符號是由8位二進制數(shù)表示的,則并行傳輸ASCII編碼的一個符號就需要8個傳輸信道,使表示一個符號的所有數(shù)據(jù)位能同時沿著各自的信道并排的傳輸。串行傳輸相對并行傳輸而言,只需一條物理信道,線路投資小,易于實現(xiàn),適合遠距離傳輸,但是串行傳輸?shù)乃俣容^慢。與串行傳輸相比較,并行傳輸需要多個物理通道,傳輸速度較快、控制方式簡單,適合于短距離、要求傳輸速度快的場合,但是,多個物理通道同時進行數(shù)據(jù)傳輸容易引起數(shù)據(jù)的混亂,影響數(shù)據(jù)傳輸?shù)臏蚀_度。
【發(fā)明內容】
[0004]本發(fā)明的目的在于提供一種數(shù)據(jù)傳輸方法及其裝置,能夠加快數(shù)據(jù)傳輸速度,同時能夠提升數(shù)據(jù)傳輸?shù)臏蚀_度。
[0005]為解決上述技術問題,本發(fā)明的實施方式提供了一種數(shù)據(jù)傳輸方法,應用于PC(Personal Computer,個人計算機)向控制器發(fā)送數(shù)據(jù),包括:
[0006]在網(wǎng)口中保存PC發(fā)送的數(shù)據(jù),所述數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合;
[0007]根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流向的串口號;
[0008]將所述數(shù)據(jù)內容發(fā)送到與所述串口號對應的串口中;
[0009]所述串口將所述數(shù)據(jù)內容發(fā)送到與所述串口對應的控制器中;
[0010]其中,所述網(wǎng)口與所述串口的對應關系為一對多,所述串口與所述控制器的對應關系為一對一。
[0011]本發(fā)明的實施方式提供了一種數(shù)據(jù)傳輸方法,應用于控制器向PC發(fā)送數(shù)據(jù),該數(shù)據(jù)傳輸方法包括:
[0012]在網(wǎng)口中保存各控制器通過對應的串口發(fā)送的數(shù)據(jù),所述數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合;
[0013]根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流出的串口號;
[0014]將分析后的數(shù)據(jù)內容上傳至PC。
[0015]本發(fā)明的實施方式提供了一種數(shù)據(jù)傳輸裝置,應用于PC向控制器發(fā)送數(shù)據(jù),該數(shù)據(jù)傳輸裝置包括:
[0016]保存單元,用于在網(wǎng)口中保存PC發(fā)送的數(shù)據(jù),所述數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合;
[0017]分析單元,用于根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流向的串口號;
[0018]第一發(fā)送單元,用于將所述數(shù)據(jù)內容發(fā)送到與所述串口號對應的串口中;
[0019]第二發(fā)送單元,用于將所述數(shù)據(jù)內容發(fā)送到與所述串口對應的控制器中;
[0020]其中,所述網(wǎng)口與所述串口的對應關系為一對多,所述串口與所述控制器的對應關系為一對一。
[0021]本發(fā)明的實施方式提供了一種數(shù)據(jù)傳輸裝置,應用于控制器向PC發(fā)送數(shù)據(jù),該數(shù)據(jù)傳輸裝置包括:
[0022]保存單元,用于在網(wǎng)口中保存各控制器通過對應的串口發(fā)送的數(shù)據(jù),所述數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合;
[0023]分析單元,用于根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流出的串口號;
[0024]上傳單元,用于將分析后的數(shù)據(jù)內容上傳至PC。
[0025]本發(fā)明實施方式相對于現(xiàn)有技術而言,先保存PC通過網(wǎng)口發(fā)送的數(shù)據(jù),再根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流向的串口號,最后將所述數(shù)據(jù)內容發(fā)送到與所述串口號對應的串口中,串口再將該數(shù)據(jù)發(fā)送到與該串口對應的控制器中,整體來說,即通過將一個網(wǎng)口與多個串口進行連接,使得數(shù)據(jù)在網(wǎng)口與串口間進行串行傳輸,在多個串口間進行并行傳輸,克服了串行傳輸和并行傳輸?shù)娜秉c,這樣可以避免大量的數(shù)據(jù)在多個串口一起傳送,從而發(fā)生數(shù)據(jù)混亂出錯的現(xiàn)象,整體上加快了數(shù)據(jù)傳輸?shù)乃俣龋瑫r提高了數(shù)據(jù)傳輸?shù)臏蚀_度。此外,單一網(wǎng)口與多個串口連接進行數(shù)據(jù)傳輸,不需要許多串口直接與PC機相連,從根本上避免了數(shù)據(jù)傳輸線過多、過密、過長,提升了硬件材料的利用率。同時還可以實現(xiàn)PC機遠程控制,操作人員可以在任何一臺與網(wǎng)口有網(wǎng)絡連接的PC機上進行相應的實驗操作,從整體上給操作人員提供了更多的選擇性。
【附圖說明】
[0026]圖1是本發(fā)明第一實施方式的PC向控制器傳輸數(shù)據(jù)的方法流程示意圖;
[0027]圖2是本發(fā)明第二實施方式的控制器向PC傳輸數(shù)據(jù)的方法流程示意圖;
[0028]圖3是本發(fā)明第三實施方式的數(shù)據(jù)傳輸裝置的結構示意圖;
[0029]圖4是本發(fā)明第四實施方式的數(shù)據(jù)傳輸裝置的結構示意圖。
【具體實施方式】
[0030]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明的各實施方式進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術細節(jié)。但是,即使沒有這些技術細節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請各權利要求所要求保護的技術方案。
[0031]本發(fā)明第一實施方式提供一種數(shù)據(jù)傳輸方法,應用于個人計算機PC向控制器發(fā)送數(shù)據(jù),如圖1所示,所述數(shù)據(jù)傳輸方法包括以下步驟:
[0032]步驟101、在網(wǎng)口中保存PC發(fā)送的數(shù)據(jù)。
[0033]數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合。
[0034]步驟102、根據(jù)數(shù)據(jù)識別符分析數(shù)據(jù)流向的串口號。
[0035]對保存的每個數(shù)據(jù),根據(jù)每個數(shù)據(jù)中數(shù)據(jù)識別符進行分析。數(shù)據(jù)識別符用于標志串口號,該串口號確定數(shù)據(jù)流向哪個串口。PC發(fā)送的數(shù)據(jù)的格式為需要傳輸?shù)臄?shù)據(jù)內容與數(shù)據(jù)識別符的組合。在所述數(shù)據(jù)的格式中,所述數(shù)據(jù)識別符位于所述數(shù)據(jù)內容的頭部;或所述數(shù)據(jù)識別符位于所述數(shù)據(jù)內容的尾部。所述根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流向的串口號包括:當所述數(shù)據(jù)識別符為串口號時,確定所述串口號為所述數(shù)據(jù)內容流向的串口號;或根據(jù)預設的數(shù)據(jù)識別符與所述串口號的對應關系,確定所述數(shù)據(jù)流向的串口號。
[0036]示例的,該數(shù)據(jù)可以為90XC0,A0YC0,和B0ZC0,其中,X、Y和Z可以分別代表發(fā)送端需要發(fā)送的數(shù)據(jù),90C0、AOCO和BOCO可以為預設的數(shù)據(jù)識別符,分別代表串口 1、串口 2和串口 3,串口號通過數(shù)據(jù)識別符標識。
[0037]步驟103、將數(shù)據(jù)發(fā)送到與串口號對應的串口中。
[0038]示例的,可以根據(jù)分析的結果將數(shù)據(jù)90XC0,AOYCO和BOZCO分別發(fā)送至串口 1、串口 2和串口 3。
[0039]步驟104,串口接收網(wǎng)口發(fā)送的數(shù)據(jù),將數(shù)據(jù)發(fā)送到與串口對應的控制器中。
[0040]每個串口在接收到數(shù)據(jù)之后,首先將數(shù)據(jù)暫時地存放在串口的緩存中,然后再將數(shù)據(jù)傳送給相應的控制器。需要說明的是,串口與控制器之間的連接關系是一一對應的關系O
[0041]每個控制器接收到對應的串口發(fā)送的數(shù)據(jù)之后,按照數(shù)據(jù)中攜帶的信息進行相關的操作。示例的,假設數(shù)據(jù)90XC0,AOYCO和BOZCO攜帶的信息為在一個水泵控制系統(tǒng)中,對于其中三個水泵的開關控制信息,90XC0,AOYCO和BOZCO分別代表目前需要的操作為關閉水泵1,打開水泵2,打開水泵3??刂破鱅可以根據(jù)數(shù)據(jù)90XC0關閉水泵1,控制器2可以根據(jù)數(shù)據(jù)AOYCO打開水泵2,控制器3可以根據(jù)數(shù)據(jù)BOZCO打開水泵3。
[0042]本發(fā)明實施方式相對于現(xiàn)有技術而言,先保存PC通過網(wǎng)口發(fā)送的數(shù)據(jù),再根據(jù)所述數(shù)據(jù)識別符分析所述數(shù)據(jù)內容流向的串口號,最后將所述數(shù)據(jù)內容發(fā)送到與所述串口號對應的串口中,串口再將該數(shù)據(jù)發(fā)送到與該串口對應的控制器中,整體來說,即通過將一個網(wǎng)口與多個串口進行連接,使得數(shù)據(jù)在網(wǎng)口與串口間進行串行傳輸,在多個串口間進行并行傳輸,這樣可以避免大量的數(shù)據(jù)在多個串口一起傳送,從而發(fā)生數(shù)據(jù)混亂出錯的現(xiàn)象,整體上加快了數(shù)據(jù)傳輸?shù)乃俣?,同時提高了數(shù)據(jù)傳輸?shù)臏蚀_度。此外,單一網(wǎng)口與多個串口連接進行數(shù)據(jù)傳輸,不需要許多串口直接與PC機相連,從根本上避免了數(shù)據(jù)傳輸線過多、過密、過長,提升了硬件材料的利用率。同時還可以實現(xiàn)PC機遠程控制,操作人員可以在任何一臺與網(wǎng)口有網(wǎng)絡連接的PC機上進行相應的實驗操作,從整體上給操作人員提供了更多的選擇性。
[0043]本發(fā)明第二實施方式提供一種數(shù)據(jù)傳輸方法,應用于控制器向PC發(fā)送數(shù)據(jù),如圖2所示,所述數(shù)據(jù)傳輸方法包括以下步驟:
[0044]步驟201、控制器將數(shù)據(jù)發(fā)送給串口。
[0045]控制器將根據(jù)PC發(fā)送的數(shù)據(jù)操作完成后得到的數(shù)據(jù)發(fā)送給與該控制器對應的串口。示例的,該數(shù)據(jù)可以為,水泵控制系統(tǒng)中已經(jīng)關閉了水泵1,打開了水泵2和水泵3??刂破鱅將關閉水泵I的數(shù)據(jù)發(fā)送給與其對應的串口 1,控制器2將打開水泵2的數(shù)據(jù)發(fā)送給與其對應的串口 2,控制器3將打開水泵3的數(shù)據(jù)發(fā)送給與其對應的串口 3。
[0046]步驟202、串口接收并發(fā)送數(shù)據(jù)。
[0047]數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合。
[0048]串口接收到數(shù)據(jù)之后,首先將數(shù)據(jù)暫時存儲在串口緩存中,然后再將數(shù)據(jù)向下發(fā)送。
[0049]步驟203、保存串口發(fā)送的數(shù)據(jù)。
[0050]在網(wǎng)口中保存各控制器通過對應的串口發(fā)送的數(shù)據(jù),所述數(shù)據(jù)的格式為數(shù)據(jù)內容與數(shù)據(jù)識別符的組合。
[0051]步驟204、根據(jù)數(shù)據(jù)識別符分析數(shù)據(jù)流出內容的串口號。
[0052]步驟204具體包括:當所述數(shù)據(jù)識別符為串口號時,