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

主從式系統(tǒng)的通信方法及主從式系統(tǒng)與流程

文檔序號(hào):11436459閱讀:662來(lái)源:國(guó)知局
主從式系統(tǒng)的通信方法及主從式系統(tǒng)與流程

本發(fā)明涉及主從式系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種主從式系統(tǒng)的通信方法及主從式系統(tǒng)。



背景技術(shù):

目前,主從式系統(tǒng)的應(yīng)用非常廣泛。例如,空調(diào)器系統(tǒng)中采用485總線(xiàn)進(jìn)行通信,主機(jī)和從機(jī)采用主從式通信方式,通信時(shí)由主機(jī)發(fā)起點(diǎn)名,從機(jī)收到主機(jī)點(diǎn)名后回復(fù)主機(jī),完成一次主機(jī)和從機(jī)之間的通信交互。采用485總線(xiàn)的主從式系統(tǒng)如圖1所示,主機(jī)為上位機(jī),從機(jī)a、b、c為下位機(jī)。上位機(jī)(帶有cpu的主機(jī))定時(shí)點(diǎn)名一個(gè)下位機(jī)(從機(jī)),被點(diǎn)名到的下位機(jī)回復(fù)數(shù)據(jù),其它下位機(jī)處于監(jiān)聽(tīng)狀態(tài)。主從式通信方式可以有比較簡(jiǎn)單的控制網(wǎng)絡(luò)的時(shí)序,避免存在網(wǎng)絡(luò)數(shù)據(jù)沖突的情況。主從式系統(tǒng)具有一個(gè)主機(jī)和多個(gè)從機(jī),主機(jī)需要定期輪流對(duì)從機(jī)進(jìn)行點(diǎn)名,點(diǎn)名的數(shù)據(jù)幀中含有從機(jī)的地址信息,從機(jī)接收到含有自身的地址信息的數(shù)據(jù)幀時(shí)才能在網(wǎng)絡(luò)上回復(fù)主機(jī),否則不能發(fā)送數(shù)據(jù)。但是,當(dāng)主從式系統(tǒng)的從機(jī)數(shù)量很多時(shí),主機(jī)完成一輪點(diǎn)名需要較長(zhǎng)的時(shí)間。當(dāng)從機(jī)有突變或緊急的信息時(shí),必須等到主機(jī)對(duì)自身進(jìn)行點(diǎn)名時(shí)才能發(fā)送突變或緊急的信息,對(duì)于實(shí)時(shí)性要求較高的應(yīng)用容易引起控制延時(shí),影響用戶(hù)體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種主從式系統(tǒng)的通信方法及主從式系統(tǒng),主從式系統(tǒng)的從設(shè)備能夠在輪詢(xún)時(shí)間間隔的空閑時(shí)間段內(nèi)發(fā)送數(shù)據(jù)。

根據(jù)本發(fā)明的一個(gè)方面,提供一種主從式系統(tǒng)的通信方法,所述主從式系統(tǒng)包括一個(gè)主設(shè)備和多個(gè)從設(shè)備,所述通信方法包括:所述主設(shè)備按照輪詢(xún)時(shí)間間隔并基于輪詢(xún)順序依次發(fā)送用于對(duì)所述從設(shè)備進(jìn)行點(diǎn)名的點(diǎn)名報(bào)文,并在所述輪詢(xún)時(shí)間間隔內(nèi)接收被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù);所述主設(shè)備檢測(cè)所述從設(shè)備是否在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),其中,在所述輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有所述優(yōu)先通信申請(qǐng)時(shí)段;如果是,則所述主設(shè)備接收所述第一數(shù)據(jù)并進(jìn)行相應(yīng)地處理。

可選地,在所述輪詢(xún)時(shí)間間隔內(nèi)還劃分有用于發(fā)送所述點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段、用于發(fā)送所述響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段,其中,所述優(yōu)先通信申請(qǐng)時(shí)段在所述回復(fù)發(fā)送時(shí)段之后。

可選地,在所述優(yōu)先通信申請(qǐng)時(shí)段內(nèi)劃分有多個(gè)通信申請(qǐng)子時(shí)段,所述通信申請(qǐng)子時(shí)段的數(shù)量與所述從設(shè)備的數(shù)量相同,對(duì)每個(gè)所述從設(shè)備都分配與其對(duì)應(yīng)的所述通信申請(qǐng)子時(shí)段;所述從設(shè)備在分配給自身的所述通信申請(qǐng)子時(shí)段內(nèi)向所述主設(shè)備發(fā)送所述第一數(shù)據(jù)。

可選地,所述第一數(shù)據(jù)包括:優(yōu)先通信請(qǐng)求;所述主設(shè)備接收所述第一數(shù)據(jù)并進(jìn)行相應(yīng)地處理包括:在一個(gè)所述輪詢(xún)時(shí)間間隔內(nèi),所述主設(shè)備接收到所述從設(shè)備發(fā)送的所述優(yōu)先通信請(qǐng)求;所述主設(shè)備根據(jù)所述優(yōu)先通信請(qǐng)求調(diào)整所述輪詢(xún)順序,用以?xún)?yōu)先點(diǎn)名發(fā)送所述優(yōu)先通信請(qǐng)求的從設(shè)備。

