两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種rs485自動(dòng)分配地址方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):10488175閱讀:883來源:國(guó)知局
一種rs485自動(dòng)分配地址方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種RS485自動(dòng)分配地址方法、裝置和系統(tǒng),用以實(shí)現(xiàn)僅采用RS485的A、B總線實(shí)現(xiàn)地址分配,方便連接,節(jié)省成本。所述方法包括:主機(jī)將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán);主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令,以使從機(jī)在可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主機(jī),搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息;主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī);直到主機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,結(jié)束地址分配;否則,主機(jī)重復(fù)發(fā)送搶地址命令。
【專利說明】
-種RS485自動(dòng)分配地址方法、裝置和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及網(wǎng)絡(luò)、通信技術(shù)領(lǐng)域,尤其設(shè)及一種RS485自動(dòng)分配地址方法、裝置和 系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)在智能交通抓拍系統(tǒng)中,閃光燈、頻閃燈等都是抓拍相機(jī)重要的輔助設(shè) 備,閃光燈、頻閃燈的合理使用,直接影響到智能交通相機(jī)視頻、圖片的質(zhì)量。原有的抓拍相 機(jī)通過通用輸入/輸出(General Pu巧ose I噸Ut 0u1:put,GPI0)控制輔助設(shè)備,每個(gè)GPIO 只有"高"、"低"電平兩種狀態(tài),因此一個(gè)GPIO只能獨(dú)立控制一個(gè)輔助設(shè)備,且無法設(shè)置參 數(shù)。隨著工業(yè)經(jīng)濟(jì)信息化水平的提高,RS-485總線技術(shù)得到了廣泛的應(yīng)用,現(xiàn)有技術(shù)中采 用RS-485方式可W實(shí)現(xiàn)相機(jī)一個(gè)RS-485控制多個(gè)輔助設(shè)備,RS-485網(wǎng)絡(luò)一般采用一個(gè)主 機(jī)、多個(gè)從機(jī)的結(jié)構(gòu),每個(gè)從機(jī)有唯一的從機(jī)地址。控制多個(gè)RS-485設(shè)備需要對(duì)輔助設(shè)備 進(jìn)行分配地址,現(xiàn)有的分配地址方案,除了 A、B線之外還需要其它信號(hào)線,連接不方便,且 增加成本。
[0003] 現(xiàn)有技術(shù)RS-485從機(jī)一般需要在接入RS-485網(wǎng)絡(luò)前通過外部軟件或者硬件撥碼 開關(guān)配置RS-485從機(jī)地址,現(xiàn)有技術(shù)RS-485主機(jī)對(duì)從機(jī)地址分配方式主要是對(duì)RS-485的 接口電路進(jìn)行改造,增加元器件,來達(dá)到地址分配的目的,不過運(yùn)種方式其接口電路實(shí)現(xiàn)方 式比標(biāo)準(zhǔn)RS-485復(fù)雜。
[0004] 具體如圖1所示,RS-485總線控制系統(tǒng)包括一臺(tái)總機(jī)與多臺(tái)分機(jī),總機(jī)通過 RS-485總線與多臺(tái)分機(jī)相連,所述的總機(jī)與多臺(tái)分機(jī)其中的一臺(tái)直接相連,且該臺(tái)分機(jī)與 其它分機(jī)呈串聯(lián)的形式連接,所述的控制電路中總機(jī)與每臺(tái)分機(jī)之間的分支線上設(shè)置有一 繼電器,總機(jī)可通過RS-485總線發(fā)送指令使分機(jī)控制其自身的繼電器斷開與閉合,并陸續(xù) 向各個(gè)分機(jī)寫入地址,寫入地址后分機(jī)所屬的繼電器保持閉合狀態(tài)。 陽0化]具體如圖2所示,現(xiàn)有技術(shù)提供的對(duì)RS-485從機(jī)進(jìn)行編址的網(wǎng)絡(luò)系統(tǒng)包括RS-485 主機(jī)1和待編址的若干級(jí)聯(lián)的RS-485從機(jī)21-2N,RS-485主機(jī)1和每個(gè)RS-485從機(jī)均與 一 RS-485通信總線連接,圖2中485A和485B分別表示RS-485通信總線的正極和負(fù)極, GND表示地線,并且RS-485主機(jī)1和每個(gè)RS-485從機(jī)均具有RS-485定位信號(hào)輸入端口,圖 中W IO輸入表示,和RS-485定位信號(hào)輸出端口,圖中W IO輸出表示。下一級(jí)RS-485從機(jī) 的RS-485定位信號(hào)輸入端口通過定位信號(hào)線連接至上一級(jí)RS-485從機(jī)的RS-485定位信 號(hào)輸出端口,且最后一級(jí)RS-485從機(jī)21的RS-485定位信號(hào)輸出端口通過定位信號(hào)線連接 至RS-485主機(jī)1的RS-485定位信號(hào)輸入端口,其中,定位信號(hào)線可采用電話線、網(wǎng)線、屏蔽 網(wǎng)線等實(shí)現(xiàn)。
[0006] 綜上所述,現(xiàn)有技術(shù)RS-485主機(jī)對(duì)從機(jī)進(jìn)行地址分配時(shí),需要增加繼電器,或增 加 IO輸入和IO輸出,運(yùn)些都會(huì)增加設(shè)計(jì)難度,提高成本,而且對(duì)接口電路進(jìn)行修改適應(yīng)性 不夠廣泛,導(dǎo)致RS-485網(wǎng)絡(luò)現(xiàn)場(chǎng)組網(wǎng)過程繁瑣。

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

