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

Используйте plcladderimport для импорта многозвенной цепи в Simulink.
[mdlName,mdlLib,busScript] = plcimportladder('simpleController.L5X','OpenModel','On')
Импортированная модель содержит блок контроллера ПЛК с именем simpleController, за которым следует блок Task с именем MainTask и, наконец, блок программы схемы многозвенной цепи с именем MainProgram. Модель, импортированная в Simulink, содержит блоки, реализующие функциональные возможности контактов и катушек.

Для генерации кода C для подсистемы simpleController/simpleController сначала необходимо включить 'FastSim' опция для модели диаграммы многозвенной цепи Simulink.
currentState = plcladderoption('simpleController/simpleController','FastSim','on');
Откройте диалоговое окно Параметры конфигурации (Configuration Parameters) в редакторе модели, щелкнув Моделирование (Modeling) > Настройки модели (Model Settings).
В качестве альтернативы введите следующие команды в командной строке MATLAB ®.
cs = getActiveConfigSet(model); openDialog(cs);
Убедитесь, что выбрана допустимая цепь инструментов.
В окне модели инициируйте создание кода и процесс построения модели с помощью любой из следующих опций.
Нажмите кнопку «Построить модель».
Нажмите Ctrl + B.
В коллекции «Приложения» в разделе «Создание кода» щелкните Встроенный кодер. Откроется вкладка Код C (C Code). Выберите «Сборка» > «Сборка».
Вызовите slbuild из командной строки MATLAB.
plccleartypes | plcgeneratecode | plcgeneraterunnertb | plcimportladder | plcladderlib | plcladderoption | plcloadtypes