可選地,所述主設(shè)備根據(jù)所述優(yōu)先通信請(qǐng)求調(diào)整所述輪詢(xún)順序包括:所述主設(shè)備接收到多個(gè)所述優(yōu)先通信請(qǐng)求;所述主設(shè)備確定多個(gè)所述優(yōu)先通信請(qǐng)求的優(yōu)先級(jí),基于所述優(yōu)先級(jí)對(duì)發(fā)送多個(gè)所述優(yōu)先通信請(qǐng)求的多個(gè)從設(shè)備進(jìn)行排序;所述主設(shè)備根據(jù)所述排序的結(jié)果調(diào)整所述輪詢(xún)順序。

可選地,當(dāng)所述主設(shè)備確定接收到被點(diǎn)名的從設(shè)備發(fā)送的所述響應(yīng)數(shù)據(jù)并進(jìn)入所述優(yōu)先通信申請(qǐng)時(shí)段時(shí),啟動(dòng)第一計(jì)時(shí)器;如果所述主設(shè)備接收到所述優(yōu)先通信請(qǐng)求,獲取所述第一計(jì)時(shí)器計(jì)時(shí)得到的第一計(jì)時(shí)值;所述主設(shè)備根據(jù)第一計(jì)時(shí)值確定發(fā)送所述優(yōu)先通信請(qǐng)求的通信申請(qǐng)子時(shí)段以及與此通信申請(qǐng)子時(shí)段對(duì)應(yīng)的從設(shè)備。

可選地,所述優(yōu)先通信請(qǐng)求包括:電平信號(hào)、通信請(qǐng)求信息。

可選地,所述第一數(shù)據(jù)包括:實(shí)時(shí)通信信息;在一個(gè)所述輪詢(xún)時(shí)間間隔內(nèi),所述主設(shè)備接收到所述從設(shè)備發(fā)送的所述實(shí)時(shí)通信信息;所述主設(shè)備對(duì)所述實(shí)時(shí)通信信息進(jìn)行相應(yīng)地處理,并且不對(duì)所述輪詢(xún)順序進(jìn)行調(diào)整。

可選地,當(dāng)沒(méi)有被點(diǎn)名的從設(shè)備確定被點(diǎn)名的從設(shè)備發(fā)送所述響應(yīng)數(shù)據(jù)并進(jìn)入所述優(yōu)先通信申請(qǐng)時(shí)段時(shí),啟動(dòng)第二計(jì)時(shí)器;所述沒(méi)有被點(diǎn)名的從設(shè)備獲取所述第二計(jì)時(shí)器得到的第二計(jì)時(shí)值;當(dāng)所述沒(méi)有被點(diǎn)名的從設(shè)備根據(jù)所述第二計(jì)時(shí)值確定進(jìn)入分配給自身的通信申請(qǐng)子時(shí)段時(shí),如果確定自身需要進(jìn)行優(yōu)先通信,則發(fā)送所述第一數(shù)據(jù)。

可選地,所述主設(shè)備和所述多個(gè)從設(shè)備通過(guò)總線(xiàn)進(jìn)行連接,其中,所述總線(xiàn)包括:rs485總線(xiàn)。

根據(jù)本發(fā)明的另一方面,提供一種主從式系統(tǒng),所述主從式系統(tǒng)包括一個(gè)主設(shè)備和多個(gè)從設(shè)備,其中:所述主設(shè)備,包括:點(diǎn)名模塊,用于按照輪詢(xún)時(shí)間間隔并基于輪詢(xún)順序依次發(fā)送用于對(duì)所述從設(shè)備進(jìn)行點(diǎn)名的點(diǎn)名報(bào)文;響應(yīng)接收模塊,用于在所述輪詢(xún)時(shí)間間隔內(nèi)接收被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù);檢測(cè)模塊,用于檢測(cè)所述從設(shè)備是否在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),其中,在所述輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有所述優(yōu)先通信申請(qǐng)時(shí)段;申請(qǐng)?zhí)幚砟K,用于如果檢測(cè)到所述從設(shè)備在所述優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),則接收所述第一數(shù)據(jù)并進(jìn)行相應(yīng)地處理;所述從設(shè)備,包括:響應(yīng)發(fā)送模塊,用于在確定被點(diǎn)名后發(fā)送所述響應(yīng)數(shù)據(jù);通信申請(qǐng)模塊,用于在所述優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送所述第一數(shù)據(jù)。

可選地,在所述輪詢(xún)時(shí)間間隔內(nèi)還劃分有用于發(fā)送所述點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段、用于發(fā)送所述響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段,其中,所述優(yōu)先通信申請(qǐng)時(shí)段在所述回復(fù)發(fā)送時(shí)段之后。

可選地,在所述優(yōu)先通信申請(qǐng)時(shí)段內(nèi)劃分有多個(gè)通信申請(qǐng)子時(shí)段,所述通信申請(qǐng)子時(shí)段的數(shù)量與所述從設(shè)備的數(shù)量相同,對(duì)每個(gè)所述從設(shè)備都分配與其對(duì)應(yīng)的所述通信申請(qǐng)子時(shí)段;所述通信申請(qǐng)模塊,還用于在分配給自身的所述通信申請(qǐng)子時(shí)段內(nèi)向所述主設(shè)備發(fā)送所述第一數(shù)據(jù)。

