日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種基于RS485網(wǎng)絡(luò)的實(shí)時(shí)通信方法與流程

文檔序號(hào):11253839閱讀:1062來(lái)源:國(guó)知局
一種基于RS485網(wǎng)絡(luò)的實(shí)時(shí)通信方法與流程

本發(fā)明涉及物聯(lián)網(wǎng)系統(tǒng)應(yīng)用,具體涉及一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法。



背景技術(shù):

現(xiàn)有的rs485網(wǎng)絡(luò)系統(tǒng),在實(shí)時(shí)要求不高的應(yīng)用場(chǎng)合,普遍采用的是點(diǎn)名輪詢模式,這種模式隨著網(wǎng)絡(luò)節(jié)點(diǎn)的增加導(dǎo)致各節(jié)點(diǎn)延時(shí)變長(zhǎng),實(shí)時(shí)性下降,因此它只適合實(shí)時(shí)要求不高的小網(wǎng)絡(luò),在實(shí)時(shí)性要求較高的大中型網(wǎng)絡(luò)應(yīng)用場(chǎng)合根本無(wú)法達(dá)到要求。



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

本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的以上問(wèn)題,提供一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法,用于解決rs485網(wǎng)絡(luò)多點(diǎn)并發(fā)實(shí)時(shí)通信的問(wèn)題。

為實(shí)現(xiàn)上述技術(shù)目的,達(dá)到上述技術(shù)效果,本發(fā)明通過(guò)以下技術(shù)方案實(shí)現(xiàn):

一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法,包括一rs485總線探測(cè)電路與rs485總線競(jìng)爭(zhēng)方法;所述的rs485總線探測(cè)電路為閉環(huán)調(diào)節(jié)電路,所述的rs485總線探測(cè)電路包括一發(fā)送探測(cè)引腳與一接收探測(cè)引腳;所述的rs485總線探測(cè)電路用于監(jiān)聽rs485總線狀態(tài);所述的rs485總線競(jìng)爭(zhēng)方法用于與后臺(tái)連接的若干終端競(jìng)爭(zhēng)rs485總線的控制權(quán),所述的總線競(jìng)爭(zhēng)方法為采用隨機(jī)離散數(shù)學(xué)模型結(jié)合定時(shí)器與終端機(jī)器號(hào)計(jì)算所述的終端的總線競(jìng)爭(zhēng)時(shí)間,所述的終端的總線競(jìng)爭(zhēng)時(shí)間最短的獲得rs485總線控制權(quán)。

進(jìn)一步的,所述的一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法包括以下步驟:

總線監(jiān)聽,監(jiān)聽rs485總線狀態(tài),若總線空閑,則發(fā)送引腳發(fā)送指令至各終端;

競(jìng)爭(zhēng)響應(yīng),接收到總線空閑的各終端按需求響應(yīng)總線空閑指令,所述的需求包括數(shù)據(jù)傳輸、數(shù)據(jù)處理;

總線競(jìng)爭(zhēng),結(jié)合定時(shí)器、終端機(jī)器號(hào)與隨機(jī)離散數(shù)學(xué)模型計(jì)算本次競(jìng)爭(zhēng)時(shí)間最短的終端,獲得本次總線競(jìng)爭(zhēng)的控制權(quán);

總線數(shù)據(jù)傳輸,后臺(tái)數(shù)據(jù)發(fā)送至終端。

進(jìn)一步的,所述的步驟總線競(jìng)爭(zhēng)與總線數(shù)據(jù)傳輸之間還有包括總線空閑探測(cè),所述的總線空閑探測(cè)用于探測(cè)獲得總線控制權(quán)的終端接收數(shù)據(jù)前后的總線狀態(tài)。

進(jìn)一步的,所述的步驟總線競(jìng)爭(zhēng)與總線數(shù)據(jù)傳輸之間還有包括競(jìng)爭(zhēng)失利,所述的競(jìng)爭(zhēng)失利用于獲得本次總線控制權(quán)的終端在下次總線競(jìng)爭(zhēng)中失利。

