主要内容

基于梯形逻辑的电梯控制器的建模、仿真和代码生成

通过使用Simulink®PLC Coder™对梯式逻辑进行建模和模拟,快速原型化单轿式电梯梯式逻辑控制器。在验证控制器是否符合您的需求之后,为控制器生成代码。

模型描述

该模型由一个电梯控制系统块,电梯块,以及人机界面(HMI)块。打开模型:

open_system (“plcdemo_ladder_elevator”);

elevator_controller.png

打开模型加载定时器配置、模型数据类型,并通过使用来自plcdemo_ladder_elevator_init.m文件。

类型plcdemo_ladder_elevator_init
%采样时间Ts = 0.1;%负载PLC内置类型plcloadtypes;%定义定时器初始值T37_InitialValue = FB_TON.InitialValue;T37_InitialValue。PRE = int32 (300 * 100);T38_InitialValue = FB_TOF.InitialValue;T38_InitialValue。PRE = int32 (100 * 100);T39_InitialValue = FB_TON.InitialValue;T39_InitialValue。PRE = int32(12*100); T40_InitialValue = FB_TON.InitialValue; T40_InitialValue.PRE = int32(10*100); T41_InitialValue = FB_TOF.InitialValue; T41_InitialValue.PRE = int32(1*100); % define dashboard parameters InteriorFloor1Request = false; InteriorFloor2Request = false; InteriorFloor3Request = false; InteriorFloor4Request = false; ExteriorFloor1Request = false; ExteriorFloor2Request = false; ExteriorFloor3Request = false; ExteriorFloor4Request = false; Photocell = false;

电梯控制系统块

电梯控制系统块是一个PLC控制器块。它包含一个包含阶梯逻辑的阶梯程序块。要查看控制器的梯逻辑,打开:

  • 电梯控制系统

  • PLC电梯梯图系统

  • 电梯控制器

  • 任务

  • 程序

该图像显示了梯形图逻辑的一部分程序块。

elevator_ladder_logic.png

功能块

功能块使您能够与模型模拟交互。打开人机界面通过双击该块来阻塞。这张图片显示的是人机界面块。

elevator_hmi.png

人机界面块包含:

  • 外部按钮:表示外部楼层请求按钮。

  • 内部按钮:表示内部楼层请求按钮。

  • 光电池:表示门传感器。

电梯块

电梯模块是一个MATLAB函数块,包含表示电梯系统的数学模型。从电梯块被用作图形函数的输入,以模拟电梯的运动。

模拟模型并生成代码

模拟模型,观察电梯动画。在这张图片中,二楼的外部请求按钮被按下。

elevator_simulation.png

在验证控制器功能满足您的需求之后,生成用于电梯控制器

plcgeneratecode (“plcdemo_ladder_elevator/电梯控制系统/电梯PLC梯图系统/电梯控制器”

或者,通过选择电梯控制器块,然后选择APPS > PLC编码器.在公司代码选项卡上,单击生成PLC代码。

另请参阅

Baidu
map