本技術(shù)屬于工業(yè)以太網(wǎng)通信,尤其涉及一種數(shù)據(jù)傳輸方法、電子設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在工業(yè)以太網(wǎng)通信技術(shù)領(lǐng)域,基于現(xiàn)場(chǎng)總線(xiàn)網(wǎng)絡(luò)的數(shù)據(jù)傳輸系統(tǒng)得到廣泛應(yīng)用,現(xiàn)場(chǎng)總線(xiàn)網(wǎng)絡(luò)中,主站設(shè)備與至少一個(gè)從站設(shè)備之間基于現(xiàn)場(chǎng)總線(xiàn)網(wǎng)絡(luò)協(xié)議(如cc-linkie?field?basic)進(jìn)行通信。
2、然而目前在使用cc-link?ie?field?basic協(xié)議時(shí),往往存在鏈接軟元件單個(gè)占用過(guò)度的問(wèn)題,導(dǎo)致存在大量空置點(diǎn)數(shù),浪費(fèi)主站設(shè)備資源,限制主站設(shè)備連接從站設(shè)備的數(shù)量,從而使主站設(shè)備的使用量增加,造成浪費(fèi)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)實(shí)施例提供了一種數(shù)據(jù)傳輸方法、電子設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),能夠增加主站設(shè)備連接從站設(shè)備的數(shù)量,提高主站設(shè)備的資源利用率。
2、本技術(shù)實(shí)施例的第一方面提供了一種數(shù)據(jù)傳輸方法,包括:
3、獲取待傳輸數(shù)據(jù)中不同信號(hào)類(lèi)型的數(shù)據(jù)量;
4、基于數(shù)據(jù)分配方式,為各所述信號(hào)類(lèi)型的數(shù)據(jù)量分配鏈接軟元件中的可用點(diǎn)數(shù),得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布;
5、基于所述至少一種點(diǎn)數(shù)占用分布,確定所述待傳輸數(shù)據(jù)針對(duì)邏輯站的占用數(shù)量,所述邏輯站包括多個(gè)鏈接軟元件;
6、將所述占用數(shù)量發(fā)送至主站設(shè)備,以使所述主站設(shè)備分配所述占用數(shù)量的邏輯站并基于所述邏輯站進(jìn)行數(shù)據(jù)傳輸。
7、在第一方面的一種實(shí)現(xiàn)方式中,所述信號(hào)類(lèi)型包括數(shù)字量信號(hào)和模擬量信號(hào);
8、所述鏈接軟元件包括輸入鏈接軟元件和輸出鏈接軟元件,所述輸入鏈接軟元件包括與所述數(shù)字量信號(hào)適配的第一輸入鏈接軟元件和與所述模擬量信號(hào)適配的第二輸入鏈接軟元件,所述輸出鏈接軟元件包括與所述數(shù)字量信號(hào)適配的第一輸出鏈接軟元件和與所述模擬量信號(hào)適配的第二輸出鏈接軟元件。
9、在第一方面的一種實(shí)現(xiàn)方式中,所述數(shù)據(jù)分配方式包括按位分配,所述基于數(shù)據(jù)分配方式,為各所述信號(hào)類(lèi)型的數(shù)據(jù)量分配鏈接軟元件中的可用點(diǎn)數(shù),得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布,包括:
10、基于各所述信號(hào)類(lèi)型的位寬,分別確定所述待傳輸數(shù)據(jù)中輸入數(shù)據(jù)的輸入總位數(shù)以及輸出數(shù)據(jù)的輸出總位數(shù);
11、基于所述輸入總位數(shù),為所述待傳輸數(shù)據(jù)中輸入數(shù)據(jù)逐位分配各所述輸入鏈接軟元件中的可用位數(shù),得到所述輸入數(shù)據(jù)針對(duì)鏈接軟元件的至少一種位數(shù)占用分布;
12、基于所述輸出總位數(shù),為所述待傳輸數(shù)據(jù)中輸出數(shù)據(jù)逐位分配各所述輸出鏈接軟元件中的可用位數(shù),得到輸出數(shù)據(jù)針對(duì)鏈接軟元件的至少一種第二位數(shù)占用分布;
13、基于各信號(hào)類(lèi)型的位寬,分別對(duì)各所述第一位數(shù)占用分布以及第二位數(shù)占用進(jìn)行轉(zhuǎn)換,得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布。
14、在第一方面的一種實(shí)現(xiàn)方式中,所述基于各所述信號(hào)類(lèi)型的位寬,分別確定所述待傳輸數(shù)據(jù)中輸入數(shù)據(jù)的輸入總位數(shù)以及輸出數(shù)據(jù)的輸出總位數(shù),包括:
15、針對(duì)各所述信號(hào)類(lèi)型,確定所針對(duì)信號(hào)類(lèi)型的位寬與所述待傳輸數(shù)據(jù)中所針對(duì)信號(hào)類(lèi)型的輸入數(shù)據(jù)量的第一乘積,并確定所針對(duì)信號(hào)類(lèi)型的位寬與所述待傳輸數(shù)據(jù)中所針對(duì)信號(hào)類(lèi)型的輸出數(shù)據(jù)量的第二乘積確定各所述第一乘積的求和結(jié)果作為所述待傳輸數(shù)據(jù)中輸入數(shù)據(jù)的輸入總位數(shù);
16、確定各所述第二乘積的求和結(jié)果作為所述待傳輸數(shù)據(jù)中輸出數(shù)據(jù)的輸出總位數(shù)。
17、在第一方面的一種實(shí)現(xiàn)方式中,所述數(shù)據(jù)分配方式包括按數(shù)量分配,所述基于數(shù)據(jù)分配方式,為各所述信號(hào)類(lèi)型的數(shù)據(jù)量分配鏈接軟元件中的可用點(diǎn)數(shù),得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布,包括:
18、為所述數(shù)字量信號(hào)的輸入數(shù)據(jù)量按量分配所述第一輸入鏈接軟元件的可用點(diǎn)數(shù),并為所述數(shù)字量信號(hào)的輸出數(shù)據(jù)量按量分配所述輸出鏈接軟元件的可用點(diǎn)數(shù),得到第一占用分布;
19、為所述模擬量信號(hào)的輸入數(shù)據(jù)量按量分配所述第二輸入鏈接軟元件的可用點(diǎn)數(shù),并為所述模擬量信號(hào)的輸出數(shù)據(jù)量按量分配所述第二輸出鏈接軟元件的可用點(diǎn)數(shù),得到第二占用分布;
20、合并所述第一占用分布與所述第二占用分布,得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布。
21、在第一方面的一種實(shí)現(xiàn)方式中,所述合并所述第一占用分布與所述第二占用分布,得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布,包括:
22、對(duì)所述第一占用分布以及所述第二占用分布進(jìn)行組合,得到至少一個(gè)組合占用分布;
23、基于各所述組合占用分布中各鏈接軟元件的實(shí)際占用點(diǎn)數(shù),確定針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布。
24、在第一方面的一種實(shí)現(xiàn)方式中,所述分配方式包括按類(lèi)型分配,所述基于數(shù)據(jù)分配方式,為各所述信號(hào)類(lèi)型的數(shù)據(jù)量分配鏈接軟元件中的可用點(diǎn)數(shù),得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布,包括:
25、為所述數(shù)字量信號(hào)的輸入數(shù)據(jù)量分配所述第一輸入鏈接軟元件的可用點(diǎn)數(shù),并為所述數(shù)字量信號(hào)的輸出數(shù)據(jù)量分配所述第一輸出鏈接軟元件的可用點(diǎn)數(shù),得到第三占用分布;
26、為所述模擬量信號(hào)的輸入數(shù)據(jù)量分配所述第二輸入鏈接軟元件的可用點(diǎn)數(shù),并為所述模擬量信號(hào)的輸出數(shù)據(jù)量分配所述第二輸出鏈接軟元件的可用點(diǎn)數(shù),得到第四占用分布;
27、基于第三占用分布以及所述第四占用分布,確定針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布。
28、在第一方面的一種實(shí)現(xiàn)方式中,所述基于所述至少一種點(diǎn)數(shù)占用分布,確定所述待傳輸數(shù)據(jù)針對(duì)邏輯站的占用數(shù)量,包括:
29、基于單個(gè)邏輯站中每個(gè)鏈接軟元件的可用點(diǎn)數(shù),分別確定各所述點(diǎn)數(shù)占用分布針對(duì)邏輯站的候選占用數(shù)量;
30、對(duì)各所述候選占用數(shù)量進(jìn)行降序排序,將排序結(jié)果中首個(gè)候選占用數(shù)量確定為所述待傳輸數(shù)據(jù)針對(duì)邏輯站的占用數(shù)量。
31、本技術(shù)實(shí)施例的第二方面提供了一種數(shù)據(jù)傳輸裝置,部署在從站設(shè)備中,包括:
32、獲取模塊,用于獲取待傳輸數(shù)據(jù)中不同信號(hào)類(lèi)型的數(shù)據(jù)量;
33、分配模塊,用于基于數(shù)據(jù)分配方式,為各所述信號(hào)類(lèi)型的數(shù)據(jù)量分配鏈接軟元件中的可用點(diǎn)數(shù),得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布;
34、確定模塊,用于基于所述至少一種點(diǎn)數(shù)占用分布,確定所述待傳輸數(shù)據(jù)針對(duì)邏輯站的占用數(shù)量,所述邏輯站包括多個(gè)鏈接軟元件;
35、傳輸模塊,用于將所述占用數(shù)量發(fā)送至主站設(shè)備,以使所述主站設(shè)備分配所述占用數(shù)量的邏輯站并基于所述邏輯站進(jìn)行數(shù)據(jù)傳輸。
36、本技術(shù)實(shí)施例的第三方面提供了一種電子設(shè)備,所述包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述第一方面所述的方法。
37、本技術(shù)實(shí)施例的第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述方法的步驟。
38、本技術(shù)實(shí)施例第一方面,通過(guò)不同的數(shù)據(jù)分配方式,為不同信號(hào)類(lèi)型的數(shù)據(jù)量分配鏈接軟元件的可用點(diǎn)數(shù),得到針對(duì)鏈接軟元件的至少一種點(diǎn)數(shù)占用分布,實(shí)現(xiàn)鏈接軟元件中的可用點(diǎn)數(shù)的動(dòng)態(tài)分配,接著基于各點(diǎn)數(shù)占用分布確定針對(duì)邏輯站的占用數(shù)量,并將占用數(shù)量發(fā)送至主站設(shè)備以使主站設(shè)備分配該占用數(shù)量的邏輯站并基于該占用數(shù)量的邏輯站進(jìn)行數(shù)據(jù)傳輸,如此,在保證靈活性和易用性的前提下,使得空置點(diǎn)數(shù)有效減少,增加主站設(shè)備連接從站設(shè)備的數(shù)量,提高主站設(shè)備的資源利用率。
39、可以理解的是,上述第二方面至第四方面的有益效果可以參見(jiàn)上述第一方面中的相關(guān)描述,在此不再贅述。