TE1400封裝Simulink中受保護(hù)模型的操作方法與步驟_第1頁(yè)
TE1400封裝Simulink中受保護(hù)模型的操作方法與步驟_第2頁(yè)
TE1400封裝Simulink中受保護(hù)模型的操作方法與步驟_第3頁(yè)
TE1400封裝Simulink中受保護(hù)模型的操作方法與步驟_第4頁(yè)
TE1400封裝Simulink中受保護(hù)模型的操作方法與步驟_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6頁(yè)TE1400TE1400封裝Simulink中受保護(hù)的模型的方法和步驟作者:狄海江職務(wù):華北區(qū)技術(shù)工程師公司:BECKHOFF中國(guó)郵箱:h.di@日期:2024-02-28摘要:通過(guò)TE1400(TwinCAT3TargetforSimulink)的封裝,Simulink中開(kāi)發(fā)的模型可以在TwinCAT3平臺(tái)上使用。通常情況下,在Simulink中開(kāi)發(fā)的模型經(jīng)過(guò)TE1400的封裝后被轉(zhuǎn)換成了TcCOM組件,TcCOM組件本身是可執(zhí)行的二進(jìn)制代碼模型,可以很好地保護(hù)代碼的知識(shí)產(chǎn)權(quán)。但是,在有些情況下,倍福的客戶(hù)希望先將Simulink中的算法封裝成受保護(hù)的模型(加密模型),然后再將這些受保護(hù)的模型提供給最終客戶(hù)進(jìn)行二次開(kāi)發(fā),最終客戶(hù)將二次開(kāi)發(fā)后的模型通過(guò)TE1400封裝,最后下載到TwinCATRuntime中運(yùn)行。本文檔會(huì)以V2.0以上版本TE1400為基礎(chǔ)詳細(xì)介紹上述需求實(shí)現(xiàn)的方法和步驟。附件:序號(hào)文件名備注歷史版本:2022-12狄海江TE1400TwinCATTargetforSimulink(V2.3)使用教程(詳細(xì)版)免責(zé)聲明:我們已對(duì)本文檔描述的內(nèi)容做測(cè)試。但是差錯(cuò)在所難免,無(wú)法保證絕對(duì)正確并完全滿(mǎn)足您的使用需求。本文檔的內(nèi)容可能隨時(shí)更新,如有改動(dòng),恕不事先通知,也歡迎您提出改進(jìn)建議。參考信息:目錄1. 軟硬件版本 31.1. 倍福Beckhoff 31.1.1. 控制器硬件 31.1.2. 控制軟件 31.2. MATLAB 31.2.1. MATLAB軟件 32. 準(zhǔn)備工作 32.1. 需求背景 32.2. 程序開(kāi)發(fā)電腦相關(guān)軟件安裝與環(huán)境配置 33. 操作步驟 33.1. Simulink中創(chuàng)建模型 33.2. 將Simulink模型轉(zhuǎn)化為受保護(hù)的模型 43.3. 創(chuàng)建新的Simulink模型調(diào)用受保護(hù)的模型 73.4. 將調(diào)用了受保護(hù)模型的新模型封裝為T(mén)cCOM組件 84. 常見(jiàn)問(wèn)題 84.1. 常見(jiàn)報(bào)錯(cuò)信息及解決方法 8

