Эта тема принимает, что вы сгенерировали код Структурированного текста из модели Simulink®. Если вы еще не сделали так, смотрите, Генерируют Структурированный текст от Окна модели.
Пример в этой теме показывает сгенерированный код для Роквелла Automation® Studio 5000 IDE. Сгенерированный код для других платформ IDE выглядит по-другому.
Создайте модель Simulink ext_demo1.slx
, содержащий подсистему верхнего уровня с двумя дочерними подсистемами S1
, S2
, Функциональный блок MATLAB® и Stateflow®chart.
S1
, блоки S2
идентичны и содержат простую обратную связь. Диаграмма Stateflow содержит простой конечный автомат.
Блок MATLAB function реализует следующий код:
function y = fcn persistent i; if isempty(i) i=0; end if (i>20) i = 0; else i=i+1; end y = sin(pi*i/10);
Выберите подсистему верхнего уровня и откройте окно параметров конфигурации. На панели PLC Code Generation выберите Target IDE как Rockwell Studio 5000: AOI
. На панели Symbols выберите Generate logging code.
В модели выберите главный блок подсистемы, щелкните правой кнопкой и выберите PLC Code>Generate Code for Subsystem.
Эта операция генерирует код L5X AOI для главного блока подсистемы и дочернего S1, S2, функции MATLAB и блоков диаграммы Stateflow. В папке кода это также генерирует plc_log_data.mat
, который имеет информацию о данных о журналировании.
После генерации кода можно загрузить и запустить код журналирования от IDE PLC.