Следующий пример демонстрирует, как импортировать простую Лестничную Схему из .L5X
файл (simpleController.L5X
) в среду Simulink® и затем генерируют Лестничную Схему (L5X) из импортированной модели. Лестничная Схема .L5X
файл был создан с помощью RSLogix™ 5000 IDE и содержит контакты и переключатели представления обмоток и двигатель. Следующее является снимком состояния лестничной структуры.
Используйте plcladderimport
функционируйте, чтобы импортировать лестничную структуру в Simulink.
[mdlName,mdlLib,busScript] = plcimportladder('simpleController.L5X','OpenModel','On')
Импортированная модель содержит блок PLC Controller под названием simpleController
, сопровождаемый блоком Task под названием MainTask
и наконец блок Ladder Diagram Program под названием MainProgram
. Модель, импортированная в Simulink, имеет блоки, которые реализуют функциональность контактов и обмоток.
Сгенерируйте код для подсистемы, simpleController/simpleController
.
generatedFiles = plcgeneratecode('simpleController/simpleController');
PLC code generation successful for 'simpleController/simpleController'. Generated ladder files: plcsrc\simpleController_gen.L5X
Вы не можете сгенерировать код Структурированного текста от Лестничных блоков Схемы. Лестничная функция поддерживает только лестничную генерацию кода.
Генерация кода требует контроллера, задачи, модели программы, бегуна AOI или иерархии модели AOI
Входной параметр AOI должен быть или немассивом или 1D типом массива. 2D или тип трехмерного массива не поддержан для генерации испытательного стенда. Это ограничение включает вложенный 2D, типы трехмерного массива в полях структуры.
Роквелл Automation® IDEs имеет ограничения на длину знака, используемую в именах. В настоящее время длина не должна быть больше чем 40 символами. Консультируйтесь с документацией Роквелла для поддерживаемых длин имени.
plccleartypes
| plcgeneratecode
| plcgeneraterunnertb
| plcimportladder
| plcladderlib
| plcladderoption
| plcloadtypes