Симуляция управления корпусом и генерация кода Используя лестничную логику

Этот пример показывает, как сделать лестничное логическое моделирование и генерацию кода от лестничных моделей контроллеров корпуса.

Шаг 1: Создайте plcdemo_ladder_tankcontrol модель в качестве примера

Чтобы запуститься, создайте новую папку с разрешением записи, скопируйте файлы plcdemo_ladder_tankcontrol_template.slx и TankControl. L5X в новую папку.

Шаг 2: Создайте plcdemo_ladder_tankcontrol модель в качестве примера

Измените текущую папку на новую папку, переименуйте plcdemo_ladder_tankcontrol_template.slx к plcdemo_ladder_tankcontrol.slx.

Шаг 3: Импортируйте лестничный файл и сгенерируйте лестничные модели контроллеров

Запустите plcimportladder команду в MATLAB:

plcimportladder TankControl TopAOI TankControl

Шаг 4: Скопируйте контроллер корпуса в plcdemo_ladder_tankcontrol модель

Откройте сгенерированную модель TankControl_runner_TankControl.slx, выберите и скопируйте блок TankControl_runner. Откройте plcdemo_ladder_tankcontrol, замените Controller/TankControl_runner на скопированный блок

Шаг 5: Запустите симуляцию

Щелкните по кнопке Run, чтобы запустить симуляцию. Открытый HMI Корпуса и использование ротационный переключатель, чтобы установить ввод команд контроллера: * Переключатель Set, чтобы 'Заполнить' положение, чтобы заполнить бак; * переключатель Set, чтобы 'Занять' позицию, чтобы содержать текущее состояние корпуса; * переключатель Set к 'Пустой' позиции к пустому корпусу; * переключатель Set, чтобы 'Вызвать' положение, чтобы активировать корпус размешивает состояние. Примечание: Корпус введет состояние 'STIR' только, когда уровень жидкости будет полон; в противном случае команда 'Движения' не имеет никакого эффекта. Если корпус будет в состоянии 'STIR', лампа индикатора STIR будет включена, в противном случае прочь. Численное значение команды корпуса следующее: 'Заливка' - 0 'Содержит' - 1 'Пустое' - 2 'Движения'-3

% Tank Animation GUI will show tank status as simulation runs.

% To observe states of ladder rungs and data values, select and open the
% ladder block
% 'Controller/TankControl_runner/__Logic/TankControl/__Enable/__Logic'
% in separate window.

% Alternatively, open plcdemo_ladder_tankcontrol_complete model directly
% and skip model creation in MATLAB:

plcdemo_ladder_tankcontrol_complete;

Шаг 6: Лестничный код и генерация испытательного стенда

Закройте plcdemo_ladder_tankcontrol_complete модель и открытую лестничную модель испытательного стенда управления корпусом:

% close_system plcdemo_ladder_tankcontrol_complete;
% plcdemo_ladder_tankcontrol_tb;

%Select the Controller/TankControl_runner block and right-click PLC
%Coder->Generate Code for Subsystem to generate ladder code.

%To generate testbench, select the Generate testbench for subsystem option
%in the PLC Configuration Parameters Dialog and generate code.

% LocalWords:  slx plcimportladder HMI