[0007] 本發(fā)明實(shí)施例提供了一種RS485自動(dòng)分配地址方法、裝置和系統(tǒng),用W實(shí)現(xiàn)僅采 用RS485的A、B總線實(shí)現(xiàn)地址分配,方便連接,節(jié)省成本。
[0008] 本發(fā)明實(shí)施例提供的一種RS485自動(dòng)分配地址方法,所述方法包括:
[0009] 主機(jī)將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;
[0010] 主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令,W使從機(jī)在所述可 分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主機(jī),所 述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息;
[0011] 主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授 權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī);
[0012] 直到主機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所 述主機(jī)重復(fù)發(fā)送搶地址命令。
[0013] 由本發(fā)明實(shí)施例提供的一種RS485自動(dòng)分配地址方法,該方法包括:主機(jī)將與從 機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信 息的搶地址命令,W使從機(jī)在所述可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī) 的地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息;主 機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地址,并 分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī);直到主機(jī)本地的待分配地 址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述主機(jī)重復(fù)發(fā)送搶地址命令,由于 在上述方法中并沒有對(duì)485的接口電路進(jìn)行修改,可W降低設(shè)計(jì)難度,適應(yīng)性更廣。同時(shí), 本發(fā)明實(shí)施例僅采用485的A、B總線實(shí)現(xiàn)地址分配,方便連接,節(jié)省成本。
[0014] 較佳地,主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令前,所述方 法還包括:
[0015] 主機(jī)輪詢一次所有未授權(quán)地址,針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì) 任意一個(gè)未授權(quán)地址,主機(jī)僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授 權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī);其中,任一從 機(jī)根據(jù)接收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址成功時(shí),回應(yīng)所 述地址匹配成功應(yīng)答響應(yīng)。
[0016] 較佳地,當(dāng)主機(jī)輪詢一次所有未授權(quán)地址后,主機(jī)本地的待分配地址已全部被標(biāo) 記為已授權(quán)地址,則直接結(jié)束地址分配。
[0017] 較佳地,在將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地址之后,并分配給發(fā) 送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī)之前;或者,在將該未授權(quán)地址標(biāo) 記為已授權(quán)地址之后,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī)之前,該方法還包 括:
[0018] 主機(jī)針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一標(biāo)記為已授權(quán) 的地址,主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分配給對(duì)應(yīng)的從 機(jī);否則發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為已授權(quán)的地址標(biāo)記為未授權(quán);其中,從機(jī)接 收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述查詢 地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的地址,若匹配成功時(shí), 回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0019] 較佳地,所述主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地 址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī), 具體包括:
[0020] 主機(jī)接收各從機(jī)返回的攜帶有被選地址的搶地址響應(yīng),記錄各搶地址響應(yīng)中攜帶 的被選地址,在預(yù)設(shè)時(shí)間內(nèi)累計(jì)各被選地址被選中的次數(shù),僅將選中次數(shù)為1的被選地址 標(biāo)記為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī)。
[0021] 較佳地,所述主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地 址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī), 具體包括:
[0022] 主機(jī)廣播發(fā)送包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,在所述超時(shí) 時(shí)間內(nèi)接收各從機(jī)回應(yīng)的攜帶有被選地址的搶地址響應(yīng);并累計(jì)各被選地址被選中的次 數(shù),僅將選中次數(shù)為1的被選地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從 機(jī);其中,各從機(jī)接收到主機(jī)廣播發(fā)送的包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命 令后,未被授權(quán)地址的從機(jī)在主機(jī)可分配的地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的被選地 址,并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。
[0023] 本發(fā)明實(shí)施例還提供了一種RS485自動(dòng)分配地址方法,所述方法包括:
[0024] 各從機(jī)將自身的原地址標(biāo)記為未授權(quán)地址;
[00巧]各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令,在所 述可分配的地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的新地址并回應(yīng)搶地址響應(yīng)給主機(jī),所 述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的新地址信息;其中,主機(jī)可分配地址的個(gè)數(shù)與從機(jī) 的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址;
[00%] 從機(jī)將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址是主機(jī)根 據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶該地 址的對(duì)應(yīng)從機(jī);
[0027] 直到從機(jī)的新地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述從機(jī)重 復(fù)接收主機(jī)發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令。
[0028] 由本發(fā)明實(shí)施例提供的一種RS485自動(dòng)分配地址方法,該方法包括:各從機(jī)將自 身的原地址標(biāo)記為未授權(quán);各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有所有可分配的地址信息的搶 地址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的新地址并回應(yīng)搶地址 響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的新地址信息;其中,主機(jī)可分配地址 的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址全部標(biāo)記為未授權(quán);從機(jī)將主機(jī)分配的新地址標(biāo) 記為已授權(quán)地址;其中,主機(jī)分配的新地址是主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一 從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶該地址的對(duì)應(yīng)從機(jī);直到從機(jī)的新地址全部 被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述從機(jī)重復(fù)接收主機(jī)發(fā)送的攜帶有所有可 分配的地址信息的搶地址命令,由于在上述方法中并沒有對(duì)485的接口電路進(jìn)行修改,可 W降低設(shè)計(jì)難度,適應(yīng)性更廣。同時(shí),本發(fā)明實(shí)施例僅采用485的A、B總線實(shí)現(xiàn)地址分配, 方便連接,節(jié)省成本。
[0029] 較佳地,各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命 令前,所述方法還包括:
[0030] 從機(jī)接收主機(jī)輪詢一次所有未授權(quán)地址時(shí)發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接 收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址,若匹配成功時(shí),回應(yīng)所 述地址匹配成功應(yīng)答響應(yīng)給主機(jī);其中,主機(jī)針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若 針對(duì)任意一個(gè)未授權(quán)地址,主機(jī)僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該 未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)的從機(jī)。
[0031] 較佳地,所述方法還包括:
[0032] 從機(jī)接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接 收到的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的新地 址,若匹配成功時(shí),回應(yīng)地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0033] 較佳地,各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命 令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的新地址并回應(yīng)搶地址響應(yīng)給 主機(jī),具體包括:
[0034] 各從機(jī)接收主機(jī)廣播發(fā)送的包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令, 未被授權(quán)地址的從機(jī)在主機(jī)可分配的地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的新地址,并在 所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。
[0035] 本發(fā)明實(shí)施例還提供了一種RS485自動(dòng)分配地址裝置,所述裝置包括:
[0036] 地址標(biāo)記單元,用于將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;
[0037] 地址選擇單元,用于廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令,W 使從機(jī)在所述可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址 響應(yīng)給地址分配單元,所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息;
[0038] 地址分配單元,用于根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán) 地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從 機(jī);
[0039] 地址分配確認(rèn)單元,用于判斷本地的待分配地址是否全部被標(biāo)記為已授權(quán)地址, 若是,則結(jié)束地址分配;否則,觸發(fā)地址選擇單元重復(fù)廣播發(fā)送攜帶有可分配的未授權(quán)地址 信息的搶地址命令。
[0040] 較佳地,所述裝置還包括初始地址分配單元,用于輪詢一次所有未授權(quán)地址,針對(duì) 每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任意一個(gè)未授權(quán)地址,僅收到一個(gè)從機(jī)回應(yīng)的 地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹配 成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī);其中,任一從機(jī)根據(jù)接收到的所述查詢地址命令中攜帶的未授 權(quán)地址匹配自身的原地址成功時(shí),回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)。
[0041] 較佳地,所述裝置還包括地址確認(rèn)單元用于,
[0042] 針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一標(biāo)記為已授權(quán)的地 址,主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分配給對(duì)應(yīng)的從機(jī);否 則發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為已授權(quán)的地址標(biāo)記為未授權(quán);其中,從機(jī)接收主機(jī) 對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述查詢地址命 令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的地址,若匹配成功時(shí),回應(yīng)所 述地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0043] 較佳地,所述地址分配單元具體用于,
[0044] 接收各從機(jī)返回的攜帶有被選地址的搶地址響應(yīng),記錄各搶地址響應(yīng)中攜帶的被 選地址,在預(yù)設(shè)時(shí)間內(nèi)累計(jì)各被選地址被選中的次數(shù),僅將選中次數(shù)為1的被選地址標(biāo)記 為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī)。
[0045] 較佳地,所述地址分配單元具體用于,
[0046] 廣播發(fā)送包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,在所述超時(shí)時(shí)間內(nèi) 接收各從機(jī)回應(yīng)的攜帶有被選地址的搶地址響應(yīng);并累計(jì)各被選地址被選中的次數(shù),僅將 選中次數(shù)為1的被選地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī);其中, 各從機(jī)接收到包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令后,未被授權(quán)地址的從機(jī) 在所述可分配地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的被選地址,并在所述超時(shí)時(shí)間范圍內(nèi) 隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給地址分配單元。
[0047] 本發(fā)明實(shí)施例還提供了一種RS485自動(dòng)分配地址裝置,所述裝置包括:
[0048] 標(biāo)記地址單元,用于將自身的原地址標(biāo)記為未授權(quán)地址;
[0049] 選擇地址單元,用于接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地 址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為選擇地址單元選擇的新地址并回 應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶地址選擇單元本次挑選的新地址信息;其中, 主機(jī)可分配地址的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址;
[0050] 分配地址單元,用于將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新 地址是主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一地址選擇單元挑選的地址分配給發(fā)送 搶地址響應(yīng)中攜帶該地址的對(duì)應(yīng)的地址選擇單元;
[0051] 分配地址確認(rèn)單元,用于確定地址分配單元的新地址是否全部被標(biāo)記為已授權(quán)地 址,是則結(jié)束地址分配;否則,觸發(fā)地址選擇單元重復(fù)接收主機(jī)發(fā)送的攜帶有可分配的未授 權(quán)地址信息的搶地址命令。
[0052] 較佳地,所述裝置還包括分配初始地址單元,用于接收主機(jī)輪詢一次所有未授權(quán) 地址時(shí)發(fā)送的查詢地址命令,任一分配初始地址單元根據(jù)接收到的所述查詢地址命令中攜 帶的未授權(quán)地址匹配自身的原地址,若匹配成功時(shí),回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)給主 機(jī);其中,主機(jī)針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任意一個(gè)未授權(quán)地址,主機(jī) 僅收到唯一的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地址標(biāo)記為已授權(quán)地址。
[0053] 較佳地,所述裝置還包括確認(rèn)地址單元用于,
[0054] 接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一確認(rèn)地址單元根 據(jù)接收到的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的 新地址,若匹配成功時(shí),回應(yīng)地址匹配成功應(yīng)答響應(yīng)給主機(jī)。 陽化5] 較佳地,所述選擇地址單元具體用于,
[0056] 接收主機(jī)廣播發(fā)送的包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,未被授 權(quán)地址的選擇地址單元在主機(jī)可分配的地址中隨機(jī)挑選一個(gè)地址作為選擇地址單元的新 地址,并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。
[0057] 本發(fā)明實(shí)施例還提供了一種RS485自動(dòng)分配地址系統(tǒng),所述系統(tǒng)包括:RS485主機(jī) 和待分配地址的若干RS485從機(jī),所述RS485主機(jī)和每個(gè)RS485從機(jī)均并聯(lián)到RS485通信 總線上,
[0058] 所述主機(jī)用于,將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;廣播發(fā)送攜 帶有可分配的未授權(quán)地址信息的搶地址命令,W使從機(jī)在所述可分配的未授權(quán)地址中隨機(jī) 挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從 機(jī)本次挑選的地址信息;根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址 標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī);直 到主機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述主機(jī)重復(fù) 發(fā)送搶地址命令;
[0059] 所述從機(jī)用于,將自身的原地址標(biāo)記為未授權(quán)地址;接收主機(jī)廣播發(fā)送的攜帶有 可分配的未授權(quán)地址信息的搶地址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為 本從機(jī)的新地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的新地 址信息;其中,主機(jī)可分配地址的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地 址;將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址是主機(jī)根據(jù)接收到 的所有搶地址響應(yīng),將僅有一從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶該地址的對(duì)應(yīng) 從機(jī);直到從機(jī)的新地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述從機(jī)重復(fù) 接收主機(jī)發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令。
【附圖說明】
[0060] 圖1為現(xiàn)有技術(shù)的RS-485總線控制系統(tǒng)的結(jié)構(gòu)示意圖;
[0061] 圖2為現(xiàn)有技術(shù)的另一種RS-485總線控制系統(tǒng)的結(jié)構(gòu)示意圖;
[0062] 圖3為本發(fā)明實(shí)施例提供的一種RS485自動(dòng)分配地址方法流程圖;
[0063] 圖4為本發(fā)明實(shí)施例提供的另一種RS485自動(dòng)分配地址方法流程圖;
[0064] 圖5為本發(fā)明實(shí)施例提供的一種RS485自動(dòng)分配地址裝置示意圖; 陽0化]圖6為本發(fā)明實(shí)施例提供的另一種RS485自動(dòng)分配地址裝置示意圖;
[0066] 圖7為本發(fā)明實(shí)施例提供的一種RS485自動(dòng)分配地址系統(tǒng)示意圖。
【具體實(shí)施方式】
[0067] 本發(fā)明實(shí)施例提供了一種RS485自動(dòng)分配地址方法、裝置和系統(tǒng),用W實(shí)現(xiàn)僅采 用RS485的A、B總線實(shí)現(xiàn)地址分配,方便連接,節(jié)省成本。
[0068] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn) 一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施 例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的 所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0069] 下面結(jié)合附圖詳細(xì)介紹本發(fā)明具體實(shí)施例提供的RS485自動(dòng)分配地址方法及裝 置。
[0070] 如圖3所示,本發(fā)明具體實(shí)施例提供了一種RS485自動(dòng)分配地址方法,所述方法包 括:
[0071] S301、主機(jī)將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;
[0072] S302、主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令,W使從機(jī)在 所述可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主 機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息; 陽073] S303、主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記 為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī);
[0074] S304、直到主機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否 貝IJ,所述主機(jī)重復(fù)發(fā)送搶地址命令。
[00巧]優(yōu)選地,本發(fā)明具體實(shí)施例在具體分配地址時(shí),可能存在從機(jī)的原地址與待分配 地址相同的情況,運(yùn)樣可W先對(duì)運(yùn)些地址進(jìn)行分配,已經(jīng)分配了地址的從機(jī)就可W不響應(yīng) 主機(jī)廣播發(fā)送攜帶有可分配的地址信息的搶地址命令。具體地,本發(fā)明具體實(shí)施例主機(jī)廣 播發(fā)送攜帶有可分配的地址信息的搶地址命令前,主機(jī)輪詢一次所有未授權(quán)地址,針對(duì)每 一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任意一個(gè)未授權(quán)地址,主機(jī)僅收到一個(gè)從機(jī)回應(yīng) 的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹 配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī);其中,任一從機(jī)根據(jù)接收到的所述查詢地址命令中攜帶的未 授權(quán)地址匹配自身的原地址成功時(shí),回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)。當(dāng)主機(jī)輪詢一次所 有未授權(quán)地址后,主機(jī)本地的待分配地址已全部被標(biāo)記為已授權(quán)地址,則直接結(jié)束地址分 配。
[0076] 優(yōu)選地,為了更進(jìn)一步確定主機(jī)對(duì)從機(jī)地址分配的正確性,本發(fā)明具體實(shí)施例在 正式的將主機(jī)標(biāo)記為已授權(quán)地址分配給對(duì)應(yīng)的從機(jī)前,還可W對(duì)將要分配給從機(jī)的地址進(jìn) 行再次確認(rèn),具體包括:主機(jī)針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一 標(biāo)記為已授權(quán)的地址,主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分 配給發(fā)送地址匹配成功應(yīng)答響應(yīng)對(duì)應(yīng)的從機(jī);否則發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為 已授權(quán)的地址標(biāo)記為未授權(quán);其中,從機(jī)接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢 地址命令,任一從機(jī)根據(jù)接收到的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地 址或從機(jī)本次挑選的地址,若匹配成功時(shí),回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0077] 優(yōu)選地,本發(fā)明具體實(shí)施例中的步驟S303具體包括:主機(jī)接收各從機(jī)返回的攜帶 有被選地址的搶地址響應(yīng),記錄各搶地址響應(yīng)中攜帶的被選地址,在預(yù)設(shè)時(shí)間內(nèi)累計(jì)各被 選地址被選中的次數(shù),僅將選中次數(shù)為1的被選地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送對(duì) 應(yīng)搶地址響應(yīng)的從機(jī)。
[0078] 具體地,本發(fā)明具體實(shí)施例中的步驟S303包括:主機(jī)廣播發(fā)送包含可分配地址和 超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,在所述超時(shí)時(shí)間內(nèi)接收各從機(jī)回應(yīng)的攜帶有被選地址的 搶地址響應(yīng);并累計(jì)各被選地址被選中的次數(shù),僅將選中次數(shù)為1的被選地址標(biāo)記為已授 權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī);其中,各從機(jī)接收到主機(jī)廣播發(fā)送的包含可 分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令后,未被授權(quán)地址的從機(jī)在主機(jī)可分配的地址 中隨機(jī)挑選一個(gè)地址作為本從機(jī)的被選地址,并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí) 刻發(fā)送搶地址響應(yīng)給主機(jī)。
[0079] 如圖4所示,本發(fā)明具體實(shí)施例還提供了一種RS485自動(dòng)分配地址方法,所述方法 包括:
[0080] S401、各從機(jī)將自身的原地址標(biāo)記為未授權(quán)地址;
[0081] S402、各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命 令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的新地址并回應(yīng)搶地址響應(yīng)給 主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的新地址信息;其中,主機(jī)可分配地址的個(gè)數(shù) 與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址;
[0082] S403、從機(jī)將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址是主 機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶 該地址的對(duì)應(yīng)從機(jī);
[008引 S404、直到從機(jī)的新地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述 從機(jī)重復(fù)接收主機(jī)發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令。
[0084] 優(yōu)選地,本發(fā)明具體實(shí)施例在具體分配地址時(shí),可能存在從機(jī)的原地址與待分配 地址相同的情況,運(yùn)樣可W先對(duì)運(yùn)些地址進(jìn)行分配,已經(jīng)分配了地址的從機(jī)就可W不響應(yīng) 主機(jī)廣播發(fā)送攜帶有可分配的地址信息的搶地址命令。具體地,本發(fā)明具體實(shí)施例從機(jī)接 收主機(jī)輪詢一次所有未授權(quán)地址時(shí)發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述查詢 地址命令中攜帶的未授權(quán)地址匹配自身的原地址,若匹配成功時(shí),回應(yīng)所述地址匹配成功 應(yīng)答響應(yīng)給主機(jī);其中,主機(jī)針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任意一個(gè)未 授權(quán)地址,主機(jī)僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地址標(biāo)記 為已授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)的從機(jī)。
[00化]優(yōu)選地,為了更進(jìn)一步確定主機(jī)對(duì)從機(jī)地址分配的正確性,本發(fā)明具體實(shí)施例具 體包括:從機(jī)接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接 收到的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的新地 址,若匹配成功時(shí),回應(yīng)地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0086] 優(yōu)選地,本發(fā)明具體實(shí)施例中的步驟S402具體包括:各從機(jī)接收主機(jī)廣播發(fā)送的 包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,未被授權(quán)地址的從機(jī)在主機(jī)可分配的 地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的新地址,并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送 時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。
[0087] 如圖5所示,本發(fā)明具體實(shí)施例提供了一種RS485自動(dòng)分配地址裝置,所述裝置包 括:
[0088] 地址標(biāo)記單元50,用于將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;
[0089] 地址選擇單元51,用于廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令, W使從機(jī)在所述可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地 址響應(yīng)給地址分配單元,所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息;
[0090] 地址分配單元52,用于根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授 權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從 機(jī);
[0091] 地址分配確認(rèn)單元53,用于判斷本地的待分配地址是否全部被標(biāo)記為已授權(quán)地 址,若是,則結(jié)束地址分配;否則,觸發(fā)地址選擇單元重復(fù)廣播發(fā)送攜帶有所有可分配的地 址信息的搶地址命令。
[0092] 優(yōu)選地,本發(fā)明具體實(shí)施例中的RS485自動(dòng)分配地址裝置還包括初始地址分配單 元54,用于輪詢一次所有未授權(quán)地址,針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任 意一個(gè)未授權(quán)地址,僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地址 標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī);其中,任一從機(jī)根據(jù) 接收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址成功時(shí),回應(yīng)所述地址 匹配成功應(yīng)答響應(yīng)。 陽093] 優(yōu)選地,本發(fā)明具體實(shí)施例中的RS485自動(dòng)分配地址裝置還包括地址確認(rèn)單元55 用于,針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一標(biāo)記為已授權(quán)的地址, 主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分配給對(duì)應(yīng)的從機(jī);否則 發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為已授權(quán)的地址標(biāo)記為未授權(quán);其中,從機(jī)接收主機(jī)對(duì) 任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述查詢地址命令 中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的地址,若匹配成功時(shí),回應(yīng)所述 地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0094] 如圖6所示,本發(fā)明具體實(shí)施例還提供了一種RS485自動(dòng)分配地址裝置,所述裝置 包括: 陽0巧]標(biāo)記地址單元60,用于將自身的原地址標(biāo)記為未授權(quán)地址;
[0096] 選擇地址單元61,用于接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶 地址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為選擇地址單元選擇的新地址并 回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶地址選擇單元本次挑選的新地址信息;其 中,主機(jī)可分配地址的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址;
[0097] 分配地址單元62,用于將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配 的新地址是主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一地址選擇單元挑選的地址分配給 發(fā)送搶地址響應(yīng)中攜帶該地址的對(duì)應(yīng)的地址選擇單元;
[0098] 分配地址確認(rèn)單元63,用于確定地址分配單元的新地址是否全部被標(biāo)記為已授權(quán) 地址,是則結(jié)束地址分配;否則,觸發(fā)地址選擇單元重復(fù)接收主機(jī)發(fā)送的攜帶有可分配的未 授權(quán)地址信息的搶地址命令。
[0099] 優(yōu)選地,本發(fā)明具體實(shí)施例中的RS485自動(dòng)分配地址裝置還包括分配初始地址單 元64,用于接收主機(jī)輪詢一次所有未授權(quán)地址時(shí)發(fā)送的查詢地址命令,任一分配初始地址 單元根據(jù)接收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址,若匹配成功 時(shí),回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)給主機(jī);其中,主機(jī)針對(duì)每一未授權(quán)地址發(fā)送查詢地址 命令;若針對(duì)任意一個(gè)未授權(quán)地址,主機(jī)僅收到唯一的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未 授權(quán)地址標(biāo)記為已授權(quán)地址。 陽100] 優(yōu)選地,本發(fā)明具體實(shí)施例中的RS485自動(dòng)分配地址裝置還包括確認(rèn)地址單元65 用于,接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一確認(rèn)地址單元根據(jù) 接收到的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的新 地址,若匹配成功時(shí),回應(yīng)地址匹配成功應(yīng)答響應(yīng)給主機(jī)。 陽101] 如圖7所示,本發(fā)明具體實(shí)施例提供了一種RS485自動(dòng)分配地址系統(tǒng),所述系統(tǒng)包 括:RS485主機(jī)70和待分配地址的若干RS485從機(jī)71,所述RS485主機(jī)70和每個(gè)RS485從 機(jī)71均并聯(lián)到RS485通信總線RS485A和RS485B上,具體地,本發(fā)明具體實(shí)施例中的主機(jī) 70、各從機(jī)71的RS485A與總線RS485A相連,主機(jī)70、各從機(jī)71的RS485B與總線RS485B 相連,肥B瀏覽器通過網(wǎng)絡(luò)訪問主機(jī)的肥B服務(wù)器;本發(fā)明具體實(shí)施例中的主機(jī)70 -般為 智能設(shè)備;
[0102] 所述主機(jī)70用于,將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;廣播發(fā)送 攜帶有可分配的未授權(quán)地址信息的搶地址命令,W使從機(jī)在所述可分配的未授權(quán)地址中隨 機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本 從機(jī)本次挑選的地址信息;根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地 址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī); 直到主機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述主機(jī)重 復(fù)發(fā)送搶地址命令; 陽103] 所述從機(jī)71用于,將自身的原地址標(biāo)記為未授權(quán)地址;接收主機(jī)廣播發(fā)送的攜帶 有可分配的未授權(quán)地址信息的搶地址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作 為本從機(jī)的新地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的新 地址信息;其中,主機(jī)可分配地址的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地 址;將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址是主機(jī)根據(jù)接收到 的所有搶地址響應(yīng),將僅有一從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶該地址的對(duì)應(yīng) 從機(jī);直到從機(jī)的新地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述從機(jī)重復(fù) 接收主機(jī)發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令。
[0104] 下面介紹本發(fā)明具體實(shí)施例提供的RS485自動(dòng)分配地址系統(tǒng)分配地址的一個(gè)具 體的實(shí)施例。
[01化]本發(fā)明具體實(shí)施例中由于RS485主機(jī)連接的從機(jī)的地址可能存在相同的情況,因 此,RS485主機(jī)無法具體判斷與其連接的從機(jī)的個(gè)數(shù),故在RS485自動(dòng)分配地址前,首先需 要預(yù)先在主機(jī)中設(shè)定與該主機(jī)連接的從機(jī)個(gè)數(shù),本發(fā)明具體實(shí)施例通過主機(jī)的W邸配置實(shí) 際連接的從機(jī)個(gè)數(shù),由于RS485中每個(gè)從機(jī)都需要有唯一的地址,故主機(jī)待分配的地址的 個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,并且主機(jī)將待分配地址標(biāo)記為未授權(quán)地址。各個(gè)從機(jī)讀取自身的 原地址,每個(gè)從機(jī)均將自身的原地址標(biāo)記為未授權(quán)地址。具體地,如實(shí)際與主機(jī)連接的從機(jī) 的個(gè)數(shù)為10個(gè),則不論從機(jī)自身的原地址如何,主機(jī)可把1~10作為待分配地址。
[0106] 接著,本發(fā)明具體實(shí)施例中的主機(jī)輪詢一次所有未授權(quán)地址,針對(duì)每一未授權(quán)地 址發(fā)送查詢地址命令;任一從機(jī)根據(jù)接收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配 自身的原地址,若匹配成功,則發(fā)送地址匹配成功應(yīng)答響應(yīng)給主機(jī),主機(jī)僅收到唯一一條地 址匹配成功應(yīng)答響應(yīng)時(shí),將該未授權(quán)地址標(biāo)記為已授權(quán)并分配給對(duì)應(yīng)的從機(jī)。本發(fā)明具體 實(shí)施例中,若有多臺(tái)從機(jī)使用同一個(gè)地址,則從機(jī)匹配成功后,主機(jī)并不能收到唯一一條地 址匹配成功應(yīng)答響應(yīng),此時(shí)主機(jī)無法判斷使用該未授權(quán)地址的從機(jī),只有當(dāng)收到唯一一條 地址匹配成功應(yīng)答響應(yīng)時(shí),該待分配地址可W被認(rèn)為只有一臺(tái)從機(jī)使用。
[0107] 當(dāng)主機(jī)輪詢一次所有未授權(quán)地址后,主機(jī)本地的待分配地址已全部被標(biāo)記為已授 權(quán)地址,則直接結(jié)束地址分配。當(dāng)主機(jī)輪詢一次所有未授權(quán)地址后,主機(jī)本地的待分配地址 還存在被標(biāo)記為未授權(quán)地址時(shí),主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命 令,W使從機(jī)在可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地 址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息。具體地,主機(jī)廣播發(fā)送 包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,在所述超時(shí)時(shí)間內(nèi)接收各從機(jī)回應(yīng)的 攜帶有被選地址的搶地址響應(yīng);并累計(jì)各被選地址被選中的次數(shù),僅將選中次數(shù)為1的被 選地址分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī);其中,各從機(jī)接收到主機(jī)廣播發(fā)送的包含可分 配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令后,未被授權(quán)地址的從機(jī)在主機(jī)可分配的地址中 隨機(jī)挑選一個(gè)地址作為本從機(jī)的被選地址,并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻 發(fā)送搶地址響應(yīng)給主機(jī)。
[0108] 接著,本發(fā)明具體實(shí)施例主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選 的未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的 對(duì)應(yīng)從機(jī)。本發(fā)明具體實(shí)施例中的主機(jī)重復(fù)發(fā)送搶地址命令,直到主機(jī)本地的待分配地址 全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配。
[0109] 優(yōu)選地,由于本發(fā)明中所有主機(jī)的從機(jī)采用并聯(lián)方式,因此通訊過程中存在沖突, 可能存在有兩臺(tái)或多臺(tái)從機(jī)同時(shí)發(fā)送數(shù)據(jù)的情況,使得主機(jī)無法收到有效數(shù)據(jù),導(dǎo)致具體 實(shí)施例中的RS485通信不是很穩(wěn)定,故本發(fā)明具體實(shí)施例為了更進(jìn)一步確定主機(jī)對(duì)從機(jī)地 址分配的正確性,在將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地址之后,并分配給發(fā) 送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī)之前;或者,在將該未授權(quán)地址標(biāo)記 為已授權(quán)地址之后,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī)之前,本發(fā)明具體實(shí) 施例還包括:主機(jī)針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一標(biāo)記為已 授權(quán)的地址,主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分配給對(duì)應(yīng) 的從機(jī);否則發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為已授權(quán)的地址標(biāo)記為未授權(quán);其中,從 機(jī)接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述 查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的地址,若匹配成功 時(shí),回應(yīng)所述地址匹配成功應(yīng)答響應(yīng)給主機(jī)。
[0110] 優(yōu)選地,本發(fā)明具體實(shí)施例中的數(shù)據(jù)的格式包括:起始字符、應(yīng)答標(biāo)記、地址位、消 息類型、消息體、校驗(yàn)字符和結(jié)束字符,如表1所示。
[0111] 表 1 陽112]
陽113] h曲簡(jiǎn)單的介紹一 h本發(fā)明具體實(shí)施例表1中各芋段的曾義:
[0114] 起始字符:每條命令的起始字符,固定為0XBB,使用0X01-0XFF范圍內(nèi)的其它數(shù)值 可起到相同的作用;
[0115] 應(yīng)答標(biāo)記:請(qǐng)求命令填0,應(yīng)答命令填1 ;
[0116] 地址位:通訊時(shí),主機(jī)填目的從機(jī)地址或廣播地址,從機(jī)填本機(jī)地址,從機(jī)地址范 圍為1~32,廣播地址為0,從機(jī)收到地址相匹配的數(shù)據(jù)或地址為0的數(shù)據(jù)認(rèn)為是發(fā)送給本 從機(jī)的數(shù)據(jù);
[0117] 消息類型:定義了每條消息的含義,并決定了消息體的含義;
[0118] 消息體:每條消息包含的參數(shù),不同消息類型消息體有不同的含義;
[0119] 校驗(yàn)字符對(duì)除"起始字符"、"校驗(yàn)字符"、"結(jié)束字符"W外的內(nèi)容,通過CRC算法 計(jì)算出來的校驗(yàn)字符;
[0120] 結(jié)束字符:每條命令的結(jié)束字符,固定為OxBC,使用其它與起始字符不同的字符 起到同樣作用。 陽121] 其中,各消息類型及對(duì)應(yīng)的消息體具體為: 陽12引 (1)"分配結(jié)束"命令,消息類型0X3001。
[0123] 請(qǐng)求的消息體,如表2所示: 陽124] 表2 陽1巧] 陽126] 無應(yīng)答。
陽127] 似"地址授權(quán)"命令,消息類型0X3002。
[0128] 請(qǐng)求的消息體,如表3所示: 陽129] 表3 陽 130]
[0131] 應(yīng)答的消息體,如表4所不:
陽1巧表4 陽 1;33]
陽134] (3)"取消地址授權(quán)"命令,消息類型0X3003。
[0135] 請(qǐng)求的消息體,如表5所示: 陽136] 表5 陽 137]
[0138] 無應(yīng)答。
陽139] (4)"搶地址"命令,消息類型0X3004。
[0140] 請(qǐng)求的消息體,如表6所示:
[0141] 表 6 陽 142]
[0143] 應(yīng)答的消息體,如表7所示:
[0144] 表 7
[0145]
[0146] 妨"查詢冊(cè)
[0147] 請(qǐng)求的消息巧 陽14引 表8
[0149]
[0150] 應(yīng)答的消息巧
[0151] 表 9 陽K2] 陽153] (6)"查詢巧
[0154] 請(qǐng)求的消息巧 陽1巧]表10 陽 156] 陽157] 應(yīng)答的消息令 陽15引 表11 陽 159]
[0160] 該命令未授權(quán)地址的從機(jī)都應(yīng)答,已授權(quán)地址的從機(jī)不應(yīng)答。 陽161] 本發(fā)明具體實(shí)施例中由于"搶地址"命令用到了 8個(gè)字節(jié),故為了統(tǒng)一,將其它幾 條命令的消息體也定義了 8個(gè)字節(jié)。
[0162] 本發(fā)明具體實(shí)施例中從機(jī)只處理、應(yīng)答和本從機(jī)地址相同的請(qǐng)求命令,和W廣播 方式發(fā)送的請(qǐng)求命令。
[0163] 綜上所述,本發(fā)明具體實(shí)施例提供了一種RS485自動(dòng)分配地址方法、裝置及系統(tǒng), 該系統(tǒng)包括一臺(tái)包含集串口通訊功能、W邸服務(wù)功能的智能設(shè)備、多臺(tái)從機(jī)。智能設(shè)備和所 有從機(jī)的485A、B接口分別接到兩條總線上。通過智能設(shè)備對(duì)從機(jī)地址進(jìn)行管理、判斷,并 向具有唯一地址的從機(jī)設(shè)備發(fā)送地址授權(quán)命令,最終達(dá)到從機(jī)地址分配的目的,即每臺(tái)從 機(jī)地址各不相同。本發(fā)明具體實(shí)施例僅采用485的A、B總線實(shí)現(xiàn)地址分配,方便連接,節(jié)省 成本,最終實(shí)現(xiàn)抓拍相機(jī)僅通過485的A、B總線實(shí)現(xiàn)所有從機(jī)地址自動(dòng)分配,進(jìn)而控制多個(gè) 輔助設(shè)備。同時(shí),不需要對(duì)485的接口電路進(jìn)行修改,可W降低設(shè)計(jì)難度,降低成本,適應(yīng)性 更廣。
[0164] 顯然,本領(lǐng)域的技術(shù)人員可W對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。運(yùn)樣,倘若本發(fā)明的運(yùn)些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含運(yùn)些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1. 一種RS485自動(dòng)分配地址的方法,其特征在于,所述方法包括: 主機(jī)將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址; 主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令,以使從機(jī)在所述可分配 的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶 地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息; 主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地 址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī); 直到主機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述主 機(jī)重復(fù)發(fā)送搶地址命令。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,主機(jī)廣播發(fā)送攜帶有可分配的未授權(quán)地 址信息的搶地址命令前,所述方法還包括: 主機(jī)輪詢一次所有未授權(quán)地址,針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任意 一個(gè)未授權(quán)地址,主機(jī)僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地 址標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī);其中,任一從機(jī)根 據(jù)接收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址成功時(shí),回應(yīng)所述地 址匹配成功應(yīng)答響應(yīng)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)主機(jī)輪詢一次所有未授權(quán)地址后,主機(jī) 本地的待分配地址已全部被標(biāo)記為已授權(quán)地址,則直接結(jié)束地址分配。4. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在將僅有一從機(jī)挑選的未授權(quán)地址標(biāo) 記為已授權(quán)地址之后,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī)之 前;或者, 在將該未授權(quán)地址標(biāo)記為已授權(quán)地址之后,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì) 應(yīng)從機(jī)之前,該方法還包括: 主機(jī)針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一標(biāo)記為已授權(quán)的地 址,主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分配給對(duì)應(yīng)的從機(jī);否 則發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為已授權(quán)的地址標(biāo)記為未授權(quán);其中,從機(jī)接收主機(jī) 對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述查詢地址命 令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的地址,若匹配成功時(shí),回應(yīng)所 述地址匹配成功應(yīng)答響應(yīng)給主機(jī)。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機(jī)根據(jù)接收到的所有搶地址響應(yīng), 將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo) 記為已授權(quán)地址的對(duì)應(yīng)從機(jī),具體包括: 主機(jī)接收各從機(jī)返回的攜帶有被選地址的搶地址響應(yīng),記錄各搶地址響應(yīng)中攜帶的被 選地址,在預(yù)設(shè)時(shí)間內(nèi)累計(jì)各被選地址被選中的次數(shù),僅將選中次數(shù)為1的被選地址標(biāo)記 為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī)。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主機(jī)根據(jù)接收到的所有搶地址響應(yīng), 將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo) 記為已授權(quán)地址的對(duì)應(yīng)從機(jī),具體包括: 主機(jī)廣播發(fā)送包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,在所述超時(shí)時(shí)間內(nèi) 接收各從機(jī)回應(yīng)的攜帶有被選地址的搶地址響應(yīng);并累計(jì)各被選地址被選中的次數(shù),僅將 選中次數(shù)為1的被選地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī);其中, 各從機(jī)接收到主機(jī)廣播發(fā)送的包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令后,未被 授權(quán)地址的從機(jī)在主機(jī)可分配的地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的被選地址,并在所 述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。7. -種RS485自動(dòng)分配地址的方法,其特征在于,所述方法包括: 各從機(jī)將自身的原地址標(biāo)記為未授權(quán)地址; 各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令,在所述可 分配的地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的新地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶 地址響應(yīng)中攜帶本從機(jī)本次挑選的新地址信息;其中,主機(jī)可分配地址的個(gè)數(shù)與從機(jī)的個(gè) 數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址; 從機(jī)將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址是主機(jī)根據(jù)接 收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶該地址的 對(duì)應(yīng)從機(jī); 直到從機(jī)的新地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述從機(jī)重復(fù)接 收主機(jī)發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分 配的未授權(quán)地址信息的搶地址命令前,所述方法還包括: 從機(jī)接收主機(jī)輪詢一次所有未授權(quán)地址時(shí)發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到 的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址,若匹配成功時(shí),回應(yīng)所述地 址匹配成功應(yīng)答響應(yīng)給主機(jī);其中,主機(jī)針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì) 任意一個(gè)未授權(quán)地址,主機(jī)僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授 權(quán)地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī)。9. 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述方法還包括: 從機(jī)接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到 的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的新地址,若 匹配成功時(shí),回應(yīng)地址匹配成功應(yīng)答響應(yīng)給主機(jī)。10. 根據(jù)權(quán)利要求7所述的方法,其特征在于,各從機(jī)接收主機(jī)廣播發(fā)送的攜帶有可分 配的未授權(quán)地址信息的搶地址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為本從 機(jī)的新地址并回應(yīng)搶地址響應(yīng)給主機(jī),具體包括: 各從機(jī)接收主機(jī)廣播發(fā)送的包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,未被 授權(quán)地址的從機(jī)在主機(jī)可分配的地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的新地址,并在所述 超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。11. 一種RS485自動(dòng)分配地址裝置,其特征在于,所述裝置包括: 地址標(biāo)記單元,用于將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址; 地址選擇單元,用于廣播發(fā)送攜帶有可分配的未授權(quán)地址信息的搶地址命令,以使從 機(jī)在所述可分配的未授權(quán)地址中隨機(jī)挑選一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng) 給地址分配單元,所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的地址信息; 地址分配單元,用于根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址 標(biāo)記為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī); 地址分配確認(rèn)單元,用于判斷本地的待分配地址是否全部被標(biāo)記為已授權(quán)地址,若是, 則結(jié)束地址分配;否則,觸發(fā)地址選擇單元重復(fù)廣播發(fā)送攜帶有可分配的未授權(quán)地址信息 的搶地址命令。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括初始地址分配單元,用 于輪詢一次所有未授權(quán)地址,針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令;若針對(duì)任意一個(gè)未 授權(quán)地址,僅收到一個(gè)從機(jī)回應(yīng)的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán)地址標(biāo)記為已 授權(quán)地址,并分配給發(fā)送地址匹配成功應(yīng)答響應(yīng)的對(duì)應(yīng)從機(jī);其中,任一從機(jī)根據(jù)接收到的 所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址成功時(shí),回應(yīng)所述地址匹配成功 應(yīng)答響應(yīng)。13. 根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述裝置還包括地址確認(rèn)單元用 于, 針對(duì)每一標(biāo)記為已授權(quán)的地址發(fā)送查詢地址命令,若針對(duì)任一標(biāo)記為已授權(quán)的地址, 主機(jī)僅收到唯一一條地址匹配成功應(yīng)答響應(yīng),則將該已授權(quán)地址分配給對(duì)應(yīng)的從機(jī);否則 發(fā)送取消地址授權(quán)命令,將本地標(biāo)記為已授權(quán)的地址標(biāo)記為未授權(quán);其中,從機(jī)接收主機(jī)對(duì) 任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一從機(jī)根據(jù)接收到的所述查詢地址命令 中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的地址,若匹配成功時(shí),回應(yīng)所述 地址匹配成功應(yīng)答響應(yīng)給主機(jī)。14. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述地址分配單元具體用于, 接收各從機(jī)返回的攜帶有被選地址的搶地址響應(yīng),記錄各搶地址響應(yīng)中攜帶的被選地 址,在預(yù)設(shè)時(shí)間內(nèi)累計(jì)各被選地址被選中的次數(shù),僅將選中次數(shù)為1的被選地址標(biāo)記為已 授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī)。15. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述地址分配單元具體用于, 廣播發(fā)送包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,在所述超時(shí)時(shí)間內(nèi)接收 各從機(jī)回應(yīng)的攜帶有被選地址的搶地址響應(yīng);并累計(jì)各被選地址被選中的次數(shù),僅將選中 次數(shù)為1的被選地址標(biāo)記為已授權(quán)地址,并分配給發(fā)送對(duì)應(yīng)搶地址響應(yīng)的從機(jī);其中,各從 機(jī)接收到包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令后,未被授權(quán)地址的從機(jī)在所 述可分配地址中隨機(jī)挑選一個(gè)地址作為本從機(jī)的被選地址,并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī) 選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給地址分配單元。16. -種RS485自動(dòng)分配地址裝置,其特征在于,所述裝置包括: 標(biāo)記地址單元,用于將自身的原地址標(biāo)記為未授權(quán)地址; 選擇地址單元,用于接收主機(jī)廣播發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命 令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為選擇地址單元選擇的新地址并回應(yīng)搶 地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶地址選擇單元本次挑選的新地址信息;其中,主機(jī) 可分配地址的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址; 分配地址單元,用于將主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址 是主機(jī)根據(jù)接收到的所有搶地址響應(yīng),將僅有一地址選擇單元挑選的地址分配給發(fā)送搶地 址響應(yīng)中攜帶該地址的對(duì)應(yīng)的地址選擇單元; 分配地址確認(rèn)單元,用于確定地址分配單元的新地址是否全部被標(biāo)記為已授權(quán)地址, 是則結(jié)束地址分配;否則,觸發(fā)地址選擇單元重復(fù)接收主機(jī)發(fā)送的攜帶有可分配的未授權(quán) 地址信息的搶地址命令。17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述裝置還包括分配初始地址單元, 用于接收主機(jī)輪詢一次所有未授權(quán)地址時(shí)發(fā)送的查詢地址命令,任一分配初始地址單元根 據(jù)接收到的所述查詢地址命令中攜帶的未授權(quán)地址匹配自身的原地址,若匹配成功時(shí),回 應(yīng)所述地址匹配成功應(yīng)答響應(yīng)給主機(jī);其中,主機(jī)針對(duì)每一未授權(quán)地址發(fā)送查詢地址命令; 若針對(duì)任意一個(gè)未授權(quán)地址,主機(jī)僅收到唯一的地址匹配成功應(yīng)答響應(yīng)時(shí),則將該未授權(quán) 地址標(biāo)記為已授權(quán)地址。18. 根據(jù)權(quán)利要求16或17所述的裝置,其特征在于,所述裝置還包括確認(rèn)地址單元用 于, 接收主機(jī)對(duì)任一標(biāo)記為已授權(quán)的地址發(fā)送的查詢地址命令,任一確認(rèn)地址單元根據(jù)接 收到的所述查詢地址命令中攜帶的已授權(quán)地址匹配自身的原地址或從機(jī)本次挑選的新地 址,若匹配成功時(shí),回應(yīng)地址匹配成功應(yīng)答響應(yīng)給主機(jī)。19. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述選擇地址單元具體用于, 接收主機(jī)廣播發(fā)送的包含可分配地址和超時(shí)時(shí)間參數(shù)在內(nèi)的搶地址命令,未被授權(quán)地 址的選擇地址單元在主機(jī)可分配的地址中隨機(jī)挑選一個(gè)地址作為選擇地址單元的新地址, 并在所述超時(shí)時(shí)間范圍內(nèi)隨機(jī)選擇一發(fā)送時(shí)刻發(fā)送搶地址響應(yīng)給主機(jī)。20. -種RS485自動(dòng)分配地址系統(tǒng),其特征在于,所述系統(tǒng)包括:RS485主機(jī)和待分配地 址的若干RS485從機(jī),所述RS485主機(jī)和每個(gè)RS485從機(jī)均并聯(lián)到RS485通信總線上, 所述主機(jī)用于,將與從機(jī)個(gè)數(shù)相等的待分配地址標(biāo)記為未授權(quán)地址;廣播發(fā)送攜帶有 可分配的未授權(quán)地址信息的搶地址命令,以使從機(jī)在所述可分配的未授權(quán)地址中隨機(jī)挑選 一個(gè)地址,作為本從機(jī)的地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本 次挑選的地址信息;根據(jù)接收到的所有搶地址響應(yīng),將僅有一從機(jī)挑選的未授權(quán)地址標(biāo)記 為已授權(quán)地址,并分配給發(fā)送搶地址響應(yīng)中攜帶該標(biāo)記為已授權(quán)地址的對(duì)應(yīng)從機(jī);直到主 機(jī)本地的待分配地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述主機(jī)重復(fù)發(fā)送 搶地址命令; 所述從機(jī)用于,將自身的原地址標(biāo)記為未授權(quán)地址;接收主機(jī)廣播發(fā)送的攜帶有可分 配的未授權(quán)地址信息的搶地址命令,在所述可分配的地址中隨機(jī)挑選一個(gè)地址,作為本從 機(jī)的新地址并回應(yīng)搶地址響應(yīng)給主機(jī),所述搶地址響應(yīng)中攜帶本從機(jī)本次挑選的新地址信 息;其中,主機(jī)可分配地址的個(gè)數(shù)與從機(jī)的個(gè)數(shù)相等,且可分配地址標(biāo)記為未授權(quán)地址;將 主機(jī)分配的新地址標(biāo)記為已授權(quán)地址;其中,主機(jī)分配的新地址是主機(jī)根據(jù)接收到的所有 搶地址響應(yīng),將僅有一從機(jī)挑選的地址分配給發(fā)送搶地址響應(yīng)中攜帶該地址的對(duì)應(yīng)從機(jī); 直到從機(jī)的新地址全部被標(biāo)記為已授權(quán)地址,則結(jié)束地址分配;否則,所述從機(jī)重復(fù)接收主 機(jī)發(fā)送的攜帶有可分配的未授權(quán)地址信息的搶地址命令。
【文檔編號(hào)】H04L29/12GK105847456SQ201510017602
【公開日】2016年8月10日
【申請(qǐng)日】2015年1月13日
【發(fā)明人】潘海江, 孫曉輝, 王金婷, 耿紀(jì)超, 張興明
【申請(qǐng)人】浙江大華技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清丰县| 比如县| 朝阳区| 高尔夫| 灵武市| 襄樊市| 鄂托克前旗| 濮阳县| 虹口区| 神木县| 成安县| 准格尔旗| 任丘市| 巩留县| 华阴市| 苍溪县| 巴林左旗| 乐清市| 张北县| 赤峰市| 集贤县| 昌江| 泗阳县| 莒南县| 东源县| 策勒县| 五大连池市| 墨竹工卡县| 柯坪县| 曲沃县| 土默特右旗| 新晃| 蚌埠市| 南乐县| 祁连县| 漯河市| 武鸣县| 德惠市| 新巴尔虎左旗| 新昌县| 特克斯县|