基于梯形逻辑的电梯控制器的建模、仿真和代码生成
通过使用Simulink®PLC Coder™对梯式逻辑进行建模和模拟,快速原型化单轿式电梯梯式逻辑控制器。在验证控制器是否符合您的需求之后,为控制器生成代码。
模型描述
该模型由一个电梯控制系统
块,电梯块
,以及人机界面(HMI)
块。打开模型:
open_system (“plcdemo_ladder_elevator”);
打开模型加载定时器配置、模型数据类型,并通过使用来自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电梯梯图系统
块的
电梯控制器
块的
任务
块的
程序
块
该图像显示了梯形图逻辑的一部分程序
块。
功能块
的功能块
使您能够与模型模拟交互。打开人机界面
通过双击该块来阻塞。这张图片显示的是人机界面
块。
的人机界面
块包含:
外部按钮:表示外部楼层请求按钮。
内部按钮:表示内部楼层请求按钮。
光电池:表示门传感器。
电梯块
的电梯
模块是一个MATLAB函数块,包含表示电梯系统的数学模型。从电梯
块被用作图形函数的输入,以模拟电梯的运动。
模拟模型并生成代码
模拟模型,观察电梯动画。在这张图片中,二楼的外部请求按钮被按下。
在验证控制器功能满足您的需求之后,生成用于电梯控制器
块
plcgeneratecode (“plcdemo_ladder_elevator/电梯控制系统/电梯PLC梯图系统/电梯控制器”)
或者,通过选择电梯控制器
块,然后选择APPS > PLC编码器.在公司代码选项卡上,单击生成PLC代码。