В этой модели показано, как моделировать вызовы Rockwell motion api в Stateflow. Затем это представление может быть дополнительно использовано для генерации кода с использованием функции «plcgeneratemotionapicode». Для получения дополнительной информации об этом рабочем процессе см. раздел «Моделирование и создание кода инструкций по движению» в документации Simulink ® PLC Coder™.
Следующий код создаст папку в текущей рабочей папке. Новая папка будет содержать только те файлы, которые относятся к этому примеру. Если вы не хотите влиять на текущую папку (или если вы не можете создать файлы в этой папке), измените рабочую папку.
plccoderdemo_setup('plcdemo_motion_api_rockwell');
Откройте подсистему «MotionController». Откройте диаграмму Stateflow ® с именем «Chart». Эта диаграмма реализует логику управления для управления приводами или осями.
load_system('MotionControllerExample'); open_system('MotionControllerExample/MotionController/Chart');

Можно создать структурированный текстовый код ПЛК для этой подсистемы с помощью файла сценария «plcgeneratemotionapicode»
warning('OFF', 'plccoder:plccg_ext:AutomaticeTypeConversions'); plcgeneratemotionapicode('MotionControllerExample/MotionController'); warning('ON', 'plccoder:plccg_ext:AutomaticeTypeConversions');
Created temporary model for codegeneration :MotionController0 PLC code generation successful for 'MotionController0/MotionController'.
Generated files: plcsrc/MotionController0.L5X
Выполните следующие команды, чтобы закрыть модель, удалить файлы и вернуться в исходную папку.
> > close_system («MotionControleyExample»);
> > очистка