Этот пример показывает, как сделать лестничное логическое моделирование и генерацию кода от лестничных моделей контроллеров корпуса.
Чтобы запуститься, создайте новую папку с разрешением записи, скопируйте файлы plcdemo_ladder_tankcontrol_template.slx и TankControl. L5X в новую папку.
Измените текущую папку на новую папку, переименуйте plcdemo_ladder_tankcontrol_template.slx к plcdemo_ladder_tankcontrol.slx.
Запустите plcimportladder команду в MATLAB:
plcimportladder TankControl TopAOI TankControl
Откройте сгенерированную модель TankControl_runner_TankControl.slx, выберите и скопируйте блок TankControl_runner. Откройте plcdemo_ladder_tankcontrol, замените Controller/TankControl_runner на скопированный блок
Щелкните по кнопке 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;
Закройте 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