主要内容

坦克用梯子逻辑控制仿真和代码生成

这个例子展示了如何模拟梯子逻辑,从梯子上生成代码坦克控制器模型。

导入、模拟和生成代码

1。创建一个文件夹的写权限和复制文件plcdemo_ladder_tankcontrol_template.slxTankControl.L5X到该文件夹。

2。改变当前文件夹到新创建的文件夹和重命名plcdemo_ladder_tankcontrol_template.slxplcdemo_ladder_tankcontrol.slx

3所示。在MATLAB中,运行plcimportladder命令。有关更多信息,请参见plcimportladder命令:

plcimportladder (“TankControl”,“TopAOI”,“TankControl”);

4所示。打开生成的模型TankControl_runner_TankControl.slx并选择并复制TankControl_runner块。开放plcdemo_ladder_tankcontrol,替换控制器/ TankControl_runner复制块。

5。开始仿真,点击运行。打开坦克人机界面块和使用控制命令旋转开关控制器命令输入。

设置控制命令输入

  • 设置控制命令切换到“填补”填满柜。

  • 设置控制命令切换到“持有”位置来保存当前坦克状态。

  • 设置控制命令切换到“空”位置空罐。

  • 设置控制命令切换到“搅拌”位置激活罐搅拌状态。

坦克进入搅拌状态只有当液面已经满了。否则,搅拌命令没有影响。如果坦克处于搅拌状态,搅拌指示灯。否则,它是关闭的。坦克命令的数值:

  • 填补——0

  • 持有——1

  • 空,2

  • 搅拌,3

坦克动画界面显示了坦克作为模拟运行。

完成了仿真软件模型应该类似于金宝app

open_system (“plcdemo_ladder_tankcontrol_complete”);

6。为子系统生成代码,使用plcgeneratecode。有关更多信息,请参见plcgeneratecode:

generatedfiles = plcgeneratecode (“plcdemo_ladder_tankcontrol /控制器”)

7所示。生成一个testbench,打开阶梯槽控制testbench模型:

open_system (“plcdemo_ladder_tankcontrol_tb”);