从Simulink梯子生成C代码金宝app
这个例子展示了如何从一个工具中导入一个简单的梯形图.L5X
文件(simpleController。L5X
)输入Simulink金宝app®环境,然后从导入的模型生成C代码。你一定有金宝app仿真软件编码器™以及从模型生成C代码所需的编译器。有关更多信息,请参见开始使用Simulink编码器金宝app(金宝app仿真软件编码器).
的.L5X
文件使用RSLogix™5000 IDE创建,包含代表开关和电机的触点和线圈。这张图显示了阶梯结构。
使用plcladderimport
函数将梯子导入到Simulink中。金宝app
[mdlName,mdlLib,busScript] = plcimportladder(“simpleController。L5X”,“OpenModel”,“上”)
导入的模型包含一个PLC控制器块命名simpleController
,后面跟着任务块命名MainTask
,最后是梯形图程序块命名MainProgram
.导入到Simulink中的模型具有实现触点和线圈金宝app功能的模块。
为子系统生成C代码simpleController / simpleController
,必须首先启用“FastSim”
选项,用于Simulink梯形金宝app图模型。
currentState = plcladderoption()“simpleController / simpleController”,“FastSim”,“上”);
通过单击从模型编辑器打开Configuration Parameters对话框建模>模型设置.
或者,在MATLAB中键入这些命令®命令提示符:
cs = getActiveConfigSet(model);openDialog (cs);
确保有效工具链被选中。
在模型窗口中,通过使用以下任何选项启动模型的代码生成和构建过程:
单击构建模型按钮。
新闻Ctrl + B.
在应用程序画廊,下代码生成,点击嵌入式编码器.在C代码选项卡上,选择构建>构建.
调用
slbuild
命令在MATLAB命令行。
另请参阅
plcimportladder
|plcgeneraterunnertb
|plcgeneratecode
|plcladderlib
|plcladderoption
|plcloadtypes
|plccleartypes