可選地,所述第一數(shù)據(jù)包括:優(yōu)先通信請(qǐng)求;所述申請(qǐng)?zhí)幚砟K,包括:申請(qǐng)接收單元,用于在一個(gè)所述輪詢(xún)時(shí)間間隔內(nèi)接收所述優(yōu)先通信請(qǐng)求;點(diǎn)名調(diào)整單元,用于根據(jù)所述優(yōu)先通信請(qǐng)求調(diào)整所述輪詢(xún)順序,用以?xún)?yōu)先點(diǎn)名發(fā)送所述優(yōu)先通信請(qǐng)求的從設(shè)備。

可選地,所述申請(qǐng)接收單元,還用于接收多個(gè)所述優(yōu)先通信請(qǐng)求;所述點(diǎn)名調(diào)整單元,還用于確定多個(gè)所述優(yōu)先通信請(qǐng)求的優(yōu)先級(jí),基于所述優(yōu)先級(jí)對(duì)發(fā)送多個(gè)所述優(yōu)先通信請(qǐng)求的多個(gè)從設(shè)備進(jìn)行排序,根據(jù)所述排序的結(jié)果調(diào)整所述輪詢(xún)順序。

可選地,所述申請(qǐng)接收單元,還用于當(dāng)確定接收到被點(diǎn)名的從設(shè)備發(fā)送的所述響應(yīng)數(shù)據(jù)并進(jìn)入所述優(yōu)先通信申請(qǐng)時(shí)段時(shí),啟動(dòng)第一計(jì)時(shí)器;如果接收到所述優(yōu)先通信請(qǐng)求,獲取所述第一計(jì)時(shí)器計(jì)時(shí)得到的第一計(jì)時(shí)值,根據(jù)第一計(jì)時(shí)值確定發(fā)送所述優(yōu)先通信請(qǐng)求的通信申請(qǐng)子時(shí)段以及與此通信申請(qǐng)子時(shí)段對(duì)應(yīng)的從設(shè)備。

可選地,所述優(yōu)先通信請(qǐng)求包括:電平信號(hào)、通信請(qǐng)求信息。

可選地,所述第一數(shù)據(jù)包括:實(shí)時(shí)通信信息;所述申請(qǐng)?zhí)幚砟K,包括:信息接收單元,用于在一個(gè)所述輪詢(xún)時(shí)間間隔內(nèi)接收所述實(shí)時(shí)通信信息;信息處理單元,用于對(duì)所述實(shí)時(shí)通信信息進(jìn)行相應(yīng)地處理,并且不對(duì)所述輪詢(xún)順序進(jìn)行調(diào)整。

可選地,所述通信申請(qǐng)模塊,還用于當(dāng)確定被點(diǎn)名的從設(shè)備發(fā)送所述響應(yīng)數(shù)據(jù)并進(jìn)入所述優(yōu)先通信申請(qǐng)時(shí)段時(shí),啟動(dòng)第二計(jì)時(shí)器,獲取所述第二計(jì)時(shí)器得到的第二計(jì)時(shí)值;當(dāng)根據(jù)所述第二計(jì)時(shí)值確定進(jìn)入分配給自身的通信申請(qǐng)子時(shí)段時(shí),如果確定自身需要進(jìn)行優(yōu)先通信,則發(fā)送所述第一數(shù)據(jù)。

可選地,所述主設(shè)備和所述多個(gè)從設(shè)備通過(guò)總線(xiàn)進(jìn)行連接,其中,所述總線(xiàn)包括:rs485總線(xiàn)。

本發(fā)明的主從式系統(tǒng)的通信方法及主從式系統(tǒng),從設(shè)備能夠在輪詢(xún)時(shí)間間隔的空閑時(shí)間內(nèi)發(fā)送數(shù)據(jù),可以申請(qǐng)優(yōu)先通信并通過(guò)調(diào)節(jié)輪詢(xún)順序優(yōu)先完成實(shí)時(shí)性要求較高的數(shù)據(jù)的交互,能夠減少主從式系統(tǒng)的通信實(shí)時(shí)性不高而引起的控制延時(shí)。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為現(xiàn)有技術(shù)中的主從式系統(tǒng)的示意圖;

圖2為根據(jù)本發(fā)明的主從式系統(tǒng)的通信方法的一個(gè)實(shí)施例的流程示意圖;

圖3a為現(xiàn)有的主從通信的時(shí)序圖,圖3b為根據(jù)本發(fā)明的主從式系統(tǒng)的通信方法的一個(gè)實(shí)施例中的主從通信的時(shí)序圖;

圖4為根據(jù)本發(fā)明的主從式系統(tǒng)的一個(gè)實(shí)施例的模塊示意圖;

圖5為根據(jù)本發(fā)明的主從式系統(tǒng)的一個(gè)實(shí)施例中申請(qǐng)?zhí)幚砟K的模塊示意圖。

具體實(shí)施方式

下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面結(jié)合各個(gè)圖和實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行多方面的描述。

下文中的“第一”、“第二”等僅用于描述上相區(qū)別,并沒(méi)有其它特殊的含義。

圖2為根據(jù)本發(fā)明的主從式系統(tǒng)的通信方法的一個(gè)實(shí)施例的流程示意圖,本發(fā)明的通信方法應(yīng)用于主從式系統(tǒng)中,如圖2所示:

步驟201,主設(shè)備按照輪詢(xún)時(shí)間間隔并基于輪詢(xún)順序依次發(fā)送用于對(duì)從設(shè)備進(jìn)行點(diǎn)名的點(diǎn)名報(bào)文,并在輪詢(xún)時(shí)間間隔內(nèi)接收被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù)。

