System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及傳感器,尤其涉及一種根據(jù)傳感器io設(shè)備描述文件生成代碼的方法及相關(guān)設(shè)備。
技術(shù)介紹
1、隨著工業(yè)自動(dòng)化和智能化水平的不斷提升,各種傳感器被更多地應(yīng)用于工業(yè)場(chǎng)景,io-link傳感器因其高效、可靠的數(shù)據(jù)傳輸和智能設(shè)備集成能力被應(yīng)用的更為廣泛。其中,iodd(io?device?description)文件是描述io-link傳感器設(shè)備功能和特性的文件,即傳感器io設(shè)備描述文件,包含傳感器設(shè)備的技術(shù)參數(shù)、功能描述、數(shù)據(jù)結(jié)構(gòu)、通信協(xié)議等信息數(shù)據(jù),控制系統(tǒng)能夠通過該傳感器io設(shè)備描述文件正確識(shí)別、配置以及應(yīng)用對(duì)應(yīng)的io-link傳感器。但是,傳統(tǒng)的io-link傳感器的io設(shè)備描述文件定義之后,還需要根據(jù)該io設(shè)備描述文件進(jìn)行對(duì)應(yīng)的手動(dòng)編程,一方面手動(dòng)編程不僅效率低下,而且手動(dòng)編程得到的傳感器代碼出錯(cuò)概率高,另一方面,io-link傳感器的型號(hào)和功能都在不斷增加,對(duì)應(yīng)的io設(shè)備描述文件的內(nèi)容和數(shù)量也隨之增多,進(jìn)一步導(dǎo)致手動(dòng)編程的工作量也隨之增加,使得技術(shù)開發(fā)成本和后期的技術(shù)維護(hù)成本顯著增加。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施方式主要解決的技術(shù)問題是傳統(tǒng)根據(jù)傳感器io設(shè)備描述文件生成代碼的方式代碼出錯(cuò)概率高、效率低下且技術(shù)成本偏高。
2、為解決上述技術(shù)問題,本申請(qǐng)實(shí)施方式采用的第一個(gè)技術(shù)方案是:提供一種根據(jù)傳感器io設(shè)備描述文件生成代碼的方法,包括:獲取目標(biāo)傳感器的io設(shè)備描述文件;發(fā)送所述io設(shè)備描述文件至預(yù)設(shè)的設(shè)備描述文件解析模型進(jìn)行解析,得到所述目標(biāo)傳感器對(duì)應(yīng)的io設(shè)
3、可選地,所述預(yù)設(shè)的設(shè)備描述文件解析模型的訓(xùn)練過程包括:獲取歷史傳感器的歷史io設(shè)備描述文件,以及對(duì)應(yīng)的傳感器歷史代碼;分別提取所述歷史io設(shè)備描述文件的第一特征數(shù)據(jù),以及所述傳感器歷史代碼的第二特征數(shù)據(jù);輸入所述第一特征數(shù)據(jù)和所述第二特征數(shù)據(jù)至預(yù)設(shè)的孿生網(wǎng)絡(luò),得到所述孿生網(wǎng)絡(luò)輸出的關(guān)聯(lián)度數(shù)據(jù),根據(jù)迭代訓(xùn)練得到的所述關(guān)聯(lián)度數(shù)據(jù)調(diào)整所述孿生網(wǎng)絡(luò)的參數(shù);使用預(yù)設(shè)損失函數(shù)根據(jù)所述關(guān)聯(lián)度數(shù)據(jù)計(jì)算對(duì)應(yīng)的關(guān)聯(lián)度損失,根據(jù)所述關(guān)聯(lián)度損失優(yōu)化所述設(shè)備描述文件解析模型的參數(shù);重復(fù)所述輸入所述第一特征數(shù)據(jù)和所述第二特征數(shù)據(jù)至預(yù)設(shè)的孿生網(wǎng)絡(luò)至所述根據(jù)所述關(guān)聯(lián)度損失優(yōu)化所述設(shè)備描述文件解析模型的參數(shù)之間的步驟,直至所述損失函數(shù)收斂,得到訓(xùn)練完成的所述設(shè)備描述文件解析模型。
4、可選地,所述提取所述歷史io設(shè)備描述文件的第一特征數(shù)據(jù)的步驟包括:解析所述歷史io設(shè)備描述文件,得到所述歷史傳感器對(duì)應(yīng)的設(shè)備識(shí)別數(shù)據(jù)、設(shè)備功能數(shù)據(jù)和通信網(wǎng)絡(luò)數(shù)據(jù);根據(jù)所述設(shè)備識(shí)別數(shù)據(jù)、所述設(shè)備功能數(shù)據(jù)和所述通信網(wǎng)絡(luò)數(shù)據(jù)生成對(duì)應(yīng)的設(shè)備特征矩陣;設(shè)置所述設(shè)備特征矩陣為所述第一特征數(shù)據(jù)。
5、可選地,所述獲取目標(biāo)傳感器的io設(shè)備描述文件的步驟之前,還包括:獲取歷史傳感器對(duì)應(yīng)的傳感器歷史代碼;提取所述傳感器歷史代碼的代碼特征數(shù)據(jù),發(fā)送所述代碼特征數(shù)據(jù)至預(yù)設(shè)的聚類算法,得到對(duì)應(yīng)的特征代碼聚類簇;通過不同的特征代碼聚類簇訓(xùn)練對(duì)應(yīng)不同的代碼模板生成器,其中,所述代碼模板生成器是根據(jù)神經(jīng)網(wǎng)絡(luò)構(gòu)建的代碼生成模型;通過所述代碼生成模型預(yù)設(shè)的損失函數(shù)計(jì)算對(duì)應(yīng)的損失數(shù)據(jù),根據(jù)所述損失數(shù)據(jù)優(yōu)化所述代碼模板生成器的參數(shù);重復(fù)所述通過不同的特征代碼聚類簇訓(xùn)練對(duì)應(yīng)不同的代碼模板生成器至所述根據(jù)所述損失數(shù)據(jù)優(yōu)化所述代碼模板生成器的參數(shù)之間的步驟,直至所述損失函數(shù)收斂,得到訓(xùn)練完成的代碼模板生成器;發(fā)送所述傳感器歷史代碼至所述代碼模板生成器,得到所述代碼模板生成器輸出的不同所述代碼生成模板。
6、可選地,所述根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件的步驟之后,還包括:獲取所述目標(biāo)傳感器的通信協(xié)議對(duì)應(yīng)的規(guī)范測(cè)試數(shù)據(jù),通過所述規(guī)范測(cè)試數(shù)據(jù)驗(yàn)證所述目標(biāo)代碼文件,得到第一代碼測(cè)試結(jié)果;發(fā)送所述目標(biāo)代碼文件至預(yù)先部署的傳感器測(cè)試環(huán)境進(jìn)行測(cè)試,得到第二代碼測(cè)試結(jié)果,其中,所述預(yù)先部署的傳感器測(cè)試環(huán)境包括與所述目標(biāo)傳感器類型或型號(hào)相同的傳感器,所述第二代碼測(cè)試結(jié)果中包含傳感器基礎(chǔ)信息獲取代碼測(cè)試結(jié)果和傳感器業(yè)務(wù)功能代碼測(cè)試結(jié)果;若所述第一代碼測(cè)試結(jié)果或所述第二代碼測(cè)試結(jié)果為測(cè)試失敗,則重新執(zhí)行所述發(fā)送所述io設(shè)備描述文件至預(yù)設(shè)的設(shè)備描述文件解析模型進(jìn)行解析至所述得到第二代碼測(cè)試結(jié)果之間的步驟,直至所述第一代碼測(cè)試結(jié)果和所述第二代碼測(cè)試結(jié)果都為測(cè)試成功。
7、可選地,所述根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件的步驟之后,還包括:存儲(chǔ)所述目標(biāo)傳感器的io設(shè)備描述文件,以及對(duì)應(yīng)生成的所述目標(biāo)代碼文件;定時(shí)從所述目標(biāo)傳感器的io設(shè)備描述文件的源地址,檢測(cè)所述io設(shè)備描述文件是否被更新;若被更新,則重新執(zhí)行所述獲取目標(biāo)傳感器的io設(shè)備描述文件至所述存儲(chǔ)所述目標(biāo)傳感器的io設(shè)備描述文件,以及對(duì)應(yīng)生成的所述目標(biāo)代碼文件之間的步驟。
8、可選地,所述根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件的步驟之后,還包括:使用所述目標(biāo)代碼文件替換所述傳感器歷史代碼;重復(fù)執(zhí)行所述提取所述傳感器歷史代碼的代碼特征數(shù)據(jù)至所述得到所述代碼模板生成器輸出的不同所述代碼生成模板之間的步驟。
9、為解決上述技術(shù)問題,本申請(qǐng)實(shí)施方式采用的第二個(gè)技術(shù)方案是:提供一種根據(jù)傳感器io設(shè)備描述文件生成代碼的裝置,包括:文件數(shù)據(jù)接收模塊,用于獲取目標(biāo)傳感器的io設(shè)備描述文件;文件數(shù)據(jù)解析模塊,用于發(fā)送所述io設(shè)備描述文件至預(yù)設(shè)的設(shè)備描述文件解析模型進(jìn)行解析,得到所述目標(biāo)傳感器對(duì)應(yīng)的io設(shè)備描述數(shù)據(jù);代碼模板匹配模塊,用于根據(jù)所述io設(shè)備描述數(shù)據(jù)和所述目標(biāo)傳感器的通信協(xié)議匹配對(duì)應(yīng)的代碼生成模板;傳感器代碼生成模塊,用于根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件。
10、為解決上述技術(shù)問題,本申請(qǐng)實(shí)施方式采用的第三個(gè)技術(shù)方案是:提供一種電子設(shè)備,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的根據(jù)傳感器io設(shè)備描述文件生成代碼的方法。
11、為解決上述技術(shù)問題,本申請(qǐng)實(shí)施方式采用的第四個(gè)技術(shù)方案是:提供一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令被電子設(shè)備執(zhí)行時(shí),使所述電子設(shè)備執(zhí)行如上所述的根據(jù)傳感器io設(shè)備描述文件生成代碼的方法。
12、區(qū)別于相關(guān)技術(shù)的情況,本申請(qǐng)通過人工智能模型解析傳感器io設(shè)備描述文件后生成對(duì)應(yīng)的目標(biāo)傳感器代碼,不僅提高了傳感器代碼的生成效率、降低了傳感器代碼的錯(cuò)誤率和人工成本,還進(jìn)一步提高了傳感器的可靠性和穩(wěn)定性。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,所述預(yù)設(shè)的設(shè)備描述文件解析模型的訓(xùn)練過程包括:
3.根據(jù)權(quán)利要求2所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,所述提取所述歷史IO設(shè)備描述文件的第一特征數(shù)據(jù)的步驟包括:
4.根據(jù)權(quán)利要求1所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,所述獲取目標(biāo)傳感器的IO設(shè)備描述文件的步驟之前,還包括:
5.根據(jù)權(quán)利要求1所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,所述根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件的步驟之后,還包括:
6.根據(jù)權(quán)利要求1所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,所述根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件的步驟之后,還包括:
7.根據(jù)權(quán)利要求4所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法,其特征在于,所述根據(jù)所述代碼生成模板和
8.一種根據(jù)傳感器IO設(shè)備描述文件生成代碼的裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令被電子設(shè)備執(zhí)行時(shí),使所述電子設(shè)備執(zhí)行權(quán)利要求1-7任一項(xiàng)所述的根據(jù)傳感器IO設(shè)備描述文件生成代碼的方法。
...【技術(shù)特征摘要】
1.一種根據(jù)傳感器io設(shè)備描述文件生成代碼的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的根據(jù)傳感器io設(shè)備描述文件生成代碼的方法,其特征在于,所述預(yù)設(shè)的設(shè)備描述文件解析模型的訓(xùn)練過程包括:
3.根據(jù)權(quán)利要求2所述的根據(jù)傳感器io設(shè)備描述文件生成代碼的方法,其特征在于,所述提取所述歷史io設(shè)備描述文件的第一特征數(shù)據(jù)的步驟包括:
4.根據(jù)權(quán)利要求1所述的根據(jù)傳感器io設(shè)備描述文件生成代碼的方法,其特征在于,所述獲取目標(biāo)傳感器的io設(shè)備描述文件的步驟之前,還包括:
5.根據(jù)權(quán)利要求1所述的根據(jù)傳感器io設(shè)備描述文件生成代碼的方法,其特征在于,所述根據(jù)所述代碼生成模板和目標(biāo)代碼類型生成所述目標(biāo)傳感器對(duì)應(yīng)的目標(biāo)代碼文件的步驟之后,還包括:
6.根據(jù)權(quán)利要求...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:羅奇軍,何燦,張望,
申請(qǐng)(專利權(quán))人:深圳市志奮領(lǐng)科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。