亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于rs485總線通信的多設(shè)備掃描方法和電力電子系統(tǒng)的制作方法

文檔序號(hào):8502148閱讀:872來(lái)源:國(guó)知局
一種基于rs485總線通信的多設(shè)備掃描方法和電力電子系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其是指一種基于RS485總線通信的多設(shè)備掃描方法和基于其的電力電子系統(tǒng)。
【背景技術(shù)】
[0002]RS485通信通常被用作為一種相對(duì)經(jīng)濟(jì)、具有相當(dāng)高噪聲抑制、相對(duì)高的傳輸速率、傳輸距離遠(yuǎn)、寬共模范圍的通信平臺(tái),目前已廣泛應(yīng)用于工業(yè)、電力等各種領(lǐng)域。
[0003]RS485總線通信可以為多個(gè)設(shè)備接入同一總線,實(shí)現(xiàn)主機(jī)可與多個(gè)從設(shè)備通信,但是RS485沒有設(shè)備分發(fā)機(jī)制,因此RS485不能支持掃描多個(gè)設(shè)備,否則會(huì)造成RS485總線數(shù)據(jù)沖突。
[0004]中國(guó)專利CN201410397853.3,其公開一種基于無(wú)沖突協(xié)議的全雙工RS485總線通信裝置及方法,總線數(shù)據(jù)偵聽電路將發(fā)送總線上的數(shù)據(jù)反饋給PLD芯片;PLD芯片電路通過(guò)總線探測(cè)幀的發(fā)送判斷總線被占用狀態(tài)并計(jì)算數(shù)據(jù)發(fā)送延遲時(shí)間因子;為O則搶占RS485數(shù)據(jù)發(fā)送總線發(fā)送;不為O則延遲一定時(shí)間;直至發(fā)送完畢。通過(guò)按照無(wú)沖突協(xié)議計(jì)算時(shí)間延遲因子以減少發(fā)送探測(cè)幀時(shí)的總線競(jìng)爭(zhēng)情況,解決現(xiàn)有RS485總線不能滿足對(duì)監(jiān)控節(jié)點(diǎn)多、單節(jié)點(diǎn)上傳數(shù)據(jù)量實(shí)時(shí)系統(tǒng)監(jiān)控需求問(wèn)題。但這種裝置和方法的工作和計(jì)算過(guò)程復(fù)雜,成本較高,且不適宜用于較少節(jié)點(diǎn)設(shè)備的RS485總線通信中。

【發(fā)明內(nèi)容】

