本發(fā)明涉及工業(yè)協(xié)議轉(zhuǎn)換領(lǐng)域,尤其涉及一種低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換架構(gòu)和算法。
背景技術(shù):
1、工業(yè)物聯(lián)網(wǎng)(industrial?internet?of?things,iiot)領(lǐng)域?qū)τ?jì)算機(jī)系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)和應(yīng)用程序之間的信息共享能力要求嚴(yán)格。由于部署成本、應(yīng)用功能、通信性能等存在差異性,iiot多系統(tǒng)內(nèi)設(shè)備存在多種異構(gòu)通信協(xié)議共存的現(xiàn)象,其極大的影響了系統(tǒng)之間數(shù)據(jù)傳輸?shù)拇_定性與實(shí)時(shí)性,而現(xiàn)有的協(xié)議轉(zhuǎn)換和配置管理機(jī)制不靈活也會(huì)降低不同系統(tǒng)間的互操作性。時(shí)間敏感網(wǎng)絡(luò)(time-sensitive?network,tsn)是一種支持確定性通信和網(wǎng)絡(luò)流量控制的技術(shù),可以保證數(shù)據(jù)傳輸?shù)目煽啃?,是工業(yè)領(lǐng)域的新發(fā)展趨勢(shì)。因此需要設(shè)計(jì)一種可將工業(yè)現(xiàn)場的異構(gòu)數(shù)據(jù)流量接入到時(shí)間敏感網(wǎng)絡(luò)的協(xié)議轉(zhuǎn)換設(shè)備,來實(shí)現(xiàn)多協(xié)議間互相轉(zhuǎn)換,以及設(shè)計(jì)一種與之適配的靈活的管理和配置方案保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性與確定性。將有利于建立操作技術(shù)(operation?technology,ot)與信息技術(shù)(informationtechnology,it)深度融合的新型工業(yè)融合網(wǎng)絡(luò)。
2、現(xiàn)有的工業(yè)現(xiàn)場存在多種有線和無線異構(gòu)協(xié)議相互轉(zhuǎn)換、互聯(lián)互通的需求,但是現(xiàn)有的技術(shù)方案大多采用一對(duì)一的轉(zhuǎn)換方式,少數(shù)技術(shù)方案能實(shí)現(xiàn)多種異構(gòu)有線/無線協(xié)議之間的轉(zhuǎn)換,但是缺乏對(duì)實(shí)時(shí)性、確定性的考慮?,F(xiàn)有的基于fpga開發(fā)的協(xié)議轉(zhuǎn)換硬件解決方案往往忽略了交換架構(gòu)的使用,這限制了它們?cè)谔幚聿煌瑓f(xié)議時(shí)的性能。此外,這些方案普遍缺乏對(duì)數(shù)據(jù)流重要性的識(shí)別和區(qū)分,導(dǎo)致它們無法確保關(guān)鍵協(xié)議轉(zhuǎn)換的確定性與實(shí)時(shí)性,這對(duì)于工業(yè)自動(dòng)化和智能制造等對(duì)時(shí)間敏感的應(yīng)用場景來說是一個(gè)顯著的不足。在多種異構(gòu)協(xié)議轉(zhuǎn)換方面,由于工業(yè)現(xiàn)場存在各種支持不同工業(yè)協(xié)議的設(shè)備,存在異構(gòu)協(xié)議設(shè)備間互聯(lián)互通難、轉(zhuǎn)換時(shí)延抖動(dòng)大等問題。時(shí)間敏感網(wǎng)絡(luò)交換機(jī)和終端設(shè)備使用優(yōu)先級(jí)隊(duì)列來處理數(shù)據(jù)包,確保關(guān)鍵任務(wù)數(shù)據(jù)包能夠優(yōu)先被處理和轉(zhuǎn)發(fā),是時(shí)間敏感網(wǎng)絡(luò)用于確保關(guān)鍵任務(wù)實(shí)時(shí)性和確定性的機(jī)制之一,然而,當(dāng)時(shí)間敏感網(wǎng)絡(luò)與傳統(tǒng)設(shè)備集成時(shí),傳統(tǒng)設(shè)備的數(shù)據(jù)不具有優(yōu)先級(jí)標(biāo)簽,無法兼容上述時(shí)間敏感的機(jī)制,導(dǎo)致其確定性下降。
3、因此,本領(lǐng)域的技術(shù)人員致力于開發(fā)一種低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換架構(gòu)和算法。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是現(xiàn)有的針對(duì)多種工業(yè)有線和無線異構(gòu)協(xié)議相互轉(zhuǎn)換、互聯(lián)互通的方法缺乏對(duì)實(shí)時(shí)性、確定性的考慮。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換架構(gòu),包括協(xié)議管理控制設(shè)備、傳輸網(wǎng)絡(luò)、異構(gòu)協(xié)議交互管理設(shè)備和設(shè)備層;
3、所述協(xié)議管理控制設(shè)備包括上位機(jī),所述上位機(jī)包括協(xié)議轉(zhuǎn)換配置界面和異構(gòu)協(xié)議轉(zhuǎn)換處理算法,用戶可以通過協(xié)議轉(zhuǎn)換配置界面對(duì)多種異構(gòu)協(xié)議的初始參數(shù)進(jìn)行配置和數(shù)據(jù)的查詢,再將配置的數(shù)據(jù)作為異構(gòu)協(xié)議轉(zhuǎn)換處理算法的處理數(shù)據(jù),得到最優(yōu)處理方案。
4、進(jìn)一步地,所述傳輸網(wǎng)絡(luò)包括時(shí)間敏感網(wǎng)絡(luò),所述時(shí)間敏感網(wǎng)絡(luò)支持確定性通信和網(wǎng)絡(luò)流量控制的技術(shù),保證數(shù)據(jù)傳輸?shù)目煽啃裕鰰r(shí)間敏感網(wǎng)絡(luò)包括網(wǎng)關(guān)、時(shí)間敏感網(wǎng)絡(luò)交換機(jī)和客戶端。
5、進(jìn)一步地,所述異構(gòu)協(xié)議交互管理設(shè)備包含硬件框架、任務(wù)調(diào)度以及時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法,所述異構(gòu)協(xié)議交互管理設(shè)備具備接入所述設(shè)備層和所述傳輸網(wǎng)絡(luò)、接收所述設(shè)備層和來自上層的數(shù)據(jù)以及轉(zhuǎn)換工業(yè)異構(gòu)協(xié)議的功能。
6、進(jìn)一步地,所述異構(gòu)協(xié)議交互管理設(shè)備的硬件框架包括:配置管理中心、異構(gòu)數(shù)據(jù)交換單元以及交互端口。
7、進(jìn)一步地,所述配置管理中心包括管理端口、配置方案模塊、門控列表模塊以及時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法模塊;
8、所述管理端口為以太網(wǎng)端口,可接收配置數(shù)據(jù);
9、所述配置方案模塊包括最優(yōu)處理方案查找表、排列序號(hào)表以及用戶配置的協(xié)議信息;所述最優(yōu)處理方案查找表用于查找輸入順序所對(duì)應(yīng)的最優(yōu)處理方案;所述排列序號(hào)表查找最優(yōu)處理方案對(duì)應(yīng)的不同協(xié)議數(shù)據(jù)的輸出順序;
10、所述門控列表模塊根據(jù)輸出順序生成門控列表,用于控制門控開關(guān)的開關(guān)順序;
11、所述時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法模塊使用時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法對(duì)用戶配置的協(xié)議信息進(jìn)行處理計(jì)算,為不同協(xié)議的數(shù)據(jù)定義時(shí)間敏感網(wǎng)絡(luò)優(yōu)先級(jí)。
12、進(jìn)一步地,所述異構(gòu)數(shù)據(jù)交換單元包括輸入路徑、地址查找轉(zhuǎn)發(fā)調(diào)度模塊、crossbar交換結(jié)構(gòu)、轉(zhuǎn)換處理單元以及監(jiān)控?cái)?shù)據(jù)輸出路徑;
13、所述輸入路徑包括端口和異構(gòu)協(xié)議數(shù)據(jù)解析模塊;所述異構(gòu)協(xié)議數(shù)據(jù)解析模塊分析不同協(xié)議數(shù)據(jù)的源地址和目的地址,并將這些信息發(fā)送至地址查找轉(zhuǎn)發(fā)調(diào)度模塊;所述地址查找轉(zhuǎn)發(fā)調(diào)度模塊包含了查找表,接收異構(gòu)協(xié)議數(shù)據(jù)解析模塊解析出的目的地址,將不同數(shù)據(jù)的目的地址轉(zhuǎn)換成端口信號(hào)發(fā)送到crossbar交換結(jié)構(gòu);所述crossbar交換結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)的交換功能,地址的映射由地址查找轉(zhuǎn)發(fā)調(diào)度模塊控制。
14、進(jìn)一步地,所述交互端口實(shí)現(xiàn)配置管理中心與異構(gòu)數(shù)據(jù)交換單元之間的數(shù)據(jù)與控制信息的交互。
15、本發(fā)明還提供一種低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換方法,包括異構(gòu)協(xié)議轉(zhuǎn)換處理算法、時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法和應(yīng)用于所述低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換架構(gòu)的任務(wù)調(diào)度流程,所述異構(gòu)協(xié)議轉(zhuǎn)換處理算法從協(xié)議轉(zhuǎn)換配置界面取出用戶自定義的設(shè)備的協(xié)議種類、數(shù)量、優(yōu)先級(jí)、用戶自定義優(yōu)先級(jí)、截止時(shí)間以及異構(gòu)協(xié)議之間的轉(zhuǎn)換關(guān)系數(shù)據(jù),生成最優(yōu)處理方案查找表,并生成隨機(jī)樣本驗(yàn)證最優(yōu)處理方案查找表。
16、進(jìn)一步地,所述時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法用于計(jì)算不同協(xié)議數(shù)據(jù)與異構(gòu)協(xié)議交互管理設(shè)備交互時(shí)的動(dòng)態(tài)優(yōu)先級(jí),所述時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法包括以下步驟:
17、計(jì)算優(yōu)先級(jí)pe:所述保護(hù)帶時(shí)間段內(nèi)異構(gòu)協(xié)議交互管理設(shè)備收到向傳輸網(wǎng)絡(luò)上傳某設(shè)備的數(shù)據(jù)的請(qǐng)求時(shí),在下一個(gè)處理周期內(nèi)才將請(qǐng)求的數(shù)據(jù)在保護(hù)帶時(shí)間段內(nèi)上傳;在一個(gè)處理周期內(nèi)有空閑時(shí)即可向設(shè)備層提取請(qǐng)求的數(shù)據(jù),該數(shù)據(jù)在下一個(gè)保護(hù)帶到來前都不會(huì)上傳到傳輸網(wǎng)絡(luò)中,該數(shù)據(jù)提取到異構(gòu)協(xié)議交互管理設(shè)備的時(shí)刻決定了它的優(yōu)先級(jí)pe;
18、
19、δ是單位等待時(shí)間距離,p為優(yōu)先級(jí)數(shù)量,可以計(jì)算得出請(qǐng)求的數(shù)據(jù)在異構(gòu)協(xié)議交互管理設(shè)備中的等待時(shí)間tdelay對(duì)應(yīng)的該數(shù)據(jù)流在異構(gòu)協(xié)議交互管理設(shè)備中的優(yōu)先級(jí)pe,這個(gè)值越小在端設(shè)備中的優(yōu)先級(jí)越大;
20、計(jì)算時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)ptsn:
21、
22、pu為用戶自定義優(yōu)先級(jí),引入用戶定義優(yōu)先級(jí)說明用戶對(duì)該數(shù)據(jù)的重視程度,從而影響數(shù)據(jù)的優(yōu)先級(jí),α為用戶自定義優(yōu)先級(jí)的權(quán)重,1-α為pe的權(quán)重,兩者的加權(quán)和即為數(shù)據(jù)流在時(shí)間敏感網(wǎng)絡(luò)中的優(yōu)先級(jí)ptsn。
23、進(jìn)一步地,應(yīng)用于所述低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換架構(gòu)的任務(wù)調(diào)度流程包括設(shè)備層數(shù)據(jù)轉(zhuǎn)換流程、異構(gòu)協(xié)議交互管理設(shè)備配置流程及數(shù)據(jù)查詢流程,所述設(shè)備層數(shù)據(jù)轉(zhuǎn)換流程、異構(gòu)協(xié)議交互管理設(shè)備配置流程及數(shù)據(jù)查詢流程可并行執(zhí)行。
24、技術(shù)效果
25、(1)低時(shí)延高確定性工業(yè)協(xié)議轉(zhuǎn)換架構(gòu)支持profine、ethernet/ip、wifi及zigbee等多種工業(yè)協(xié)議,實(shí)現(xiàn)了不同協(xié)議設(shè)備間的數(shù)據(jù)互操作性,確保了數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性與確定性。此外,本發(fā)明中的工業(yè)協(xié)議轉(zhuǎn)換架構(gòu)為現(xiàn)有異構(gòu)協(xié)議設(shè)備提供了一種高效的接入時(shí)間敏感網(wǎng)絡(luò)的解決方案,有效降低了因物理硬件更換而產(chǎn)生的成本,這些技術(shù)效果為智能制造的實(shí)現(xiàn)提供了堅(jiān)實(shí)的技術(shù)支撐,推動(dòng)了工業(yè)自動(dòng)化和智能化的進(jìn)一步發(fā)展;
26、(2)本發(fā)明的硬件框架通過明晰的分區(qū),將fpga劃分為配置管理中心、異構(gòu)數(shù)據(jù)交換單元以及交互端口,實(shí)現(xiàn)了數(shù)據(jù)處理流程的高效組織,配置管理中心負(fù)責(zé)初始設(shè)定以及算法初始數(shù)據(jù)的配置,異構(gòu)數(shù)據(jù)交換單元指揮數(shù)據(jù)流向并且承擔(dān)起實(shí)際的數(shù)據(jù)處理任務(wù);時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法計(jì)算每個(gè)以太網(wǎng)數(shù)據(jù)幀的優(yōu)先級(jí);最優(yōu)處理方案查找表管理端口協(xié)議數(shù)據(jù)的輸出順序??蚣艿脑O(shè)計(jì)允許靈活配置不同協(xié)議的數(shù)量和種類,展現(xiàn)了其高度的靈活性和拓展性;無論是應(yīng)對(duì)現(xiàn)有協(xié)議還是未來新協(xié)議的轉(zhuǎn)換需求,本發(fā)明中的硬件框架均能提供穩(wěn)定支持;
27、(3)本發(fā)明中的異構(gòu)協(xié)議轉(zhuǎn)換處理算法實(shí)現(xiàn)了對(duì)多種異構(gòu)協(xié)議數(shù)據(jù)轉(zhuǎn)換過程中動(dòng)態(tài)優(yōu)先級(jí)的計(jì)算,在確保了實(shí)時(shí)性和確定性要求下,不同協(xié)議間能夠高效、穩(wěn)定地進(jìn)行數(shù)據(jù)轉(zhuǎn)換。該算法采用超時(shí)率、確定性和實(shí)時(shí)性作為核心評(píng)判指標(biāo),該算法不僅提升了數(shù)據(jù)處理的實(shí)時(shí)性和操作的確定性,還有效降低了數(shù)據(jù)在轉(zhuǎn)換過程中超時(shí)風(fēng)險(xiǎn)。此外,算法對(duì)局部延遲抖動(dòng)進(jìn)行了優(yōu)化,進(jìn)一步提高了系統(tǒng)的整體穩(wěn)定性和可靠性。綜合這些技術(shù)效果,該算法為構(gòu)建高效、穩(wěn)定、可靠的異構(gòu)協(xié)議轉(zhuǎn)換系統(tǒng)提供了強(qiáng)有力的技術(shù)支撐。
28、(4)本發(fā)明中的時(shí)間敏感網(wǎng)絡(luò)動(dòng)態(tài)優(yōu)先級(jí)算法保證了數(shù)據(jù)發(fā)送到協(xié)議管理控制設(shè)備的時(shí)延具有確定性;并且該算法考慮了用戶對(duì)協(xié)議優(yōu)先級(jí)的定義,能夠平衡上傳數(shù)據(jù)的等待延時(shí)和用戶對(duì)該數(shù)據(jù)重視程度,使得該數(shù)據(jù)在被時(shí)間敏感網(wǎng)絡(luò)處理時(shí)的優(yōu)先級(jí)比較合理,既不會(huì)忽略用戶重視的數(shù)據(jù),也不會(huì)忽略等待延時(shí)長的數(shù)據(jù)。
29、以下將結(jié)合附圖對(duì)本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進(jìn)一步說明,以充分地了解本發(fā)明的目的、特征和效果。