В этом разделе предполагается, что из модели Simulink ® создан структурированный текстовый код. Если это еще не сделано, см. раздел Создание структурированного текста в окне модели.
В этом разделе показан пример созданного кода для среды IDE CoDeSys версии 2.3. Созданный код для других платформ IDE выглядит иначе.
Откройте окно plcdemo_reusable_subsystem модель.
Откройте приложение PLC Coder.
Нажмите «Создать код ПЛК».
Программа Simulink PLC Coder™ генерирует структурированный текстовый код и помещает его в .current_folder/plcsrc/plcdemo_reusable_subsystem.exp
Если у вас нет plcdemo_reusable_subsystem.exp откройте файл в редакторе MATLAB ®.
На следующем рисунке показано сопоставление сгенерированного кода с компонентами структурированного текста для повторно используемой подсистемы Simulink. На этом рисунке содержится копия иерархической подсистемы ReusureSubsystem. Эта подсистема содержит две идентичные подсистемы: S1 и S2. Эта конфигурация позволяет повторно использовать код между двумя экземплярами (найдите ReusableSubsystem строка в коде).

Проверьте созданный код структурированного текста. Код определяет FUNCTION_BLOCK S1 один раз.
Поиск двух переменных экземпляра, соответствующих двум экземплярам, объявленным внутри родительского объекта FUNCTION_BLOCK ReusableSubsystem (i0_S1: S1 и i1_S1: S1). Код вызывает эти два экземпляра отдельно, проходя через различные входы. Код вызывает выходные сигналы для семантики выполнения Simulink.
Для целей, совместимых с IEC 61131-3, non-step и output ssMethodType не используйте выходные переменные FUNCTION_BLOCK. Поэтому созданный структурированный текстовый код для SS_INITIALIZE не содержит операторов назначения для выходных данных Y1 и Y2.
Примечание
Эта оптимизация применима только к целям, совместимым с IEC 61131-3.