下面的示例演示如何从.L5X
文件(simpleController。L5X
)进入Simulink金宝app®环境,然后从导入的模型生成C代码。你必须有一个有效的金宝app仿真软件编码器™许可证和必要的编译器从模型生成C代码。有关更多信息,请参见开始使用Simulink Code金宝appr(金宝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项。
现状后= plcladderoption (“simpleController / simpleController”,“FastSim”,“上”);
通过单击从模型编辑器打开Configuration Parameters对话框模型设置.
或者,在MATLAB中输入以下命令®命令提示符。
c = getActiveConfigSet(模型);openDialog (cs);
确保有效的工具链被选中。
在模型窗口中,通过使用下列选项启动代码生成和模型构建过程:
单击构建模型按钮。
新闻Ctrl + B.
在应用程序画廊,下代码生成,点击嵌入式编码器.的C代码选项卡打开。选择构建>构建.
调用slbuild
命令从MATLAB命令行。
plcimportladder
|plcgeneraterunnertb
|plcgeneratecode
|plcladderlib
|plcladderoption
|plcloadtypes
|plccleartypes