坦克用梯子逻辑控制仿真和代码生成
这个例子展示了如何模拟梯子逻辑,从梯子上生成代码坦克控制器模型。
导入、模拟和生成代码
1。创建一个文件夹的写权限和复制文件plcdemo_ladder_tankcontrol_template.slx
和TankControl.L5X
到该文件夹。
2。改变当前文件夹到新创建的文件夹和重命名plcdemo_ladder_tankcontrol_template.slx
来plcdemo_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”);