Эта модель показывает, как смоделировать вызовы 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');
Вы можете сгенерировать код структурированного текста PLC для этой подсистемы с помощью файла скрипта «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 ('MotionControllerExample');
> > очистка