主從式系統(tǒng)包括一個(gè)主設(shè)備和多個(gè)從設(shè)備,主設(shè)備可以為主機(jī)、主控制器等,從設(shè)備可以為從機(jī)、功能控制器等。主設(shè)備和多個(gè)從設(shè)備通過(guò)總線(xiàn)進(jìn)行連接,總線(xiàn)可以是rs485、iic、spi等總線(xiàn)。

輪詢(xún)時(shí)間間隔為主設(shè)備向從設(shè)備發(fā)送點(diǎn)名報(bào)文的時(shí)間間隔,即點(diǎn)名時(shí)間間隔。設(shè)置輪詢(xún)時(shí)間間隔和輪詢(xún)順序,例如,主從式系統(tǒng)中具有一個(gè)主設(shè)備和3個(gè)從設(shè)備a、b、c,主設(shè)備和3個(gè)從設(shè)備通過(guò)rs485總線(xiàn)連接,設(shè)置輪詢(xún)順序?yàn)閍-b-c,輪詢(xún)時(shí)間間隔可以為0.5秒、1秒等。主設(shè)備按照預(yù)設(shè)的輪詢(xún)時(shí)間間隔(例如1秒)并基于輪詢(xún)順序(a-b-c)依次發(fā)送用于對(duì)從設(shè)備a、b、c進(jìn)行點(diǎn)名的點(diǎn)名報(bào)文。

點(diǎn)名報(bào)文可以有多種類(lèi)型,例如,可以為包含有從設(shè)備地址信息的數(shù)據(jù)幀。例如,從設(shè)備a、b、c的地址分別為0x10、0x11、0x12。主設(shè)備按a-b-c的順序依次在總線(xiàn)上發(fā)送包含有從設(shè)備a、從設(shè)備b、從設(shè)備c的地址信息的點(diǎn)名報(bào)文。從設(shè)備a、從設(shè)備b、從設(shè)備c分別監(jiān)聽(tīng)總線(xiàn),當(dāng)根據(jù)點(diǎn)名報(bào)文中的地址信息判斷自身被點(diǎn)名時(shí),則在總線(xiàn)上向主設(shè)備發(fā)送響應(yīng)數(shù)據(jù)。例如,從設(shè)備a確定點(diǎn)名報(bào)文中的地址信息為自身的地址0x10,則從設(shè)備a在總線(xiàn)上向主設(shè)備發(fā)送響應(yīng)數(shù)據(jù)。響應(yīng)數(shù)據(jù)可以包括各種反饋信號(hào)、狀態(tài)數(shù)據(jù)、故障數(shù)據(jù)等。

步驟202,主設(shè)備檢測(cè)從設(shè)備是否在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù)。

在輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有優(yōu)先通信申請(qǐng)時(shí)段。輪詢(xún)時(shí)間間隔內(nèi)除了主設(shè)備發(fā)送點(diǎn)名報(bào)文和從設(shè)備回復(fù)主設(shè)備的時(shí)間外的時(shí)間為空閑時(shí)段。在空閑時(shí)段內(nèi)劃分優(yōu)先通信申請(qǐng)時(shí)段,優(yōu)先通信申請(qǐng)時(shí)段可以是空閑時(shí)段的一部分或全部,在優(yōu)先通信申請(qǐng)時(shí)段內(nèi),從設(shè)備可以向主設(shè)備發(fā)送數(shù)據(jù)。

步驟203,如果檢測(cè)到從設(shè)備在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),則主設(shè)備接收第一數(shù)據(jù)并進(jìn)行相應(yīng)地處理。

主設(shè)備監(jiān)聽(tīng)總線(xiàn),檢測(cè)到從設(shè)備在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),第一數(shù)據(jù)可以有多種類(lèi)型,主設(shè)備根據(jù)預(yù)設(shè)的處理規(guī)則以及第一數(shù)據(jù)的類(lèi)型對(duì)第一數(shù)據(jù)進(jìn)行相應(yīng)地處理。

在一個(gè)實(shí)施例中,在輪詢(xún)時(shí)間間隔內(nèi)還劃分有用于發(fā)送點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段、用于發(fā)送響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段。報(bào)文發(fā)送時(shí)段、回復(fù)發(fā)送時(shí)段和優(yōu)先通信申請(qǐng)時(shí)段的時(shí)序可以根據(jù)具體的設(shè)計(jì)要求進(jìn)行設(shè)置。例如,優(yōu)先通信申請(qǐng)時(shí)段在回復(fù)發(fā)送時(shí)段之后、或優(yōu)先通信申請(qǐng)時(shí)段在回復(fù)發(fā)送時(shí)段和報(bào)文發(fā)送時(shí)段之間等。

優(yōu)先通信申請(qǐng)時(shí)段內(nèi)劃分有多個(gè)通信申請(qǐng)子時(shí)段,通信申請(qǐng)子時(shí)段的數(shù)量與從設(shè)備的數(shù)量相同,對(duì)每個(gè)從設(shè)備都分配與其對(duì)應(yīng)的通信申請(qǐng)子時(shí)段;或者,通信申請(qǐng)子時(shí)段的數(shù)量與實(shí)時(shí)性要求高的從設(shè)備的數(shù)量相同,僅對(duì)實(shí)時(shí)性要求高的從設(shè)備分配與其對(duì)應(yīng)的通信申請(qǐng)子時(shí)段。從設(shè)備可以在分配給自身的通信申請(qǐng)子時(shí)段內(nèi)向主設(shè)備發(fā)送第一數(shù)據(jù)。在通信申請(qǐng)子時(shí)段內(nèi)主設(shè)備不向總線(xiàn)上發(fā)送數(shù)據(jù),以避免數(shù)據(jù)互相干擾。

