System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及數(shù)據(jù)協(xié)議轉(zhuǎn)換,具體而言,涉及一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法、系統(tǒng)及介質(zhì)。
技術(shù)介紹
1、基于ethercat協(xié)議轉(zhuǎn)換網(wǎng)關(guān)包含多種,例如ethercat轉(zhuǎn)rs485,ethercat轉(zhuǎn)canopen等,所述的網(wǎng)關(guān)通常包括ethercat協(xié)議控制器、ethercat收發(fā)器、arm中央控制器、can收發(fā)器或者485芯片,其工作步驟大致為ethercat網(wǎng)關(guān)將主站發(fā)送的數(shù)據(jù)在ethercat收發(fā)器收到之后通過中央控制器處理,再將處理后的數(shù)據(jù)通過can收發(fā)器或者485芯片發(fā)送到canopen或者rs485的新總線上。
2、但這兩種總線的速度最高10mbps,雖然rs485的傳輸距離能達(dá)到千米以上,但盡管是差分信號也極容易受到外界干擾,尤其是在工廠等實(shí)際應(yīng)用場景,canopen雖然相對穩(wěn)定,但傳輸距離只有40米,傳輸速率慢,傳輸穩(wěn)定性差,對上述問題,目前亟待有效的技術(shù)解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的在于提供一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法、系統(tǒng)及介質(zhì),通過profinet總線實(shí)現(xiàn)網(wǎng)關(guān)與各個(gè)從站之間的通信,實(shí)現(xiàn)實(shí)時(shí)的數(shù)據(jù)交換,極大地加強(qiáng)了ethercat網(wǎng)關(guān)的通信效率,能夠穩(wěn)定高速的和從站之間進(jìn)行數(shù)據(jù)交換。
2、本申請實(shí)施例還提供了一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,包括:
3、接收?profinet總線的數(shù)據(jù)幀,根據(jù)profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片;
4、讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成ether
5、將ethercat協(xié)議數(shù)據(jù)寫入ethercat協(xié)議控制器;
6、根據(jù)ethercat協(xié)議的規(guī)定,讀取ethercat協(xié)議數(shù)據(jù),進(jìn)行編碼生成?ethercat數(shù)據(jù)幀;
7、基于ethercat協(xié)議收發(fā)器接收ethercat數(shù)據(jù)幀并發(fā)送到ethercat工業(yè)以太網(wǎng)。
8、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法中,接收?profinet總線的數(shù)據(jù)幀,根據(jù)profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片,具體包括:
9、接收profinet總線的數(shù)據(jù)幀,將profinet總線的數(shù)據(jù)幀進(jìn)行分析,得到分析結(jié)果;
10、判斷分析結(jié)果是否滿足profinet協(xié)議規(guī)定;
11、若滿足,則將profinet總線的數(shù)據(jù)幀寫入公共數(shù)據(jù)存儲芯片;
12、若不滿足,則將不滿足profinet協(xié)議規(guī)定的profinet總線的數(shù)據(jù)幀進(jìn)行優(yōu)化處理,直至優(yōu)化后的數(shù)據(jù)幀滿足profinet協(xié)議規(guī)定。
13、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法中,讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成ethercat協(xié)議數(shù)據(jù),具體包括:
14、獲取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),對數(shù)據(jù)進(jìn)行邏輯運(yùn)算,得到處理數(shù)據(jù);
15、判斷所述處理數(shù)據(jù)是否滿足處理要求;
16、若滿足處理要求,則生成ethercat協(xié)議數(shù)據(jù);
17、若不滿足處理要求,則調(diào)整邏輯運(yùn)算規(guī)則,生成新的運(yùn)算邏輯,基于新的運(yùn)算邏輯對公共數(shù)據(jù)存儲芯片中的數(shù)據(jù)進(jìn)行處理。
18、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法中,根據(jù)ethercat協(xié)議的規(guī)定,讀取ethercat協(xié)議數(shù)據(jù),進(jìn)行編碼生成?ethercat數(shù)據(jù)幀,具體包括:
19、獲取ethercat協(xié)議數(shù)據(jù),基于ethercat協(xié)議的規(guī)定對ethercat協(xié)議數(shù)據(jù)進(jìn)行篩選,得到符合ethercat協(xié)議的規(guī)定的數(shù)據(jù);
20、將符合ethercat協(xié)議的規(guī)定的數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù);
21、基于編碼數(shù)據(jù)生成ethercat數(shù)據(jù)幀;
22、將不符合ethercat協(xié)議的規(guī)定的數(shù)據(jù)進(jìn)行剔除。
23、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法中,將符合ethercat協(xié)議的規(guī)定的數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù),還包括:
24、獲取符合ethercat協(xié)議的規(guī)定的數(shù)據(jù),進(jìn)行編碼,得到密文數(shù)據(jù);
25、分析密文數(shù)據(jù)的加密等級,判斷加密等級是否符合設(shè)定的加密等級;
26、若符合設(shè)定的加密等級,則判定編碼符合加密要求,并生成編碼數(shù)據(jù);
27、若不符合設(shè)定的加密等級,則調(diào)整數(shù)據(jù)的編碼規(guī)則。
28、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法中,基于ethercat協(xié)議收發(fā)器接收ethercat數(shù)據(jù)幀并發(fā)送到ethercat工業(yè)以太網(wǎng),具體包括:
29、獲取ethercat數(shù)據(jù)幀,將ethercat數(shù)據(jù)幀進(jìn)行分類,得到多個(gè)類別的數(shù)據(jù);
30、基于多個(gè)類別的數(shù)據(jù)建立不同的收發(fā)協(xié)議對數(shù)據(jù)進(jìn)行傳輸,得到傳輸數(shù)據(jù);
31、分析傳輸數(shù)據(jù)的精準(zhǔn)度,基于傳輸數(shù)據(jù)的精準(zhǔn)度動(dòng)態(tài)調(diào)整收發(fā)協(xié)議,接收ethercat數(shù)據(jù)幀,將接收的ethercat數(shù)據(jù)幀發(fā)送至ethercat工業(yè)以太網(wǎng)。
32、第二方面,本申請實(shí)施例提供了一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換系統(tǒng),該系統(tǒng)包括:存儲器及處理器,所述存儲器中包括網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法的程序,所述網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法的程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
33、接收?profinet總線的數(shù)據(jù)幀,根據(jù)profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片;
34、讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成ethercat協(xié)議數(shù)據(jù);
35、將ethercat協(xié)議數(shù)據(jù)寫入ethercat協(xié)議控制器;
36、根據(jù)ethercat協(xié)議的規(guī)定,讀取ethercat協(xié)議數(shù)據(jù),進(jìn)行編碼生成?ethercat數(shù)據(jù)幀;
37、基于ethercat協(xié)議收發(fā)器接收ethercat數(shù)據(jù)幀并發(fā)送到ethercat工業(yè)以太網(wǎng)。
38、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換系統(tǒng)中,接收?profinet總線的數(shù)據(jù)幀,根據(jù)profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片,具體包括:
39、接收profinet總線的數(shù)據(jù)幀,將profinet總線的數(shù)據(jù)幀進(jìn)行分析,得到分析結(jié)果;
40、判斷分析結(jié)果是否滿足profinet協(xié)議規(guī)定;
41、若滿足,則將profinet總線的數(shù)據(jù)幀寫入公共數(shù)據(jù)存儲芯片;
42、若不滿足,則將不滿足profinet協(xié)議規(guī)定的profinet總線的數(shù)據(jù)幀進(jìn)行優(yōu)化處理,直至優(yōu)化后的數(shù)據(jù)幀滿足profinet協(xié)議規(guī)定。
43、可選地,在本申請實(shí)施例所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換系統(tǒng)中,讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成ethercat協(xié)議數(shù)據(jù),具體包括:
44、獲取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),對數(shù)據(jù)進(jìn)行邏輯運(yùn)算,得到處理數(shù)據(jù);
45、判斷所述處理數(shù)據(jù)是否滿足處理要求;
46、若滿足處理要求,則本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,接收?Profinet總線的數(shù)據(jù)幀,根據(jù)Profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片,具體包括:
3.根據(jù)權(quán)利要求2所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成EtherCAT協(xié)議數(shù)據(jù),具體包括:
4.根據(jù)權(quán)利要求3所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,根據(jù)EtherCAT協(xié)議的規(guī)定,讀取EtherCAT協(xié)議數(shù)據(jù),進(jìn)行編碼生成?EtherCAT數(shù)據(jù)幀,具體包括:
5.根據(jù)權(quán)利要求4所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,將符合EtherCAT協(xié)議的規(guī)定的數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù),還包括:
6.根據(jù)權(quán)利要求4所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,基于EtherCAT協(xié)議收發(fā)器接收EtherCAT數(shù)據(jù)幀并發(fā)送到EtherCAT工業(yè)以太網(wǎng),具體包括:
7.一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于,該系統(tǒng)包括:存儲器及處理器,所述存儲器中包括網(wǎng)關(guān)
8.根據(jù)權(quán)利要求7所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于,接收?Profinet總線的數(shù)據(jù)幀,根據(jù)Profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片,具體包括:
9.根據(jù)權(quán)利要求8所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于,讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成EtherCAT協(xié)議數(shù)據(jù),具體包括:
10.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)中包括網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法程序,所述網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法的步驟。
...【技術(shù)特征摘要】
1.一種網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,接收?profinet總線的數(shù)據(jù)幀,根據(jù)profinet協(xié)議規(guī)定,將接收到的數(shù)據(jù)寫入公共數(shù)據(jù)存儲芯片,具體包括:
3.根據(jù)權(quán)利要求2所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,讀取公共數(shù)據(jù)存儲芯片中的數(shù)據(jù),經(jīng)過邏輯運(yùn)算處理,生成ethercat協(xié)議數(shù)據(jù),具體包括:
4.根據(jù)權(quán)利要求3所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,根據(jù)ethercat協(xié)議的規(guī)定,讀取ethercat協(xié)議數(shù)據(jù),進(jìn)行編碼生成?ethercat數(shù)據(jù)幀,具體包括:
5.根據(jù)權(quán)利要求4所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,將符合ethercat協(xié)議的規(guī)定的數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù),還包括:
6.根據(jù)權(quán)利要求4所述的網(wǎng)關(guān)數(shù)據(jù)協(xié)議轉(zhuǎn)換方法,其特征在于,基于ethercat協(xié)議收發(fā)器接...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:冷海東,原澤榮,
申請(專利權(quán))人:深圳市杰美康機(jī)電有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。