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

Этот пример показывает, как смоделировать контроллер для одиночного лифта в Simulink ® с помощью лестничной логики. Система лифтов моделируется как блок MATLAB function. Пример также демонстрирует генерацию кода лестницы.

Шаг 1: Открытие модели

Откройте plcdemo_ladder_elevator при помощи:

> > plcdemo_ladder_elevator

Шаг 2: Инициализация модели

Когда модель открывается, она устанавливает начальные значения различных параметров, используемых в контроллере лифта, из файла plcdemo_ladder_elevator_init.m.

Шаг 3: Моделируйте компоненты

Запросы этажа

Floor Requests являются группой постоянных блоков. Он задает запросы внутреннего и наружного этажа к контроллеру. По умолчанию все постоянные блоки равны нулю.

Система управления лифтом

Elevator Control System является подсистемой, которая состоит из модулей цифрового входа (DI), модулей цифрового выхода (DO) и контроллера ПЛК. Модули DI предварительно обрабатывают входные параметры запроса уровня и другие входы датчика. Точно так же модули DO обрабатывают выход контроллера и устанавливают выходные контакторы. Контроллер ПЛК является мозгом системы. Он выполняет все вычисления и управляющее действие.

Лифт

Elevator является блоком MATLAB function, который показывает случаи математической модели одной системы лифта автомобиля.

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

Нажмите Run кнопка для запуска симуляции. Откройте HMI и использовать следующие элементы управления:

  • Кнопки Exterior: Представляет кнопки запроса внешнего пола.

  • Внутренние кнопки: Представляет кнопки запроса внутреннего этажа.

  • Фотоэлемент: Представляет собой датчик двери.

Шаг 5: Генерация кода лестницы

Откройте модель управления лифтом:

> > plcdemo_ladder_elevator

Выберите plcdemo_ladder_elevator/Elevator Control System/Elevator PLC Ladder Diagram System/Elevator Controller блок и щелчок правой кнопкой мыши PLC Coder->Generate Code для Подсистемы, чтобы сгенерировать код лестницы.