在一個(gè)實(shí)施例中,在現(xiàn)有的主從式系統(tǒng)的通信中,主設(shè)備按照輪詢(xún)時(shí)間間隔(例如1秒)并基于輪詢(xún)順序a-b-c依次發(fā)送用于對(duì)從設(shè)備a、b、c進(jìn)行點(diǎn)名的點(diǎn)名報(bào)文,如圖3a所示,在輪詢(xún)時(shí)間間隔內(nèi)劃分有報(bào)文發(fā)送時(shí)段、回復(fù)發(fā)送時(shí)段。報(bào)文發(fā)送時(shí)段包括:用于對(duì)從設(shè)備a發(fā)送點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段31、用于對(duì)從設(shè)備b發(fā)送點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段33、用于對(duì)從設(shè)備c發(fā)送點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段35?;貜?fù)發(fā)送時(shí)段包括:從設(shè)備a發(fā)送響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段32、從設(shè)備b發(fā)送響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段34、從設(shè)備c發(fā)送響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段36。

在本發(fā)明的主從式系統(tǒng)的通信中,在輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有優(yōu)先通信申請(qǐng)時(shí)段,并且在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)劃分有多個(gè)通信申請(qǐng)子時(shí)段。如圖3b所示,多個(gè)通信申請(qǐng)子時(shí)段包括:從設(shè)備a的通信申請(qǐng)子時(shí)段371、從設(shè)備b的通信申請(qǐng)子時(shí)段372、從設(shè)備c的通信申請(qǐng)子時(shí)段373。從設(shè)備a、b、c能夠分別在分配給自身的通信申請(qǐng)子時(shí)段371、372、373內(nèi)向主設(shè)備發(fā)送第一數(shù)據(jù)。

主設(shè)備按照輪詢(xún)時(shí)間間隔以及輪詢(xún)順序周期輪流點(diǎn)名從設(shè)備a、b、c,從設(shè)備a、b、c在接收到點(diǎn)名后依次發(fā)送響應(yīng)數(shù)據(jù)。在從設(shè)備a、b、c沒(méi)有被點(diǎn)名時(shí),從設(shè)備a、b、c能夠分別在相應(yīng)的通信申請(qǐng)子時(shí)段371、372、373內(nèi)發(fā)送第一數(shù)據(jù),申請(qǐng)優(yōu)先通信。

在一個(gè)實(shí)施例中,第一數(shù)據(jù)可以有多種類(lèi)型,例如,第一數(shù)據(jù)為優(yōu)先通信請(qǐng)求。在一個(gè)輪詢(xún)時(shí)間間隔內(nèi),主設(shè)備接收到從設(shè)備發(fā)送的優(yōu)先通信請(qǐng)求,根據(jù)優(yōu)先通信請(qǐng)求調(diào)整輪詢(xún)順序,用以?xún)?yōu)先點(diǎn)名發(fā)送優(yōu)先通信請(qǐng)求的從設(shè)備。

在現(xiàn)有的通信機(jī)制下,主設(shè)備處于進(jìn)行通信點(diǎn)名的上位機(jī)角色,所有的通信都由上位機(jī)來(lái)發(fā)起。從設(shè)備為不主動(dòng)發(fā)起通信的下位機(jī),當(dāng)主設(shè)備點(diǎn)名到自身時(shí)才會(huì)往外發(fā)送數(shù)據(jù)。例如,當(dāng)從設(shè)備c有緊急信息需要傳遞給主設(shè)備時(shí),必須等到主設(shè)備對(duì)從設(shè)備c進(jìn)行點(diǎn)名時(shí),從設(shè)備c才能發(fā)送數(shù)據(jù)。

在本發(fā)明中,當(dāng)從設(shè)備c有實(shí)時(shí)性要求較高的信息需要傳達(dá)給主設(shè)備時(shí),不需要等待主設(shè)備對(duì)自身進(jìn)行點(diǎn)名,從設(shè)備c能夠在分配給自身的通信申請(qǐng)子時(shí)段373內(nèi)向主設(shè)備發(fā)送優(yōu)先通信請(qǐng)求,則主設(shè)備調(diào)整輪詢(xún)順序,優(yōu)先點(diǎn)名從設(shè)備c,完成實(shí)時(shí)性要求較高的數(shù)據(jù)的交互。

優(yōu)先通信請(qǐng)求包括:電平信號(hào)、通信請(qǐng)求信息等。電平信號(hào)可以為低電平信號(hào)等,通信請(qǐng)求信息可以包含字節(jié)數(shù)據(jù)用以表達(dá)出更多的通信需求信息。從設(shè)備發(fā)送的優(yōu)先通信請(qǐng)求應(yīng)盡量簡(jiǎn)短,以降低對(duì)正常通信時(shí)序的影響。

