В этом примере показано, как моделировать логику многозвенной цепи и генерировать код из модели контроллера резервуара многозвенной цепи.
1. Создание папки с разрешением на запись и копирование файлов plcdemo_ladder_tankcontrol_template.slx и TankControl.L5X в эту папку.
2. Изменение текущей папки на вновь созданную и переименование plcdemo_ladder_tankcontrol_template.slx кому plcdemo_ladder_tankcontrol.slx.
3. В MATLAB выполните команду plcimportladder. для получения дополнительной информации см. plcimportladder команда:
plcimportladder('TankControl','TopAOI','TankControl');
4. Открытие созданной модели TankControl_runner_TankControl.slx и выберите и скопируйте TankControl_runner блок. Открытый plcdemo_ladder_tankcontrol, и заменить Controller/TankControl_runner с скопированным блоком.
5. Чтобы начать моделирование, щелкните Выполнить (Run). Откройте окно Tank HMI и используйте поворотный переключатель команд управления для установки ввода команд контроллера.
Установите переключатель «Control Command» в положение «Fill» для заполнения резервуара.
Установите переключатель «Control Command» в положение «Hold» для сохранения текущего состояния резервуара.
Установите переключатель «Control Command» в положение «Empty» (пустое), чтобы опорожнить резервуар.
Установите переключатель Control Command (управляющая команда) в положение «Stir» (перемешивание), чтобы включить перемешивание резервуара.
Резервуар переходит в состояние перемешивания только при полном уровне жидкости. В противном случае команда «Перемешивание» не действует. Если бак находится в состоянии перемешивания, индикатор перемешивания включен. В противном случае это значение отклоняется. Числовое значение команды tank:
Заполнить -- 0
Держать - 1
Пустое -- 2
Перемешать --3
Пользовательский интерфейс анимации резервуара отображает статус резервуара при выполнении моделирования.
Завершенная модель симулятора должна напоминать
open_system('plcdemo_ladder_tankcontrol_complete');

6. Для создания кода подсистемы используйте plcgeneratecode. для получения дополнительной информации см. plcgeneratecode:
generatedfiles = plcgeneratecode('plcdemo_ladder_tankcontrol/Controller')
7. Для создания испытательного стенда откройте модель испытательного стенда управления резервуаром лестницы:
open_system('plcdemo_ladder_tankcontrol_tb');