進(jìn)一步的,所述的競(jìng)爭(zhēng)失利包括增加本次獲得本次總線控制權(quán)的終端下次競(jìng)爭(zhēng)時(shí)間。

進(jìn)一步的,所述的增加本次獲得本次總線控制權(quán)的終端下次競(jìng)爭(zhēng)時(shí)間的方法為增加固定時(shí)間延時(shí);所述的固定時(shí)間為一自然數(shù)值時(shí)間。

進(jìn)一步的,所述的增加本次獲得本次總線控制權(quán)的終端下次競(jìng)爭(zhēng)時(shí)間的方法為增加競(jìng)爭(zhēng)平均時(shí)間,所述的競(jìng)爭(zhēng)平均時(shí)間為本次參與競(jìng)爭(zhēng)的各終端競(jìng)爭(zhēng)時(shí)間的平均值。

本發(fā)明的有益效果:本發(fā)明提供一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法,包括一rs485總線探測(cè)電路與rs485總線競(jìng)爭(zhēng)方法;所述的rs485總線探測(cè)電路為閉環(huán)調(diào)節(jié)電路,所述的rs485總線探測(cè)電路包括一發(fā)送探測(cè)引腳與一接收探測(cè)引腳;所述的rs485總線探測(cè)電路用于監(jiān)聽rs485總線狀態(tài);所述的rs485總線競(jìng)爭(zhēng)方法用于與后臺(tái)連接的若干終端競(jìng)爭(zhēng)rs485總線的控制權(quán),所述的總線競(jìng)爭(zhēng)方法為采用隨機(jī)離散數(shù)學(xué)模型結(jié)合定時(shí)器與終端機(jī)器號(hào)計(jì)算所述的終端的總線競(jìng)爭(zhēng)時(shí)間,所述的終端的總線競(jìng)爭(zhēng)時(shí)間最短的獲得rs485總線控制權(quán)。本發(fā)明打破傳統(tǒng)的rs485總線點(diǎn)名輪詢模式,采用新式的總線競(jìng)爭(zhēng)的方式獲得總線控制權(quán),提高了網(wǎng)絡(luò)系統(tǒng)的實(shí)時(shí)性,有效防止數(shù)據(jù)碰撞,從而提高了網(wǎng)絡(luò)運(yùn)行效率。

上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說(shuō)明書的內(nèi)容予以實(shí)施,以下以本發(fā)明的較佳實(shí)施例并配合附圖詳細(xì)說(shuō)明如后。本發(fā)明的具體實(shí)施方式由以下實(shí)施例及其附圖詳細(xì)給出。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是本發(fā)明的一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信示意圖;

圖2是本發(fā)明的一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信原理示意圖;

圖3是本發(fā)明的一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信的硬件實(shí)現(xiàn)示意圖;

圖4是本發(fā)明的一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信的流程圖。

具體實(shí)施方式

下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。

參照?qǐng)D1-4所示,一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法,包括一rs485總線探測(cè)電路與rs485總線競(jìng)爭(zhēng)方法;所述的rs485總線探測(cè)電路為閉環(huán)調(diào)節(jié)電路,所述的rs485總線探測(cè)電路包括一發(fā)送探測(cè)引腳與一接收探測(cè)引腳;所述的rs485總線探測(cè)電路用于監(jiān)聽rs485總線狀態(tài);所述的rs485總線競(jìng)爭(zhēng)方法用于與后臺(tái)連接的若干終端競(jìng)爭(zhēng)rs485總線的控制權(quán),所述的總線競(jìng)爭(zhēng)方法為采用隨機(jī)離散數(shù)學(xué)模型結(jié)合定時(shí)器與終端機(jī)器號(hào)計(jì)算所述的終端的總線競(jìng)爭(zhēng)時(shí)間,所述的終端的總線競(jìng)爭(zhēng)時(shí)間最短的獲得rs485總線控制權(quán)。如圖1所示,在本實(shí)施例中,pc端相當(dāng)于后臺(tái)系統(tǒng),pc端通過(guò)rs485轉(zhuǎn)換器與各終端連接,圖中示意終端1-終端4,如圖所示,粗線條為pc端往終端發(fā)送的數(shù)據(jù)線,細(xì)線條為pc端接收終端的數(shù)據(jù)線。如圖3所示,為rs485總線探測(cè)電路,圖框中分別為發(fā)送探測(cè)引腳與接收探測(cè)引腳,發(fā)送探測(cè)引腳接入pc端往終端發(fā)送的數(shù)據(jù)線,接收探測(cè)引腳接入pc端接收終端的數(shù)據(jù)線,形成一閉環(huán)網(wǎng)絡(luò)。