例如,rs485網(wǎng)絡(luò)在空閑時(shí)處于高電平狀態(tài),從設(shè)備僅需在分配給自身的通信申請(qǐng)子時(shí)段內(nèi)發(fā)送一個(gè)低電平信號(hào),即可完成優(yōu)先通信的申請(qǐng)。可以按照發(fā)送一個(gè)bit的通信時(shí)間來(lái)分配每個(gè)從設(shè)備的通信申請(qǐng)子時(shí)段,則多個(gè)從設(shè)備的通信申請(qǐng)子時(shí)段將占用很小的通信時(shí)間,不會(huì)對(duì)正常通信時(shí)序有影響。如果從設(shè)備的數(shù)量很多,也可以加大輪詢(xún)時(shí)間間隔。

第一數(shù)據(jù)也可以為實(shí)時(shí)通信信息,基于主從式系統(tǒng)的通信協(xié)議設(shè)置,從設(shè)備在相應(yīng)的通信申請(qǐng)子時(shí)段內(nèi)發(fā)送的是需要實(shí)時(shí)傳送的信息。在一個(gè)輪詢(xún)時(shí)間間隔內(nèi),主設(shè)備接收到從設(shè)備發(fā)送的實(shí)時(shí)通信信息,主設(shè)備對(duì)實(shí)時(shí)通信信息進(jìn)行相應(yīng)地處理,并且不對(duì)輪詢(xún)順序進(jìn)行調(diào)整。例如,實(shí)時(shí)通信信息是從設(shè)備c發(fā)送的告警信息,則主設(shè)備接收到此告警信息后進(jìn)行相應(yīng)地處理,并且不對(duì)已有的輪詢(xún)順序進(jìn)行調(diào)整。

在一個(gè)實(shí)施例中,主設(shè)備接收到多個(gè)優(yōu)先通信請(qǐng)求,主設(shè)備確定多個(gè)優(yōu)先通信請(qǐng)求的優(yōu)先級(jí),基于優(yōu)先級(jí)對(duì)發(fā)送多個(gè)優(yōu)先通信請(qǐng)求的多個(gè)從設(shè)備進(jìn)行排序,主設(shè)備根據(jù)排序的結(jié)果調(diào)整輪詢(xún)順序。多個(gè)從設(shè)備在一個(gè)輪詢(xún)時(shí)間間隔內(nèi)發(fā)出優(yōu)先通信請(qǐng)求,主設(shè)備可以結(jié)合從設(shè)備的地位以及優(yōu)先通信請(qǐng)求的緊急程度確定優(yōu)先級(jí),重新對(duì)輪詢(xún)順序(點(diǎn)名順序)進(jìn)行調(diào)整。

例如,主從式系統(tǒng)中有控制器a、b、c、d、e、f,控制器a是主設(shè)備,控制器b、c、d、e、f是從設(shè)備??刂破鱝基于輪詢(xún)順序b->c->d->e->f進(jìn)行點(diǎn)名,當(dāng)對(duì)控制器b點(diǎn)名之后,控制器d和e都發(fā)送了優(yōu)先通信請(qǐng)求,申請(qǐng)優(yōu)先通信,控制器a需要確定這兩個(gè)優(yōu)先通信請(qǐng)求的優(yōu)先級(jí)哪個(gè)更高。

控制器a可以根據(jù)各個(gè)控制器的功能或者控制器發(fā)送的優(yōu)先通信請(qǐng)求的緊急程度來(lái)確定。例如,控制器d負(fù)責(zé)檢測(cè)煙霧報(bào)警,控制器e負(fù)責(zé)檢測(cè)用戶(hù)的溫度設(shè)定。基于對(duì)于緊急程度的判定規(guī)則,當(dāng)在一個(gè)輪詢(xún)時(shí)間間隔內(nèi)接收到關(guān)于煙霧報(bào)警和溫度設(shè)定的兩個(gè)優(yōu)先通信請(qǐng)求時(shí),確定關(guān)于煙霧報(bào)警的優(yōu)先通信請(qǐng)求的優(yōu)先級(jí)更高(因?yàn)樯婕暗桨踩珕?wèn)題)??刂破鱝確定控制器d發(fā)送的優(yōu)先通信請(qǐng)求的優(yōu)先級(jí)更高,先處理控制器d的請(qǐng)求,控制器a將輪詢(xún)順序(點(diǎn)名順序)調(diào)整為b->d->e->c->f(即在點(diǎn)名控制器b之后點(diǎn)名控制器d)。

當(dāng)多個(gè)從設(shè)備發(fā)送了優(yōu)先通信請(qǐng)求時(shí),控制器a先響應(yīng)優(yōu)先級(jí)高的從設(shè)備。對(duì)于沒(méi)有發(fā)送優(yōu)先通信請(qǐng)求的從設(shè)備,則其輪詢(xún)順序沿用上一輪詢(xún)周期的順序。例如,在第一個(gè)輪詢(xún)周期中的輪詢(xún)順序(點(diǎn)名順序)為:b->c->d->e->f。在第二個(gè)輪詢(xún)周期中,當(dāng)對(duì)控制器b點(diǎn)名之后,控制器d和e都發(fā)送了優(yōu)先通信請(qǐng)求,控制器c、f都沒(méi)有申請(qǐng)優(yōu)先通信??刂破鱝確定控制器d發(fā)送的優(yōu)先通信請(qǐng)求的優(yōu)先級(jí)更高,則調(diào)整后的輪詢(xún)順序?yàn)椋篵->d->e->c->f。

