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

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

Шаг 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

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

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