TE1400封装Simulink中受保护模型的操作方法与步骤_第1页
TE1400封装Simulink中受保护模型的操作方法与步骤_第2页
TE1400封装Simulink中受保护模型的操作方法与步骤_第3页
TE1400封装Simulink中受保护模型的操作方法与步骤_第4页
TE1400封装Simulink中受保护模型的操作方法与步骤_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6页TE1400TE1400封装Simulink中受保护的模型的方法和步骤作者:狄海江职务:华北区技术工程师公司:BECKHOFF中国邮箱:h.di@日期:2024-02-28摘要:通过TE1400(TwinCAT3TargetforSimulink)的封装,Simulink中开发的模型可以在TwinCAT3平台上使用。通常情况下,在Simulink中开发的模型经过TE1400的封装后被转换成了TcCOM组件,TcCOM组件本身是可执行的二进制代码模型,可以很好地保护代码的知识产权。但是,在有些情况下,倍福的客户希望先将Simulink中的算法封装成受保护的模型(加密模型),然后再将这些受保护的模型提供给最终客户进行二次开发,最终客户将二次开发后的模型通过TE1400封装,最后下载到TwinCATRuntime中运行。本文档会以V2.0以上版本TE1400为基础详细介绍上述需求实现的方法和步骤。附件:序号文件名备注历史版本:2022-12狄海江TE1400TwinCATTargetforSimulink(V2.3)使用教程(详细版)免责声明:我们已对本文档描述的内容做测试。但是差错在所难免,无法保证绝对正确并完全满足您的使用需求。本文档的内容可能随时更新,如有改动,恕不事先通知,也欢迎您提出改进建议。参考信息:目录1. 软硬件版本 31.1. 倍福Beckhoff 31.1.1. 控制器硬件 31.1.2. 控制软件 31.2. MATLAB 31.2.1. MATLAB软件 32. 准备工作 32.1. 需求背景 32.2. 程序开发电脑相关软件安装与环境配置 33. 操作步骤 33.1. Simulink中创建模型 33.2. 将Simulink模型转化为受保护的模型 43.3. 创建新的Simulink模型调用受保护的模型 73.4. 将调用了受保护模型的新模型封装为TcCOM组件 84. 常见问题 84.1. 常见报错信息及解决方法 8

软硬件版本倍福Beckhoff控制器硬件嵌入式控制器:CX2020-0125(IMG版本:CX1800-0411-0009v3.92)。控制软件编程电脑和控制器都是基于TwinCAT3.1Build4024.54版本。TE1400版本为。MATLABMATLAB软件MATLAB软件版本R2022a。准备工作需求背景通过TE1400(TwinCAT3TargetforSimulink)的封装,Simulink中开发的模型可以在TwinCAT3平台上使用。通常情况下,在Simulink中开发的模型经过TE1400的封装后被转换成了TcCOM组件,TcCOM组件本身是可执行的二进制代码模型,可以很好地保护代码的知识产权。但是,在有些情况下,倍福的客户希望先将Simulink中的算法封装成受保护的模型(加密模型),然后再将这些受保护的模型提供给最终客户进行二次开发,最终客户将二次开发后的模型通过TE1400封装,最后下载到TwinCATRuntime中运行。程序开发电脑相关软件安装与环境配置本文档中的相关操作是在安装了MATLAB软件和TwinCAT3软件的开发电脑上进行的,其中相关的软件安装注意事项以及配套的环境设置请参考本人之前发表在虚拟学院上的手册《TE1400TwinCATTargetforSimulink(V2.3)使用教程(详细版)》。操作步骤Simulink中创建模型在Simulink中创建一个模型,在该模型中编写需要进行代码保护的程序。本例中,编写了一个简单的信号增益器功能,并将模型保存为GainSub1.slx。如下图所示:图一:创建一个Simulink模型将Simulink模型转化为受保护的模型待转化的Simulink模型保存完成后即可进行加密操作,即:将其转化为受保护的模型。在打开的GainSub1模型中鼠标左键点击“APP”标签,并选择“SimulinkCoder”项。图二:选择SimulinkCoder项在界面上会新增一个CCODE标签,在该标签页下选择“Settings”图三:设置Settings参数根据客户需求设置相关参数。图四:求解器参数设置图五:数学和数据类型参数设置图六:硬件实现参数设置图七:代码生成参数设置点击“Share”选项选择第一项“GenerateProtectedModel…”图八:受保护模型生成的设置接口在新弹出的窗口中做如下设置:图九:生成受保护模型的相关参数设置密码可自行设置,点击“创建”后再目标文件夹路径“C:\Users\jackydi\Desktop\Simulink4”下会创建生成一个与原模型相同名称的受保护模型,其文件后缀为slxp,即GainSub1.slxp文件,这个文件就是经过加密后的受保护模型。创建新的Simulink模型调用受保护的模型本例中创建新的Simulink模型——“Simulink3”,并在该模型中调用受保护的模型“GainSub1.slxp”,如下图所示:图十:调用受保护的模型此时,鼠标左键双击该受保护模型的图框,会弹出一个窗口,如下图所示,但不会看到任何源代码信息,这就说明封装受保护模型的操作是成功的。图十二:受保护模型源代码不被访问到此为止,一个调用了受保护模型的更新一层的模型就编写完成了,在下面的步骤中我们将会使用TE1400将这个最新的模型“Simulink3.slx”封装成TcCOM组件。将调用了受保护模型的新模型封装为TcCOM组件将一个Simulink模型通过TE1400封装为TcCOM组件的具体操作在《TE1400TwinCATTargetforSimulink(V2.3)使用教程(详细版)》文档中有详细的介绍,请参考该文档第三章“快速入门”的相关内容。常见问题常见报错信息及解决方法在使用TE1400封装更高一层Simulink模型“Simulink3”时,如果不能正常封装,经常遇到的错误是父模型“Simulink3”和子模型“GainSub1”的参数不匹配,这时按照Simulink窗口中给出的诊断信息,将两者的参数设置一致即可。

上海(中国区总部)中国上海市静安区汶水路299弄9号(市北智汇园)电话 北京分公司北京市西城区新街口北大街3号新街高和大厦407室电话 邮箱:beijing@ 广州分公司广州市天河区珠江新城珠江东路32号利通广场1303室电话1/2 邮箱:guangzhou@ 成都分公司成都市锦江区东御街

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论