Следующий пример демонстрирует, как импортировать простую лестничную схему из .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.
plccleartypes
| plcgeneratecode
| plcgeneraterunnertb
| plcimportladder
| plcladderlib
| plcladderoption
| plcloadtypes