系列文章目录
【贝加莱PLC基础教学】0. 可变水箱被控对象介绍-CSDN博客
【贝加莱PLC基础教学】1.AutiomationStudio软件安装_学不会编程炸糕的博客-CSDN博客
【贝加莱PLC基础教学】2.AutiomationStudio软件组态-CSDN博客
【贝加莱PLC基础教学】2.5.AutiomationStudio基础编程与仿真_学不会编程炸糕的博客-CSDN博客
【贝加莱PLC基础教学】3.AutiomationStudio编程基础-CSDN博客
【贝加莱PLC基础教学】4.AutiomationStudio界面交互与仿真-CSDN博客
【贝加莱PLC基础教学】Q&A_Simulink生成AutomationStudio代码常见问题-CSDN博客
【贝加莱PLC基础教学】5.AutomationStudio编程进阶_PID控制(未完成)-CSDN博客
【贝加莱PLC基础教学】6.AutomationStudio编程进阶_数据记录-CSDN博客
【贝加莱PLC基础教学】6.1 AutomationStudio编程进阶_模型辨识-CSDN博客
表1.文章修改记录表
时间 | 修改内容 |
---|---|
2023.12.07 | 初稿 |
摘要
本文用于简要指导从Simulink转码到贝加莱AS软件的相关操作。具体详情可以参考贝加莱官方网站以及其官网内相关文档资料。
一、安装AutomationStudio Target for Simulink 模块
1.1 Matlab版本要求
目前最新的V6.8系列已经支持Matlab R2023a。
1.2 下载插件
根据自己电脑安装的Matlab版本(见1.1小节中版本支持)来从下面网站中选择合适版本下载。
下载 | B&R Industrial Automation (br-automation.com)
1.3 申请注册码
注册码申请地址如下所示,请确保申请的是Automation Studio Target for Simulink的注册码:
注册自动化软件 | B&R Industrial Automation (br-automation.com)
1.4 安装Target for Simulink
下载完成后,即可直接点击下载完成的文件打开,然后一步步确认,直到如下,选择Matlab的bin的安装路径(安装过程中Matlab必须关闭):
二、将Simulink转码到AutomationStudio
2.1 创建合法As工程
即创建的工程注意地址以英文开头,检查对应工程的config路径,不要以数字或者汉字开头。
2.2 检查Simulink库
打开Matlab的Simulink,点击库浏览器,找到B&R Automation Studio Toolbox。其中比较重要的模块未Config、Input和Output。
2.3 搭建Simulink
以一元二次方程的解为例,可根据求根公式搭建如下所示的Simulink图,初次可以先搭建简单的输入输出关系来尝试了解。
2.4 B&R Config配置
贝加莱的Simulink块都是可以进行配置的,Input和Output的配置相对简单,自行探索。
下面重点介绍Config模块的配置:
以下可以选择Embedded Coder(ERT)或者Similink Coder (GRT),建议选择GRT。
在Automation Studio Settings中,第一是需要选择As工程的路径(注意合法性),TaskName即为生成后的代码ProgramName这里就是task2,下面可以选择使用As工程中的哪一套配置,注意PLC Cyclic周期要和As 配置的cpu中配置的循环周期一致。
2.5 转码到AS
点击App--Simulink Coder(如果前面选择的ERT,这里需要使用Embedded Coder)
再点击生成代码即可
如果出现报错,请参考本博客:
【贝加莱PLC基础教学】Q&A_Simulink生成AutomationStudio代码常见问题-CSDN博客
接下来如果没有出现报错,将会在As软件对应的工程文件中看到一个名为task2的Program:
以上生成代码可能因为变量未声明而编译不通过,这时候需要右击变量表以文本格式打开(根据自己定义的是Global变量还是局部变量选择合适变量表)然后将task2下的生成的var复制到其中,保存后,再编译即可。