結(jié)合圖2、圖4所示,所述的一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法包括以下步驟:

總線監(jiān)聽,監(jiān)聽rs485總線狀態(tài),若總線空閑,則發(fā)送引腳發(fā)送指令至各終端,告知各終端總線狀態(tài)處于空閑,等待接收各終端發(fā)送的需求指令;

競(jìng)爭(zhēng)響應(yīng),接收到總線空閑的各終端按需求響應(yīng)總線空閑指令,所述的需求包括數(shù)據(jù)傳輸、數(shù)據(jù)處理,接收到總線空閑指令的各終端,如終端有數(shù)據(jù)傳輸需求或數(shù)據(jù)處理需求,則發(fā)送響應(yīng)指令通過(guò)總線告知后臺(tái),后臺(tái)統(tǒng)計(jì)所有有需求的終端,準(zhǔn)備進(jìn)行總線競(jìng)爭(zhēng),即獲得總線控制權(quán)(令牌);

總線競(jìng)爭(zhēng),結(jié)合定時(shí)器、終端機(jī)器號(hào)與隨機(jī)離散數(shù)學(xué)模型計(jì)算本次競(jìng)爭(zhēng)時(shí)間最短的終端,獲得本次總線競(jìng)爭(zhēng)的控制權(quán);

總線空閑探測(cè),用于探測(cè)獲得總線控制權(quán)的終端接收數(shù)據(jù)前后的總線狀態(tài);由于總線優(yōu)先權(quán)情況未知,在終端接收數(shù)據(jù)前后不能保證總線始終處于空閑狀態(tài),故需終端接收數(shù)據(jù)前后的探測(cè)總線狀態(tài),如探測(cè)結(jié)果都為空閑狀態(tài)則,本次傳輸成功,如非空閑則懸掛本次傳輸,等待總線空閑再次傳輸;

競(jìng)爭(zhēng)失利,用于獲得本次總線控制權(quán)的終端在下次總線競(jìng)爭(zhēng)中失利;為防止同一終端多次獲得總線控制權(quán),長(zhǎng)時(shí)間獨(dú)自占用總線資源,對(duì)贏得本次總線競(jìng)爭(zhēng)的終端設(shè)置下次總線競(jìng)爭(zhēng)時(shí)間延時(shí),降低下次總線競(jìng)爭(zhēng)機(jī)會(huì);優(yōu)選地,所述的增加本次獲得本次總線控制權(quán)的終端下次競(jìng)爭(zhēng)時(shí)間的方法為增加固定時(shí)間延時(shí);所述的固定時(shí)間為一自然數(shù)值時(shí)間;優(yōu)選地,所述的增加本次獲得本次總線控制權(quán)的終端下次競(jìng)爭(zhēng)時(shí)間的方法為增加競(jìng)爭(zhēng)平均時(shí)間,所述的競(jìng)爭(zhēng)平均時(shí)間為本次參與競(jìng)爭(zhēng)的各終端競(jìng)爭(zhēng)時(shí)間的平均值;

總線數(shù)據(jù)傳輸,后臺(tái)數(shù)據(jù)發(fā)送至終端,獲得總線控制權(quán)(令牌)的終端占用總線資源傳輸,建立與后臺(tái)的數(shù)據(jù)通信。

下面結(jié)合一總線競(jìng)爭(zhēng)實(shí)例來(lái)詳細(xì)描述。