軟硬件版本倍福Beckhoff控制器硬件嵌入式控制器:CX2020-0125(IMG版本:CX1800-0411-0009v3.92)??刂栖浖幊屉娔X和控制器都是基于TwinCAT3.1Build4024.54版本。TE1400版本為。MATLABMATLAB軟件MATLAB軟件版本R2022a。準(zhǔn)備工作需求背景通過(guò)TE1400(TwinCAT3TargetforSimulink)的封裝,Simulink中開(kāi)發(fā)的模型可以在TwinCAT3平臺(tái)上使用。通常情況下,在Simulink中開(kāi)發(fā)的模型經(jīng)過(guò)TE1400的封裝后被轉(zhuǎn)換成了TcCOM組件,TcCOM組件本身是可執(zhí)行的二進(jìn)制代碼模型,可以很好地保護(hù)代碼的知識(shí)產(chǎn)權(quán)。但是,在有些情況下,倍福的客戶(hù)希望先將Simulink中的算法封裝成受保護(hù)的模型(加密模型),然后再將這些受保護(hù)的模型提供給最終客戶(hù)進(jìn)行二次開(kāi)發(fā),最終客戶(hù)將二次開(kāi)發(fā)后的模型通過(guò)TE1400封裝,最后下載到TwinCATRuntime中運(yùn)行。程序開(kāi)發(fā)電腦相關(guān)軟件安裝與環(huán)境配置本文檔中的相關(guān)操作是在安裝了MATLAB軟件和TwinCAT3軟件的開(kāi)發(fā)電腦上進(jìn)行的,其中相關(guān)的軟件安裝注意事項(xiàng)以及配套的環(huán)境設(shè)置請(qǐng)參考本人之前發(fā)表在虛擬學(xué)院上的手冊(cè)《TE1400TwinCATTargetforSimulink(V2.3)使用教程(詳細(xì)版)》。操作步驟Simulink中創(chuàng)建模型在Simulink中創(chuàng)建一個(gè)模型,在該模型中編寫(xiě)需要進(jìn)行代碼保護(hù)的程序。本例中,編寫(xiě)了一個(gè)簡(jiǎn)單的信號(hào)增益器功能,并將模型保存為GainSub1.slx。如下圖所示:圖一:創(chuàng)建一個(gè)Simulink模型將Simulink模型轉(zhuǎn)化為受保護(hù)的模型待轉(zhuǎn)化的Simulink模型保存完成后即可進(jìn)行加密操作,即:將其轉(zhuǎn)化為受保護(hù)的模型。在打開(kāi)的GainSub1模型中鼠標(biāo)左鍵點(diǎn)擊“APP”標(biāo)簽,并選擇“SimulinkCoder”項(xiàng)。圖二:選擇SimulinkCoder項(xiàng)在界面上會(huì)新增一個(gè)CCODE標(biāo)簽,在該標(biāo)簽頁(yè)下選擇“Settings”圖三:設(shè)置Settings參數(shù)根據(jù)客戶(hù)需求設(shè)置相關(guān)參數(shù)。圖四:求解器參數(shù)設(shè)置圖五:數(shù)學(xué)和數(shù)據(jù)類(lèi)型參數(shù)設(shè)置圖六:硬件實(shí)現(xiàn)參數(shù)設(shè)置圖七:代碼生成參數(shù)設(shè)置點(diǎn)擊“Share”選項(xiàng)選擇第一項(xiàng)“GenerateProtectedModel…”圖八:受保護(hù)模型生成的設(shè)置接口在新彈出的窗口中做如下設(shè)置:圖九:生成受保護(hù)模型的相關(guān)參數(shù)設(shè)置密碼可自行設(shè)置,點(diǎn)擊“創(chuàng)建”后再目標(biāo)文件夾路徑“C:\Users\jackydi\Desktop\Simulink4”下會(huì)創(chuàng)建生成一個(gè)與原模型相同名稱(chēng)的受保護(hù)模型,其文件后綴為slxp,即GainSub1.slxp文件,這個(gè)文件就是經(jīng)過(guò)加密后的受保護(hù)模型。創(chuàng)建新的Simulink模型調(diào)用受保護(hù)的模型本例中創(chuàng)建新的Simulink模型——“Simulink3”,并在該模型中調(diào)用受保護(hù)的模型“GainSub1.slxp”,如下圖所示:圖十:調(diào)用受保護(hù)的模型此時(shí),鼠標(biāo)左鍵雙擊該受保護(hù)模型的圖框,會(huì)彈出一個(gè)窗口,如下圖所示,但不會(huì)看到任何源代碼信息,這就說(shuō)明封裝受保護(hù)模型的操作是成功的。圖十二:受保護(hù)模型源代碼不被訪問(wèn)到此為止,一個(gè)調(diào)用了受保護(hù)模型的更新一層的模型就編寫(xiě)完成了,在下面的步驟中我們將會(huì)使用TE1400將這個(gè)最新的模型“Simulink3.slx”封裝成TcCOM組件。將調(diào)用了受保護(hù)模型的新模型封裝為T(mén)cCOM組件將一個(gè)Simulink模型通過(guò)TE1400封裝為T(mén)cCOM組件的具體操作在《TE1400TwinCATTargetforSimulink(V2.3)使用教程(詳細(xì)版)》文檔中有詳細(xì)的介紹,請(qǐng)參考該文檔第三章“快速入門(mén)”的相關(guān)內(nèi)容。常見(jiàn)問(wèn)題常見(jiàn)報(bào)錯(cuò)信息及解決方法在使用TE1400封裝更高一層Simulink模型“Simulink3”時(shí),如果不能正常封裝,經(jīng)常遇到的錯(cuò)誤是父模型“Simulink3”和子模型“GainSub1”的參數(shù)不匹配,這時(shí)按照Simulink窗口中給出的診斷信息,將兩者的參數(shù)設(shè)置一致即可。

上海(中國(guó)區(qū)總部)中國(guó)上海市靜安區(qū)汶水路299弄9號(hào)(市北智匯園)電話 北京分公司北京市西城區(qū)新街口北大街3號(hào)新街高和大廈407室電話 郵箱:beijing@ 廣州分公司廣州市天河區(qū)珠江新城珠江東路32號(hào)利通廣場(chǎng)1303室電話1/2 郵箱:guangzhou@ 成都分公司成都市錦江區(qū)東御街

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論