專利名稱:一種單串口接入多個(gè)智能設(shè)備的通信方法以及一種單串口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及串口通信,特別是涉及一種單串口接入多個(gè)智能設(shè)備的通信方法以及
一種單串口。
背景技術(shù):
現(xiàn)有的串口通信,有RS232的點(diǎn)對(duì)點(diǎn)方式,也有RS422/485的總線方式。在動(dòng)力環(huán) 境安全防護(hù)監(jiān)控領(lǐng)域,底端采集器的串口如果是RS422/485型號(hào)的,通信時(shí)就會(huì)把能夠提 供RS422/485接口的智能設(shè)備掛在該RS422/485串口下,目的是利用采集器上有限的串口 資源,監(jiān)控盡可能多的智能設(shè)備。這種應(yīng)用場(chǎng)合下,掛在同一個(gè)串口下的各個(gè)智能設(shè)備必須 配置成相同的波特率,如圖l所示。當(dāng)串口通信參數(shù)配置的波特率為9600Bps時(shí),與其連接 的智能設(shè)備A、B、C的波特率必須都是9600Bps,才能實(shí)現(xiàn)通信。其通信方法如圖l所示,依 次有以下步驟 1)讀取智能設(shè)備A、 B、 C配置的串口通信基本參數(shù)中的波特率均為9600Bps ; 2)打開串口; 3)輪詢采集智能設(shè)備A、 B、 C ; 4)以智能設(shè)備A配置的串口通信基本參數(shù)中的波特率9600Bps與智能設(shè)備A進(jìn)行 通信; 5)以智能設(shè)備B配置的串口通信基本參數(shù)中的波特率9600Bps與智能設(shè)備B進(jìn)行 通信; 6)以智能設(shè)備C配置的串口通信基本參數(shù)中的波特率9600Bps與智能設(shè)備C進(jìn)行 通信; 7)與智能設(shè)備C通信結(jié)束后,關(guān)閉串口。 然而,對(duì)于至少兩個(gè)波特率不同而又無(wú)法修改配置的智能設(shè)備,是不能連接在底 端采集器的同 一個(gè)串口實(shí)現(xiàn)通信的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是彌補(bǔ)上述現(xiàn)有技術(shù)的不足,提出一種單串口連接 多個(gè)智能設(shè)備的通信方法以及一種單串口,實(shí)現(xiàn)同一個(gè)串口接入多個(gè)不同波特率的智能設(shè) 備進(jìn)行通信的功能。
本發(fā)明的技術(shù)問(wèn)題通過(guò)以下的技術(shù)方案予以解決 —種單串口接入多個(gè)智能設(shè)備的通信方法,所述多個(gè)是指至少一個(gè),將所述智能 設(shè)備配置的串口通信基本參數(shù)中的波特率存貯在一個(gè)配置文件中;且依次有以下步驟
l)打開所述單串口; 2)重復(fù)以下子步驟2-l)2-2),與各個(gè)智能設(shè)備進(jìn)行通信 2-1)讀取配置文件獲取一個(gè)智能設(shè)備的波特率,根據(jù)所述智能設(shè)備的波特率修改 所述單串口的配置參數(shù);
2-2)所述單串口以子步驟2-1)修改成的波特率與所述智能設(shè)備通信。
優(yōu)選的技術(shù)方案中, 所述單串口為RS422串口或RS485串口。 還包括步驟3)單串口與各個(gè)智能設(shè)備通信完成后,關(guān)閉串口。 —種單串口,包括串口本體和波特率接收模塊,所述波特率接收模塊接收配備的
智能設(shè)備的波特率,還包括串口配置修改模塊,所述串口配置修改模塊根據(jù)所述波特率接
收模塊輸出的波特率,修改所述單串口的配置參數(shù)。 本發(fā)明與現(xiàn)有技術(shù)對(duì)比的有益效果是 本發(fā)明提出了一種單串口連接多個(gè)智能設(shè)備的通信方法以及一種單串口,通過(guò)動(dòng) 態(tài)修改串口通信參數(shù)波特率的方式,可以在不關(guān)閉串口的前提下實(shí)現(xiàn)在采集器與一個(gè)串口 的情形下對(duì)多個(gè)不同波特率的智能設(shè)備進(jìn)行通信的功能,以便動(dòng)力環(huán)境安全防護(hù)監(jiān)控系統(tǒng) 中的底端采集器能夠與連接在同一個(gè)串口的多個(gè)不同波特率的智能設(shè)備進(jìn)行通信,從而, 充分利用有限的串口資源監(jiān)控盡可能多的智能設(shè)備。
圖1是背景技術(shù)中單串口與三個(gè)智能設(shè)備通信的流程圖; 圖2是本發(fā)明具體實(shí)施方式
中單串口與三個(gè)智能設(shè)備通信的流程圖。
具體實(shí)施例方式
下面結(jié)合具體實(shí)施方式
并對(duì)照附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。
如圖2所示,為本發(fā)明的通信方式的流程圖。本實(shí)施例中,串口為RS422串口。串 口也可以是RS485串口。串口連接有三個(gè)智能設(shè)備A、B和C。先把掛在該串口下多個(gè)智能 設(shè)備的波特率存貯在一個(gè)配置文件中。當(dāng)開始通信輪詢采集這個(gè)串口所接設(shè)備時(shí),首先讀 取配置文件,獲取第一個(gè)設(shè)備的波特率,然后動(dòng)態(tài)修改串口配置參數(shù),所述串口即能與第一 個(gè)設(shè)備進(jìn)行通信。當(dāng)串口與第一設(shè)備通信完成后,獲取第二個(gè)設(shè)備的波特率,然后動(dòng)態(tài)修改 串口配置參數(shù),再與第二個(gè)設(shè)備進(jìn)行通信。依此方式,與第三個(gè)設(shè)備進(jìn)行通信。通信流程 為 1)將所述智能設(shè)備配置的串口通信基本參數(shù)中的波特率存貯在配置文件中,從
所述配置文件中讀取智能設(shè)備配置的串口通信基本參數(shù)中的波特率,得到波特率分別為
2400Bps、9600Bps和19200Bps ; 2)打開單串口 ; 3)輪詢采集所述智能設(shè)備; 4)讀取配置文件獲取智能設(shè)備A配置的串口通信基本參數(shù)中的波特率為 2400Bps,將所述串口配置的串口通信基本參數(shù)中的波特率修改成2400Bps ;
5)以智能設(shè)備A配置的串口通信基本參數(shù)中的波特率2400Bps與智能設(shè)備A進(jìn)行 通信; 6)獲取智能設(shè)備B配置的串口通信基本參數(shù)中的波特率9600Bps,將所述串口配 置的串口通信基本參數(shù)中的波特率修改成9600Bps ; 7)以智能設(shè)備B配置的串口通信基本參數(shù)中的波特率9600Bps與智能設(shè)備B進(jìn)行通信; 8)獲取智能設(shè)備C配置的串口通信基本參數(shù)中的波特率19200Bps,將所述串口配 置的串口通信基本參數(shù)中的波特率修改成19200Bps ; 9)以智能設(shè)備C配置的串口通信基本參數(shù)中的波特率19200Bps與智能設(shè)備C進(jìn) 行通信; 10)通信結(jié)束,關(guān)閉串口。 通信流程中,通過(guò)動(dòng)態(tài)修改串口通信參數(shù)波特率的方式,可以在不關(guān)閉串口的前 提下實(shí)現(xiàn)在采集器與一個(gè)串口的情形下對(duì)多個(gè)不同波特率的智能設(shè)備進(jìn)行通信的功能,以 便動(dòng)力環(huán)境安全防護(hù)監(jiān)控系統(tǒng)中的底端采集器能夠與連接在同一個(gè)串口的多個(gè)不同波特 率的智能設(shè)備進(jìn)行通信,從而,充分利用有限的串口資源監(jiān)控盡可能多的智能設(shè)備。
—種單串口,包括串口本體、波特率接收模塊和串口配置修改模塊,波特率接收模 塊接收配備的智能設(shè)備的波特率,輸出到串口配置修改模塊,串口配置修改模塊根據(jù)接收 的波特率,修改單串口的配置參數(shù)。該單串口能實(shí)現(xiàn)接入多個(gè)不同波特率的智能設(shè)備進(jìn)行 通信的功能。 以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在 不脫離本發(fā)明構(gòu)思的前提下做出若干替代或明顯變型,而且性能或用途相同,都應(yīng)當(dāng)視為 屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種單串口接入多個(gè)智能設(shè)備的通信方法,所述多個(gè)是指至少一個(gè),其特征在于將所述智能設(shè)備配置的串口通信基本參數(shù)中的波特率存貯在一個(gè)配置文件中;且依次有以下步驟1)打開所述單串口;2)重復(fù)以下子步驟2-1)2-2),與各個(gè)智能設(shè)備進(jìn)行通信2-1)讀取配置文件獲取一個(gè)智能設(shè)備的波特率,根據(jù)所述智能設(shè)備的波特率修改所述單串口的配置參數(shù);2-2)所述單串口以子步驟2-1)修改成的波特率與所述智能設(shè)備通信。
2. 根據(jù)權(quán)利要求1所述的單串口連接多個(gè)智能設(shè)備的通信方法,其特征在于所述單 串口為RS422串口或RS485串口。
3. 根據(jù)權(quán)利要求1所述的單串口連接多個(gè)智能設(shè)備的通信方法,其特征在于還包括 步驟3)單串口與各個(gè)智能設(shè)備通信完成后,關(guān)閉串口。
4. 一種采用如權(quán)利要求1所述的通信方法進(jìn)行通信的單串口 ,包括串口本體和波特率 接收模塊,所述波特率接收模塊接收配備的智能設(shè)備的波特率,其特征在于還包括串口配 置修改模塊,所述串口配置修改模塊根據(jù)所述波特率接收模塊輸出的波特率,修改所述單 串口的配置參數(shù)。
全文摘要
本發(fā)明公開了一種單串口連接多個(gè)智能設(shè)備的通信方法以及一種單串口,所述多個(gè)是指至少一個(gè),將所述智能設(shè)備配置的串口通信基本參數(shù)中的波特率存貯在一個(gè)配置文件中;且依次有以下步驟打開所述單串口;重復(fù)以下子步驟2-1)、2-2),與各個(gè)智能設(shè)備進(jìn)行通信2-1)讀取配置文件獲取一個(gè)智能設(shè)備的波特率,根據(jù)所述智能設(shè)備的波特率修改所述單串口的配置參數(shù);2-2)所述單串口以子步驟2-1)修改成的波特率與所述智能設(shè)備通信。本發(fā)明通過(guò)動(dòng)態(tài)修改串口通信參數(shù)波特率的方式,可以在不關(guān)閉串口的前提下實(shí)現(xiàn)在采集器與一個(gè)串口的情形下對(duì)多個(gè)不同波特率的智能設(shè)備進(jìn)行通信的功能。
文檔編號(hào)H04L12/40GK101753394SQ20091018889
公開日2010年6月23日 申請(qǐng)日期2009年12月9日 優(yōu)先權(quán)日2009年12月9日
發(fā)明者姜忠隆, 林奕廣, 韋宏偉 申請(qǐng)人:艾默生網(wǎng)絡(luò)能源有限公司