解析后回復(fù)應(yīng)答,接入模塊接收到應(yīng)答后輪詢下一臺(tái)設(shè)備,如果沒有應(yīng)答則增加該臺(tái)感知模塊的老化計(jì)數(shù),如果次數(shù)達(dá)到配置值,則該臺(tái)感知模塊的狀態(tài)改為未發(fā)現(xiàn)。所有已發(fā)現(xiàn)的設(shè)備輪詢完成后判定是否達(dá)到配置的輪詢次數(shù),沒有則重復(fù)以上過程,通過該方式能增加查詢?nèi)蝿?wù)的比重,提高響應(yīng)速度。
[0045]發(fā)現(xiàn)任務(wù)中,遍歷未發(fā)現(xiàn)的感知模塊,未發(fā)現(xiàn)的感知模塊ID根據(jù)系統(tǒng)配置值給出,小于配置值并且非已發(fā)現(xiàn)的設(shè)備為未發(fā)現(xiàn)的設(shè)備,接入模塊廣播發(fā)現(xiàn)協(xié)議,感知模塊回復(fù)應(yīng)答,接入模塊將該感知模塊標(biāo)記為已發(fā)現(xiàn),超時(shí)無應(yīng)答則遍歷下臺(tái)設(shè)備。
[0046]RS485總線采用115200bps,發(fā)送接收協(xié)議10byte,則傳輸用時(shí)14ms,訪問每臺(tái)設(shè)備,cpu處理加時(shí)延為30ms,則訪問100臺(tái)設(shè)備用時(shí)3s。該方案能滿足在光伏電場(chǎng)現(xiàn)場(chǎng)智能管理系統(tǒng)中感知模塊和接入模塊通信的業(yè)務(wù)需求,并能快速部署。重構(gòu)后的RS485通信方式解決了手動(dòng)配置添加設(shè)備ID至管理表的問題,感知模塊連接后,接入模塊能自動(dòng)識(shí)別出新連接的模塊,并統(tǒng)一管理。
[0047]綜上,本發(fā)明所提供的一種基于RS485總線的通信方法,接入模塊向每一個(gè)感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù);每一個(gè)感知模塊均接收詢問數(shù)據(jù),并判斷詢問數(shù)據(jù)攜帶的ID地址是否與感知模塊的ID地址相同;若是,向接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù);其中,接入模塊為接入RS485總線的主設(shè)備,接入模塊的個(gè)數(shù)為一個(gè),感知模塊為接入RS485總線的從設(shè)備,感知模塊的個(gè)數(shù)為至少一個(gè),主設(shè)備與從設(shè)備之間采用主從工作模式??梢?,該方法使只有與詢問數(shù)據(jù)的ID地址相同的感知模塊才能與接入模塊進(jìn)行通信,通過ID地址來選定能與接入模塊進(jìn)行通信的感知模塊,這樣該方法一次選定一個(gè)感知模塊進(jìn)行通信,即每一時(shí)刻只允許一臺(tái)設(shè)備在總線上進(jìn)行通信,避免光伏電站現(xiàn)場(chǎng)智能管理系統(tǒng)中多臺(tái)設(shè)備同時(shí)發(fā)送數(shù)據(jù),避免數(shù)據(jù)碰撞沖突,有效傳輸數(shù)據(jù)。并且,該方法自動(dòng)識(shí)別新加入的感知模塊,將新加入的感知模塊的狀態(tài)標(biāo)記為已發(fā)現(xiàn)狀態(tài),并將新加入的感知模塊的ID地址添加入ID管理表中,這樣不用安裝人員手動(dòng)配置添加新設(shè)備的ID地址至ID管理表,能夠自動(dòng)添加ID地址,節(jié)省人力,提高效率。
[0048]請(qǐng)參考圖2,圖2為本發(fā)明所提供的一種基于RS485總線的通信裝置的結(jié)構(gòu)示意圖,該裝置包括:
[0049]接入模塊101,用于向每一個(gè)感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù);
[0050]感知模塊102,用于接收詢問數(shù)據(jù),并判斷詢問數(shù)據(jù)攜帶的ID地址是否與感知模塊的ID地址相同;若是,向接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù);
[0051]其中,接入模塊為接入RS485總線的主設(shè)備,接入模塊的個(gè)數(shù)為一個(gè),感知模塊為接入RS485總線的從設(shè)備,感知模塊的個(gè)數(shù)為至少一個(gè),主設(shè)備與從設(shè)備之間采用主從工作模式。需要說明的是,該裝置應(yīng)用于光伏電場(chǎng)現(xiàn)場(chǎng)智能管理系統(tǒng),接入模塊能夠向每一個(gè)已被發(fā)現(xiàn)的感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù)。而對(duì)于新加入的還沒有被發(fā)現(xiàn)的感知模塊,接入模塊不能向它發(fā)送詢問數(shù)據(jù)。
[0052]其中,所述感知模塊的ID地址為感知模塊固有的ID地址,每一個(gè)感知模塊的ID地址是不同的,每一個(gè)感知模塊均接收到詢問數(shù)據(jù),并判斷詢問數(shù)據(jù)攜帶的ID地址是否與該感知模塊的ID地址相同。接入模塊的ID地址配置為O,每個(gè)感知模塊配置唯一的ID地址,每個(gè)感知模塊具有不同的ID地址。當(dāng)感知模塊判斷詢問數(shù)據(jù)攜帶的ID地址與感知模塊的ID地址不相同時(shí),感知模塊不向接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù)。這樣只有自身ID地址與詢問數(shù)據(jù)攜帶的ID地址相同的感知模塊才能向接入模塊發(fā)送通信數(shù)據(jù),即與接入模塊進(jìn)行通信過程,自身ID地址與詢問數(shù)據(jù)攜帶的ID地址不相同的感知模塊不能向接入模塊發(fā)送通信數(shù)據(jù),即不能與接入模塊進(jìn)行通信過程,這樣一條RS485總線上每一時(shí)刻只能允許一個(gè)感知模塊和接入模塊進(jìn)行通信,不會(huì)出現(xiàn)多個(gè)感知模塊同時(shí)與接入模塊進(jìn)行通信,感知模塊和接入模塊都是總線上的設(shè)備,在任意時(shí)刻,總線上只能由一個(gè)設(shè)備在發(fā)數(shù)據(jù),可以是任意一個(gè)感知模塊,也可以是接入模塊。。
[0053]可選的,感知模塊還包括:
[0054]判斷單元,用于判斷詢問數(shù)據(jù)攜帶的ID地址與感知模塊的ID地址不相同時(shí),不向接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù)。
[0055]其中,接入模塊還包括:
[0056]計(jì)數(shù)單元,用于若每一個(gè)感知模塊均沒有向接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù),接入模塊將詢問數(shù)據(jù)攜帶的ID地址指向的感知模塊的老化次數(shù)計(jì)數(shù)加一。所述接入模塊還包括:
[0057]狀態(tài)單元,用于當(dāng)感知模塊的老化次數(shù)達(dá)到預(yù)設(shè)次數(shù),將感知模塊的狀態(tài)更改為未發(fā)現(xiàn)狀態(tài)。
[0058]所述接入模塊還包括:
[0059]識(shí)別單元,用于自動(dòng)識(shí)別新加入的感知模塊,將新加入的感知模塊的狀態(tài)標(biāo)記為已發(fā)現(xiàn)狀態(tài),獲取新加入的感知模塊的ID地址。
[0060]本發(fā)明所提供的一種基于RS485總線的通信裝置,接入模塊向每一個(gè)感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù);感知模塊接收詢問數(shù)據(jù),并判斷詢問數(shù)據(jù)攜帶的ID地址是否與感知模塊的ID地址相同;若是,向接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù);其中,接入模塊為接入RS485總線的主設(shè)備,接入模塊的個(gè)數(shù)為一個(gè),感知模塊為接入RS485總線的從設(shè)備,感知模塊的個(gè)數(shù)為至少一個(gè),主設(shè)備與從設(shè)備之間采用主從工作模式??梢?,該裝置中只有與詢問數(shù)據(jù)的ID地址相同的感知模塊才能與接入模塊進(jìn)行通信,通過ID地址來選定能與接入模塊進(jìn)行通信的感知模塊,這樣該裝置一次選定一個(gè)感知模塊進(jìn)行通信,即每一時(shí)刻只允許一臺(tái)設(shè)備在總線上進(jìn)行通信,避免光伏電站現(xiàn)場(chǎng)智能管理系統(tǒng)中多臺(tái)設(shè)備同時(shí)發(fā)送數(shù)據(jù),避免數(shù)據(jù)碰撞沖突,有效傳輸數(shù)據(jù)。并且,該裝置自動(dòng)識(shí)別新加入的感知模塊,將新加入的感知模塊的狀態(tài)標(biāo)記為已發(fā)現(xiàn)狀態(tài),并將新加入的感知模塊的ID地址添加入ID管理表中,這樣不用安裝人員手動(dòng)配置添加新設(shè)備的ID地址至ID管理表,能夠自動(dòng)添加ID地址,節(jié)省人力,提尚效率。
[0061]以上對(duì)本發(fā)明所提供的一種基于RS485總線的通信方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于RS485總線的通信方法,其特征在于,包括: 接入模塊向每一個(gè)感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù); 所述感知模塊接收所述詢問數(shù)據(jù),并判斷所述詢問數(shù)據(jù)攜帶的ID地址是否與所述感知模塊的ID地址相同;若是,向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù); 其中,所述接入模塊為接入RS485總線的主設(shè)備,所述接入模塊的個(gè)數(shù)為一個(gè),所述感知模塊為接入RS485總線的從設(shè)備,所述感知模塊的個(gè)數(shù)為至少一個(gè),主設(shè)備與從設(shè)備之間采用主從工作模式。2.如權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)所述感知模塊判斷所述詢問數(shù)據(jù)攜帶的ID地址與感知模塊的ID地址不相同時(shí),所述感知模塊不向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù)。3.如權(quán)利要求2所述的方法,其特征在于,還包括: 若每一個(gè)感知模塊均沒有向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù),所述接入模塊將所述詢問數(shù)據(jù)攜帶的ID地址指向的感知模塊的老化次數(shù)計(jì)數(shù)加一。4.如權(quán)利要求3所述的方法,其特征在于,所述接入模塊將所述詢問數(shù)據(jù)攜帶的ID地址指向的感知模塊的老化次數(shù)計(jì)數(shù)加一之后,還包括: 當(dāng)感知模塊的老化次數(shù)達(dá)到預(yù)設(shè)次數(shù),所述接入模塊將所述感知模塊的狀態(tài)更改為未發(fā)現(xiàn)狀態(tài)。5.如權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,還包括: 所述接入模塊自動(dòng)識(shí)別新加入的感知模塊,將新加入的感知模塊的狀態(tài)標(biāo)記為已發(fā)現(xiàn)狀態(tài),并將新加入的感知模塊的ID地址添加入ID管理表中。6.一種基于RS485總線的通信裝置,其特征在于,包括: 接入模塊,用于向每一個(gè)感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù); 感知模塊,用于接收所述詢問數(shù)據(jù),并判斷所述詢問數(shù)據(jù)攜帶的ID地址是否與感知模塊的ID地址相同;若是,向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù); 其中,所述接入模塊為接入RS485總線的主設(shè)備,所述接入模塊的個(gè)數(shù)為一個(gè),所述感知模塊為接入RS485總線的從設(shè)備,所述感知模塊的個(gè)數(shù)為至少一個(gè),主設(shè)備與從設(shè)備之間采用主從工作模式。7.如權(quán)利要求6所述的裝置,其特征在于,所述感知模塊還包括: 判斷單元,用于判斷所述詢問數(shù)據(jù)攜帶的ID地址與感知模塊的ID地址不相同時(shí),不向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù)。8.如權(quán)利要求7所述的裝置,其特征在于,所述接入模塊還包括: 計(jì)數(shù)單元,用于若每一個(gè)感知模塊均沒有向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù),將所述詢問數(shù)據(jù)攜帶的ID地址指向的感知模塊的老化次數(shù)計(jì)數(shù)加一。9.如權(quán)利要求8所述的裝置,其特征在于,所述接入模塊還包括: 狀態(tài)單元,用于當(dāng)感知模塊的老化次數(shù)達(dá)到預(yù)設(shè)次數(shù),將所述感知模塊的狀態(tài)更改為未發(fā)現(xiàn)狀態(tài)。10.如權(quán)利要求6至9中任意一項(xiàng)所述的裝置,其特征在于,所述接入模塊還包括: 識(shí)別單元,用于自動(dòng)識(shí)別新加入的感知模塊,將新加入的感知模塊的狀態(tài)標(biāo)記為已發(fā)現(xiàn)狀態(tài),并將新加入的感知模塊的ID地址添加入ID管理表中。
【專利摘要】本發(fā)明公開了一種基于RS485總線的通信方法及裝置,該方法包括:接入模塊向每一個(gè)感知模塊發(fā)送攜帶有ID地址的詢問數(shù)據(jù);感知模塊接收所述詢問數(shù)據(jù),并判斷所述詢問數(shù)據(jù)攜帶的ID地址是否與感知模塊的ID地址相同;若是,向所述接入模塊發(fā)送應(yīng)答信號(hào)和通信數(shù)據(jù);其中,所述接入模塊為接入RS485總線的主設(shè)備,所述接入模塊的個(gè)數(shù)為一個(gè),所述感知模塊為接入RS485總線的從設(shè)備,所述感知模塊的個(gè)數(shù)為至少一個(gè),主設(shè)備與從設(shè)備之間采用主從工作模式。該方法實(shí)現(xiàn)避免多臺(tái)設(shè)備同時(shí)發(fā)送數(shù)據(jù),避免數(shù)據(jù)碰撞沖突,有效傳輸數(shù)據(jù)。
【IPC分類】G06F13/42
【公開號(hào)】CN105608037
【申請(qǐng)?zhí)枴緾N201510622336
【發(fā)明人】朱鴻飛
【申請(qǐng)人】杭州威力克通信系統(tǒng)有限公司
【公開日】2016年5月25日
【申請(qǐng)日】2015年9月25日