exponenta event banner

Сгенерированная структура кода для повторно используемых подсистем

В этом разделе предполагается, что из модели Simulink ® создан структурированный текстовый код. Если это еще не сделано, см. раздел Создание структурированного текста в окне модели.

В этом разделе показан пример созданного кода для среды IDE CoDeSys версии 2.3. Созданный код для других платформ IDE выглядит иначе.

  1. Откройте окно plcdemo_reusable_subsystem модель.

  2. Откройте приложение PLC Coder.

  3. Нажмите «Создать код ПЛК».

    Программа Simulink PLC Coder™ генерирует структурированный текстовый код и помещает его в current_folder/plcsrc/plcdemo_reusable_subsystem.exp.

  4. Если у вас нет plcdemo_reusable_subsystem.exp откройте файл в редакторе MATLAB ®.

    На следующем рисунке показано сопоставление сгенерированного кода с компонентами структурированного текста для повторно используемой подсистемы Simulink. На этом рисунке содержится копия иерархической подсистемы ReusureSubsystem. Эта подсистема содержит две идентичные подсистемы: S1 и S2. Эта конфигурация позволяет повторно использовать код между двумя экземплярами (найдите ReusableSubsystem строка в коде).

  5. Проверьте созданный код структурированного текста. Код определяет FUNCTION_BLOCK S1 один раз.

    Поиск двух переменных экземпляра, соответствующих двум экземплярам, объявленным внутри родительского объекта FUNCTION_BLOCK ReusableSubsystem (i0_S1: S1 и i1_S1: S1). Код вызывает эти два экземпляра отдельно, проходя через различные входы. Код вызывает выходные сигналы для семантики выполнения Simulink.

  6. Для целей, совместимых с IEC 61131-3, non-step и output ssMethodType не используйте выходные переменные FUNCTION_BLOCK. Поэтому созданный структурированный текстовый код для SS_INITIALIZE не содержит операторов назначения для выходных данных Y1 и Y2.

    Примечание

    Эта оптимизация применима только к целям, совместимым с IEC 61131-3.