Сгенерируйте код структурированного текста с логгированием инструментирования

Эта тема принимает, что вы сгенерировали код Структурированного текста из модели Simulink®. Если вы еще не сделали так, смотрите, Генерируют Структурированный текст от Окна модели.

Пример в этой теме показывает сгенерированный код для Роквелла Automation® Studio 5000 IDE. Сгенерированный код для других платформ IDE выглядит по-другому.

  1. Создайте модель Simulink ext_demo1.slx содержа подсистему верхнего уровня с двумя дочерними подсистемами S1S2 , Функциональный блок MATLAB® и Stateflow®chart.

  2. S1S2 блоки идентичны и содержат простую обратную связь. Диаграмма Stateflow содержит простой конечный автомат.

  3. Блок 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);

  4. Выберите подсистему верхнего уровня и откройте окно параметров конфигурации. На панели PLC Code Generation выберите Target IDE как Rockwell Studio 5000: AOI. На панели Identifiers выберите Generate logging code.

  5. В модели выберите главный блок подсистемы, щелкните правой кнопкой и выберите PLC Code>Generate Code for Subsystem.

    Эта операция генерирует код L5X AOI для главного блока подсистемы и дочернего S1, S2, функции MATLAB и блоков диаграммы Stateflow. В папке кода это также генерирует plc_log_data.mat который имеет информацию о данных о логгировании.

  6. После генерации кода можно загрузить и запустить код логгирования от IDE PLC.

Похожие темы