[0005]針對(duì)現(xiàn)有的RS485總線通信在未知從設(shè)備通信地址的情況下不能支持多設(shè)備掃描的技術(shù)問(wèn)題,本發(fā)明提供一種基于RS485總線通信的多設(shè)備掃描方法,其通過(guò)GP1控制電源方式實(shí)現(xiàn)把多設(shè)備掃描轉(zhuǎn)換成單一掃描,使得RS485可以在不知道多設(shè)備地址的時(shí)候其進(jìn)行識(shí)別掃描,避免RS485多設(shè)備掃描時(shí)造成的數(shù)據(jù)沖突。為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明采用如下技術(shù)方案:
[0006]一種基于RS485總線通信的多設(shè)備掃描方法,包括以下步驟:
[0007]SI,主機(jī)上電,開始掃描從設(shè)備;
[0008]S2,主機(jī)打開第一級(jí)從設(shè)備的電源(N = I);
[0009]S3,主機(jī)通過(guò)RS485連接鏈路向第N級(jí)從設(shè)備發(fā)送掃描命令;
[0010]S4,第N級(jí)從設(shè)備做出掃描響應(yīng),回應(yīng)主機(jī)的掃描請(qǐng)求;
[0011]S5,主機(jī)判斷是否收到第N級(jí)從設(shè)備的掃描響應(yīng):當(dāng)主機(jī)收到掃描響應(yīng)時(shí),主機(jī)對(duì)掃描數(shù)據(jù)進(jìn)行處理,并命令第N級(jí)從設(shè)備打開第N+1級(jí)從設(shè)備的電源,置N = N+1,并返回步驟S3 ;當(dāng)主機(jī)未收到掃描響應(yīng)時(shí),主機(jī)結(jié)束掃描并反饋掃描結(jié)果。
[0012]進(jìn)一步地,在步驟S2中,主機(jī)的CPU通過(guò)控制第一級(jí)從設(shè)備的電源控制模塊以打開第一級(jí)從設(shè)備的電源。
[0013]進(jìn)一步地,主機(jī)的CPU通過(guò)GP1接口控制第一從設(shè)備的電源控制模塊。
[0014]進(jìn)一步地,在步驟S5中,當(dāng)主機(jī)收到掃描響應(yīng)時(shí),第N級(jí)從設(shè)備的MCU通過(guò)控制第N+1級(jí)從設(shè)備的電源控制模塊以打開第N+1級(jí)從設(shè)備的電源。
[0015]進(jìn)一步地,第N級(jí)從設(shè)備的MCU通過(guò)GP1接口控制第N+1級(jí)從設(shè)備的電源控制模塊。
[0016]進(jìn)一步地,當(dāng)主機(jī)需要掃描若干路從設(shè)備時(shí),主機(jī)通過(guò)CPU的GP1接口控制對(duì)多路從設(shè)備進(jìn)彳丁掃描的先后順序。
[0017]相應(yīng)地,本發(fā)明還提供一種可通過(guò)RS485總線進(jìn)行多設(shè)備掃描通信的電力電子系統(tǒng),包括一個(gè)主機(jī)和若干個(gè)從設(shè)備,一個(gè)從設(shè)備作為第一級(jí)從設(shè)備與主機(jī)連接,其余從設(shè)備依次與上一級(jí)從設(shè)備串行連接;所述主機(jī)包括RS485接口和CPU,所述從設(shè)備包括RS485接口、MCU和電源控制模塊;所述主機(jī)的CPU為所述主機(jī)的數(shù)據(jù)處理和中央控制單元,所述主機(jī)的RS485接口用于所述主機(jī)與所述從設(shè)備通信;所述從設(shè)備的MCU為所述第一級(jí)從設(shè)備的數(shù)據(jù)處理和中央控制單元,所述從設(shè)備的RS485接口用于所述從設(shè)備與所述主機(jī)及下一級(jí)從設(shè)備通信,所述從設(shè)備的電源控制模塊用于由主機(jī)的CPU或上一級(jí)從設(shè)備的MCU控制所在從設(shè)備的電源開關(guān)。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:主機(jī)通過(guò)CPU的數(shù)據(jù)接口控制第一級(jí)從設(shè)備的電源開關(guān),以及主機(jī)通過(guò)RS485連接鏈路發(fā)送命令給已掃描的各級(jí)從設(shè)備以打開后一級(jí)從設(shè)備的電源開關(guān),從而控制各級(jí)從設(shè)備是否與主設(shè)備通過(guò)RS485通信,把主機(jī)對(duì)多個(gè)從設(shè)備的掃描方式轉(zhuǎn)換成依次對(duì)單個(gè)從設(shè)備掃描,從而實(shí)現(xiàn)通過(guò)單一掃描方式實(shí)現(xiàn)RS485總線對(duì)多個(gè)從設(shè)備的掃描,使得RS485可以在不知道從設(shè)備地址的情況下,仍可以對(duì)從設(shè)備進(jìn)行掃描識(shí)別,解決RS485通信中不支持多設(shè)備掃描的技術(shù)問(wèn)題,避免RS485多設(shè)備掃描時(shí)造成的數(shù)據(jù)沖突,應(yīng)用范圍廣泛。
【附圖說(shuō)明】
[0019]圖1為本發(fā)明的控制流程示意圖;
[0020]圖2為本發(fā)明的電力電子系統(tǒng)只有一路從設(shè)備的示意框圖;
[0021]圖3為本發(fā)明的電力電子系統(tǒng)有兩路從設(shè)備的示意框圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]實(shí)施例一:
[0024]本實(shí)施例提供一種基于RS485總線通信的多設(shè)備掃描方法,應(yīng)用于一個(gè)主機(jī)和若干個(gè)從設(shè)備組成的通過(guò)RS485總線通信的電力電子系統(tǒng)中,該多設(shè)備掃描方法,如圖1所示,包括以下步驟:
[0025]SI,主機(jī)上電,開始掃描從設(shè)備;
[0026]S2,主機(jī)打開第一級(jí)從設(shè)備的電源(N = I);
[0027]S3,主機(jī)通過(guò)RS485連接鏈路向第N級(jí)從設(shè)備發(fā)送掃描命令;
[0028]S4,第N級(jí)從設(shè)備做出掃描響應(yīng),回應(yīng)主機(jī)的掃描請(qǐng)求;
[0029]S5,主機(jī)判斷是否收到第N級(jí)從設(shè)備的掃描響應(yīng):當(dāng)主機(jī)收到掃描響應(yīng)時(shí),主機(jī)對(duì)掃描數(shù)據(jù)進(jìn)行處理,并命令第N級(jí)從設(shè)備打開第N+1級(jí)從設(shè)備的電源,置N = N+1,并返回步驟S3 ;當(dāng)主機(jī)未收到掃描響應(yīng)時(shí),主機(jī)結(jié)束掃描并反饋掃描結(jié)果。
[0030]由于RS-485總線一般最大支持32個(gè)節(jié)點(diǎn),如果使用特制的485芯片,可以達(dá)到128個(gè)或者256個(gè)節(jié)點(diǎn),最大的可以支持到400個(gè)節(jié)點(diǎn)。因此在本發(fā)明中,N為取值范圍為2彡N彡400的自然數(shù)。
[0031 ] 其中,在步驟S2中,主機(jī)的CPU通過(guò)控制第一級(jí)從設(shè)備的電源控制模塊以打開第一級(jí)從設(shè)備的電源。進(jìn)一步地,主機(jī)的CPU是通過(guò)GP1接口控制第一級(jí)從設(shè)備的電源控制模塊。
[0032]其中,在步驟S5中,當(dāng)主機(jī)收到掃描響應(yīng)時(shí),第N級(jí)從設(shè)備的MCU通過(guò)控制第N+1級(jí)從設(shè)備的電源控制模塊以打開第N+1級(jí)從設(shè)備的電源。進(jìn)一步地,第N級(jí)從設(shè)備的MCU通過(guò)GP1接口控制第N+1級(jí)從設(shè)備的電源控制模塊。
[0033]如圖2所示,在本實(shí)施例中,電力電子系統(tǒng)包括一個(gè)主機(jī)、第一級(jí)從設(shè)備和第二級(jí)從設(shè)備,第二級(jí)從設(shè)備為第一級(jí)從設(shè)備的下一級(jí)從設(shè)備,第一級(jí)從設(shè)備為第二級(jí)從設(shè)備的上一級(jí)從設(shè)備。
[0034]主機(jī)上電后,開始掃描第一級(jí)從設(shè)備和第二
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1