您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 基于MATLAB自动生成贝加莱X20控制代码
基于MATLAB生成贝加莱程序代码操作说明(版本3.1.1)文件编号:CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第I页共I页目录一、安装贝加莱工具箱.......................................................................................11.1.需要软件版本:....................................................................................11.2安装步骤:..............................................................................................11.2.1、选择安装路径............................................................................11.2.2运行安装文件..............................................................................11.2.3完成安装......................................................................................21.2.4打开Simulink..............................................................................21.2.5查看贝加莱工具箱......................................................................21.3工具箱含义..............................................................................................3二、使用Simulink自动生成程序代码...........................................................42.1创建simulink模型..................................................................................42.2.生成代码................................................................................................52.2.1Config配置..................................................................................52.2.2自动生成代码参数配置..............................................................62.2.3自动生成代码..............................................................................82.3.其它......................................................................................................112.3.1任务等级....................................................................................112.3.2全局变量....................................................................................122.3.3将生成的代码配置给其它硬件配置........................................132.4.完成。..................................................................................................15基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第1页共15页一、安装贝加莱工具箱1.1.需要软件版本:AS:3.0.81MATLAB:R2010aASTargetforSIMULINK:V3.01.2安装步骤:1.2.1、选择安装路径打开MATLAB,将路径选为AS的安装路径下的SimulinkTargetSetup1.2.2运行安装文件在MATLAB中运行上述路径下的install.p文件,开始安装B&R工具箱。选择安装路径时不能选择MATLAB的安装路径。安装进度条:基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第2页共15页1.2.3完成安装安装完成后,将弹出以下对话框:1.2.4打开Simulink1.2.5查看贝加莱工具箱可看到B&R工具箱。安装完成。基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第3页共15页1.3工具箱含义工具箱的详细含义参见《B&RAutomationStudioTargetforSimulink》。基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第4页共15页二、使用Simulink自动生成程序代码2.1创建simulink模型在Simulink模型中,加入B&R工具箱中的Config模块,并将输入输出及中间参数分别替换为BR模块,并修改其属性。如下仿真:c=k*(a+b)其中a,b为输入,c为输出,k为可变参数使用贝加莱专用工具将“a”“b”“c”替换,替换后,如下:基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第5页共15页双击每个输入输出及参数模块,可打开属性对话框,并修改其属性。具体请参考B&RAutomationStudioTargetforSimulink.pdf(SimulinkTargetSetup的安装目录下)2.2.生成代码2.2.1Config配置双击打开Config模块的属性,选择为ERT或GRT。ERT比GRT生成的代码更优化一些,但是并不是所有工具箱都支持ERT,请参考MATLAB帮助。基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第6页共15页2.2.2自动生成代码参数配置在菜单中打开Simulation下的ConfigurationParameters…在Solver一项中,设定固定步长,此步长单位为秒,应等于所生成的AS代码的循环时间。如此处时间设置与实际生成代码在AS中循环时间不同,则生成的代码不会执行。在“B&RBasicSettings”中,设定AS的项目路径,生成的代码的名字,及选择是否将所生成任务配置给一个硬件配置基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第7页共15页此前应有一个AS项目,项目路径可按如下方式获得:配置名及PLC名可按如下方式获得:基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第8页共15页2.2.3自动生成代码点击快捷工具栏的如下按钮,开始自动生成代码过程。自动生成代码功能需要注册,未注册可使用30天,选择第三项,licenselater自动生成代码过程:如出现如下对话框,则需在AS项目中添加“brsystem”和“sys_lib”两个库基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第9页共15页AS项目中,在Libraries文件夹下,添加对象基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第10页共15页在B&RLibraries下找到“brsystem”和“sys_lib”两个库添加上。成功生成代码:基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第11页共15页注意:同一个simulink模型生成代码后,如果做了改动,想重新生成一次的话,建议先将原先生成的删掉,并且再次生成的时候要起一个不同的名字,否则在下载时可能会报错!2.3.其它2.3.1任务等级生成的代码默认放在循环等级1中,如果和参数配置中给出的循环时间不一致,可将任务拖放到其它任务等级中。如放到500ms中:基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第12页共15页2.3.2全局变量全局变量不会自动生成到项目中,而是在生成的任务的global.h文件中双击打开,将变量copy基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第13页共15页并以文本形式打开Global.var(如果此文件是以表格形式打开的,要先关闭)将global.h文件中的变量复制过来,保存并关闭。2.3.3将生成的代码配置给其它硬件配置在生成代码的时候我们指定了硬件配置,如果想将生成的代码配置给其它的硬件配置,则要按如下操作:激活其它硬件配置。打开PLC属性基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第14页共15页在build项,添加Additionalbuildoptions,和Additionalincludedirectories添加内容,在生成的一个文件中可找到:基于MATLAB生成贝加莱程序代码操作说明CECloud-A6000-GH002-030101北京华晟云联科技有限公司编制第15页共15页2.4.完成。可编译下载生成的代码。
本文标题:基于MATLAB自动生成贝加莱X20控制代码
链接地址:https://www.777doc.com/doc-5956195 .html