在一個(gè)實(shí)施例中,主設(shè)備在一個(gè)輪詢(xún)時(shí)間間隔內(nèi)對(duì)一個(gè)從設(shè)備發(fā)送點(diǎn)名報(bào)文,并在此輪詢(xún)時(shí)間間隔內(nèi)接收被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù)。當(dāng)主設(shè)備確定接收到被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù)并進(jìn)入優(yōu)先通信申請(qǐng)時(shí)段時(shí),啟動(dòng)第一計(jì)時(shí)器。

如果主設(shè)備接收到優(yōu)先通信請(qǐng)求,獲取第一計(jì)時(shí)器計(jì)時(shí)得到的第一計(jì)時(shí)值,主設(shè)備根據(jù)第一計(jì)時(shí)值確定發(fā)送優(yōu)先通信請(qǐng)求的通信申請(qǐng)子時(shí)段以及與此通信申請(qǐng)子時(shí)段對(duì)應(yīng)的從設(shè)備。例如,接收到優(yōu)先通信請(qǐng)求,根據(jù)第一計(jì)時(shí)值確定在與從設(shè)備a對(duì)應(yīng)的通信申請(qǐng)子時(shí)段內(nèi)接收到此優(yōu)先通信請(qǐng)求,則確定從設(shè)備a發(fā)送了優(yōu)先通信請(qǐng)求(例如為低電平信號(hào)),從設(shè)備a申請(qǐng)優(yōu)先通信。如此類(lèi)推,將所有從設(shè)備發(fā)送的優(yōu)先通信請(qǐng)求記錄下來(lái),對(duì)發(fā)送了優(yōu)先通信請(qǐng)求的從設(shè)備進(jìn)行優(yōu)先級(jí)排序,確認(rèn)新的輪詢(xún)順序并基于新的輪詢(xún)順序進(jìn)行點(diǎn)名。

當(dāng)主設(shè)備點(diǎn)名一個(gè)從設(shè)備時(shí),沒(méi)有被點(diǎn)名的從設(shè)備確定被點(diǎn)名的從設(shè)備發(fā)送響應(yīng)數(shù)據(jù)并進(jìn)入優(yōu)先通信申請(qǐng)時(shí)段,啟動(dòng)第二計(jì)時(shí)器。沒(méi)有被點(diǎn)名的從設(shè)備獲取第二計(jì)時(shí)器得到的第二計(jì)時(shí)值,當(dāng)沒(méi)有被點(diǎn)名的從設(shè)備根據(jù)第二計(jì)時(shí)值確定進(jìn)入分配給自身的通信申請(qǐng)子時(shí)段時(shí),判斷自身是否需要進(jìn)行優(yōu)先通信,如果確定自身需要進(jìn)行優(yōu)先通信,則向總線(xiàn)上發(fā)送第一數(shù)據(jù),如果自身沒(méi)有優(yōu)先通信需求,則不發(fā)送任何數(shù)據(jù)。

上述實(shí)施例提供的主從式系統(tǒng)的通信方法,在輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有優(yōu)先通信申請(qǐng)時(shí)段,從設(shè)備在沒(méi)有被主設(shè)備點(diǎn)名的狀態(tài)下能夠在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送數(shù)據(jù),可以?xún)?yōu)先完成實(shí)時(shí)性要求較高的數(shù)據(jù)的交互,能夠減少主從式系統(tǒng)中多從機(jī)通信的實(shí)時(shí)性不高而引起的控制延時(shí)。

如圖4所示,本發(fā)明提供一種主從式系統(tǒng),主從式系統(tǒng)包括一個(gè)主設(shè)備41和多個(gè)從設(shè)備。主設(shè)備41包括:點(diǎn)名模塊42、響應(yīng)接收模塊43、檢測(cè)模塊44和申請(qǐng)?zhí)幚砟K45。點(diǎn)名模塊42按照輪詢(xún)時(shí)間間隔并基于輪詢(xún)順序依次發(fā)送用于對(duì)從設(shè)備進(jìn)行點(diǎn)名的點(diǎn)名報(bào)文。響應(yīng)接收模塊43在輪詢(xún)時(shí)間間隔內(nèi)接收被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù)。

檢測(cè)模塊44檢測(cè)從設(shè)備是否在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),其中,在輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有優(yōu)先通信申請(qǐng)時(shí)段。如果檢測(cè)到從設(shè)備在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送了第一數(shù)據(jù),則申請(qǐng)?zhí)幚砟K45接收第一數(shù)據(jù)并進(jìn)行相應(yīng)地處理。

主從式系統(tǒng)中的從設(shè)備可以有多個(gè),下面以從設(shè)備46為例進(jìn)行說(shuō)明。從設(shè)備46包括:響應(yīng)發(fā)送模塊47和通信申請(qǐng)模塊48。響應(yīng)發(fā)送模塊47在確定被點(diǎn)名后發(fā)送響應(yīng)數(shù)據(jù)。通信申請(qǐng)模塊48在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送第一數(shù)據(jù)。

在輪詢(xún)時(shí)間間隔內(nèi)還劃分有用于發(fā)送點(diǎn)名報(bào)文的報(bào)文發(fā)送時(shí)段、用于發(fā)送響應(yīng)數(shù)據(jù)的回復(fù)發(fā)送時(shí)段,其中,優(yōu)先通信申請(qǐng)時(shí)段在回復(fù)發(fā)送時(shí)段之后。在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)劃分有多個(gè)通信申請(qǐng)子時(shí)段,通信申請(qǐng)子時(shí)段的數(shù)量與從設(shè)備的數(shù)量相同,對(duì)每個(gè)從設(shè)備都分配與其對(duì)應(yīng)的通信申請(qǐng)子時(shí)段。

