Эта модель показывает, как смоделировать вызовы API движения Роквелла в Stateflow. Это представление может затем далее использоваться для генерации кода, использующей функцию "plcgeneratemotionapicode". Для получения дополнительной информации об этом рабочем процессе обратитесь к "Симуляции и Генерации кода темы" Инструкций по Движению в документации Simulink® PLC Coder™.
Следующий код создаст папку в вашей текущей рабочей папке. Новая папка будет содержать только файлы, которые важны для этого примера. Если вы не хотите влиять на текущую папку (или если вы не можете сгенерировать файлы в этой папке), измените свою рабочую папку.
plccoderdemo_setup('plcdemo_motion_api_rockwell');
Откройте подсистему "MotionController". Откройте график Stateflow® под названием график "Графика" в нем. Этот график реализует управляющую логику для управления дисками или осями.
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');
>> очистка