Генерация кода С из лестницы Simulink

Следующий пример демонстрирует, как импортировать простую лестничную схему из .L5X файл (simpleController.L5X) в Simulink® окружение, а затем сгенерируйте код С из импортированной модели. Вы должны иметь действительную лицензию Simulink Coder™ и необходимые компиляторы, чтобы сгенерировать код С из модели. Для получения дополнительной информации смотрите Запуск с Simulink Coder (Simulink Coder).

The .L5X файл был создан с использованием IDE RSLogix™ 5000 и содержит контакты и катушки, представляющие переключатели и двигатель. Ниже приведен моментальный снимок структуры многозвенной цепи.

Используйте plcladderimport функция для импорта лестницы в Simulink.

[mdlName,mdlLib,busScript] = plcimportladder('simpleController.L5X','OpenModel','On')

Импортированная модель содержит PLC Controller блок с именем simpleController, далее следует Task блок с именем MainTask и, наконец, Ladder Diagram Program блок с именем MainProgram. Модель, импортированная в Simulink, имеет блоки, которые реализуют функциональность контактов и катушек.

Чтобы сгенерировать код С для подсистемы, simpleController/simpleController сначала необходимо включить 'FastSim' опция для модели Simulink Лестничная схема.

currentState = plcladderoption('simpleController/simpleController','FastSim','on');

Откройте диалоговое окно Параметры конфигурации (Configuration Parameters) из редактора моделей, щелкнув Моделирование (Modeling) > Настройки модели (Model Settings)

Также введите следующие команды в MATLAB® командная строка.

cs = getActiveConfigSet(model);
openDialog(cs);

Убедитесь, что выбран допустимый Toolchain.

В окне модели инициируйте генерацию кода и процесс сборки для модели с помощью любой из следующих опций:

  • Нажмите кнопку Build Model.

  • Нажмите Ctrl + B.

  • В галерее галерей Apps в разделе Генерация кода нажмите Embedded Coder. Откроется вкладка Кода С. Выберите «Сборка» > «Сборка».

  • Активируйте slbuild команда из командной строки MATLAB.

См. также

| | | | | |

Похожие темы