通信申請(qǐng)模塊48在分配給自身的通信申請(qǐng)子時(shí)段內(nèi)向主設(shè)備發(fā)送第一數(shù)據(jù)。當(dāng)確定被點(diǎn)名的從設(shè)備發(fā)送響應(yīng)數(shù)據(jù)并進(jìn)入優(yōu)先通信申請(qǐng)時(shí)段時(shí),通信申請(qǐng)模塊48啟動(dòng)第二計(jì)時(shí)器,獲取第二計(jì)時(shí)器得到的第二計(jì)時(shí)值,當(dāng)通信申請(qǐng)模塊48根據(jù)第二計(jì)時(shí)值確定進(jìn)入分配給自身的通信申請(qǐng)子時(shí)段時(shí),如果確定自身需要進(jìn)行優(yōu)先通信,則通信申請(qǐng)模塊48發(fā)送第一數(shù)據(jù)。

如圖5所示,申請(qǐng)?zhí)幚砟K45包括:申請(qǐng)接收單元451、點(diǎn)名調(diào)整單元452、信息接收單元453和信息處理單元454。第一數(shù)據(jù)包括:優(yōu)先通信請(qǐng)求。申請(qǐng)接收單元451在一個(gè)輪詢(xún)時(shí)間間隔內(nèi)接收優(yōu)先通信請(qǐng)求。點(diǎn)名調(diào)整單元452根據(jù)優(yōu)先通信請(qǐng)求調(diào)整輪詢(xún)順序,用以?xún)?yōu)先點(diǎn)名發(fā)送優(yōu)先通信請(qǐng)求的從設(shè)備。

申請(qǐng)接收單元451接收多個(gè)優(yōu)先通信請(qǐng)求。點(diǎn)名調(diào)整單元452確定多個(gè)優(yōu)先通信請(qǐng)求的優(yōu)先級(jí),基于優(yōu)先級(jí)對(duì)發(fā)送多個(gè)優(yōu)先通信請(qǐng)求的多個(gè)從設(shè)備進(jìn)行排序,根據(jù)排序的結(jié)果調(diào)整輪詢(xún)順序。

當(dāng)確定接收到被點(diǎn)名的從設(shè)備發(fā)送的響應(yīng)數(shù)據(jù)并進(jìn)入優(yōu)先通信申請(qǐng)時(shí)段時(shí),申請(qǐng)接收單元451啟動(dòng)第一計(jì)時(shí)器。如果接收到優(yōu)先通信請(qǐng)求,申請(qǐng)接收單元451獲取第一計(jì)時(shí)器計(jì)時(shí)得到的第一計(jì)時(shí)值,申請(qǐng)接收單元451根據(jù)第一計(jì)時(shí)值確定發(fā)送優(yōu)先通信請(qǐng)求的通信申請(qǐng)子時(shí)段以及與此通信申請(qǐng)子時(shí)段對(duì)應(yīng)的從設(shè)備。優(yōu)先通信請(qǐng)求包括:電平信號(hào)、通信請(qǐng)求信息等。

第一數(shù)據(jù)包括:實(shí)時(shí)通信信息。信息接收單元453在一個(gè)輪詢(xún)時(shí)間間隔內(nèi)接收實(shí)時(shí)通信信息。信息處理單元454對(duì)實(shí)時(shí)通信信息進(jìn)行相應(yīng)地處理,并且不對(duì)輪詢(xún)順序進(jìn)行調(diào)整。

上述實(shí)施例提供的主從式系統(tǒng)的通信方法及主從式系統(tǒng),在輪詢(xún)時(shí)間間隔的空閑時(shí)段內(nèi)劃分有優(yōu)先通信申請(qǐng)時(shí)段,從設(shè)備在沒(méi)有被主設(shè)備點(diǎn)名的狀態(tài)下能夠在優(yōu)先通信申請(qǐng)時(shí)段內(nèi)發(fā)送數(shù)據(jù),申請(qǐng)優(yōu)先通信,并通過(guò)調(diào)節(jié)輪詢(xún)順序使主設(shè)備優(yōu)先點(diǎn)名申請(qǐng)了優(yōu)先通信的從設(shè)備,可以?xún)?yōu)先完成實(shí)時(shí)性要求較高的數(shù)據(jù)的交互,能夠減少主從式系統(tǒng)中多從機(jī)通信的實(shí)時(shí)性不高而引起的控制延時(shí),提高主從式系統(tǒng)工作的安全性以及用戶(hù)的體驗(yàn)度。

可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。

本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大同县| 泸溪县| 阿合奇县| 杂多县| 丁青县| 巴里| 城固县| 金华市| 旺苍县| 崇义县| 台江县| 阜阳市| 德清县| 电白县| 华池县| 洮南市| 江西省| 育儿| 自治县| 怀来县| 临桂县| 雷山县| 盐山县| 丘北县| 万全县| 平乐县| 县级市| 长兴县| 教育| 黄骅市| 延长县| 长兴县| 雷山县| 留坝县| 陆丰市| 昭平县| 武宣县| 江阴市| 临湘市| 稻城县| 马关县|