如圖1所示,終端1-終端4的mac地址為唯一標(biāo)識(shí),分別為終端1(00:01:6c:06:a6:29)、終端2(03:a1:6f:09:a9:2f)、終端3(40:0f:6d:46:af:a9)、終端4(3a:06:3c:0a:ef:3d),在本次總線空閑時(shí),終端2-4有數(shù)據(jù)傳輸需求,利用離散數(shù)學(xué)模型,隨機(jī)選擇終端mac碼的最后2位作為本次總線競(jìng)爭(zhēng)計(jì)算碼,并運(yùn)用軟件隨機(jī)出本次比較標(biāo)準(zhǔn)碼,例如3f,設(shè)置單次循環(huán)時(shí)間t,在競(jìng)爭(zhēng)循環(huán)內(nèi)實(shí)現(xiàn)終端末兩位與標(biāo)準(zhǔn)碼3f比較,不相同則終端末位+1,直至相同,則記錄循環(huán)次數(shù),但當(dāng)終端mac出現(xiàn)ff時(shí),終止本終端競(jìng)爭(zhēng)機(jī)會(huì),得出最終競(jìng)爭(zhēng)所需時(shí)間,可得終端2所需競(jìng)爭(zhēng)時(shí)間為16t,終端3所需競(jìng)爭(zhēng)終止,終端4所需競(jìng)爭(zhēng)時(shí)間為2t;在本次競(jìng)爭(zhēng)中,終端4獲得本次競(jìng)爭(zhēng),并把終端4的mac末位置位ff并存儲(chǔ)一次至下次競(jìng)爭(zhēng)使用。應(yīng)當(dāng)理解,本實(shí)施例中采用mac地址的末兩位僅為方便理解而做介紹,并非為所有情況的限定,選用任意兩位或一位或多位可根據(jù)rs485網(wǎng)絡(luò)中終端數(shù)量而定,一般的,如因單次競(jìng)爭(zhēng)中,如有終端競(jìng)爭(zhēng)時(shí)間相同,則可隨機(jī)mac地址中另幾位作為一次新的競(jìng)爭(zhēng),直至確定唯一的獲得總線控制權(quán)的終端。

本發(fā)明提供一種基于rs485網(wǎng)絡(luò)的實(shí)時(shí)通信方法,包括一rs485總線探測(cè)電路與rs485總線競(jìng)爭(zhēng)方法;所述的rs485總線探測(cè)電路為閉環(huán)調(diào)節(jié)電路,所述的rs485總線探測(cè)電路包括一發(fā)送探測(cè)引腳與一接收探測(cè)引腳;所述的rs485總線探測(cè)電路用于監(jiān)聽rs485總線狀態(tài);所述的rs485總線競(jìng)爭(zhēng)方法用于與后臺(tái)連接的若干終端競(jìng)爭(zhēng)rs485總線的控制權(quán),所述的總線競(jìng)爭(zhēng)方法為采用隨機(jī)離散數(shù)學(xué)模型結(jié)合定時(shí)器與終端機(jī)器號(hào)計(jì)算所述的終端的總線競(jìng)爭(zhēng)時(shí)間,所述的終端的總線競(jìng)爭(zhēng)時(shí)間最短的獲得rs485總線控制權(quán)。本發(fā)明打破傳統(tǒng)的rs485總線點(diǎn)名輪詢模式,采用新式的總線競(jìng)爭(zhēng)的方式獲得總線控制權(quán),提高了網(wǎng)絡(luò)系統(tǒng)的實(shí)時(shí)性,有效防止數(shù)據(jù)碰撞,從而提高了網(wǎng)絡(luò)運(yùn)行效率。

以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制;凡本行業(yè)的普通技術(shù)人員均可按說(shuō)明書附圖所示和以上所述而順暢地實(shí)施本發(fā)明;但是,凡熟悉本專業(yè)的技術(shù)人員在不脫離本發(fā)明技術(shù)方案范圍內(nèi),利用以上所揭示的技術(shù)內(nèi)容而做出的些許更動(dòng)、修飾與演變的等同變化,均為本發(fā)明的等效實(shí)施例;同時(shí),凡依據(jù)本發(fā)明的實(shí)質(zhì)技術(shù)對(duì)以上實(shí)施例所作的任何等同變化的更動(dòng)、修飾與演變等,均仍屬于本發(fā)明的技術(shù)方案的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1