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

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

Вы, должно быть, уже настроили свою среду и модель Simulink®, чтобы использовать программное обеспечение Simulink PLC Coder™, чтобы сгенерировать код Структурированного текста. Если вы еще не сделали так, смотрите, Готовят Модель к Генерации Структурированного текста.

  1. Если вы не имеете модели plcdemo_simple_subsystem открытой, открываете ее теперь.

  2. Щелкните правой кнопкой по блоку Subsystem и выберите PLC Code> Options.

    Диалоговое окно Configuration Parameters отображено.

  3. На панели PLC Code Generation выберите опцию из списка Target IDE, например, 3S CoDeSys 2.3.

    Список Target IDE по умолчанию отображает полный набор поддерживаемых ИД. Чтобы видеть уменьшаемое подмножество целевых ИД, поддержанных Simulink PLC Coder, отключите опцию Show full target list. Чтобы настроить этот список, используйте функцию plccoderpref.

  4. Нажмите Apply.

  5. Нажмите Generate code.

    Эта кнопка:

    • Генерирует код Структурированного текста (то же самое как PLC Code> опция Generate Code for Subsystem)

    • Сгенерированный код хранилищ в model_name.exp (например, plcdemo_simple_subsystem.exp)

    Когда генерация кода завершена, гиперссылка View diagnostics появляется в нижней части окна модели. Кликните по этой гиперссылке, чтобы открыть окно Diagnostic Viewer.

    Это окно имеет ссылки, по которым можно щелкнуть, чтобы открыть связанные файлы. Для получения дополнительной информации смотрите Файлы, Сгенерированные с Simulink PLC Coder.

Сгенерируйте структурированный текст с интерфейсом MATLAB

Можно сгенерировать код Структурированного текста для подсистемы в Командном окне с функцией plcgeneratecode. Вы, должно быть, уже сконфигурировали параметры для модели или, альтернативно, можно использовать настройки по умолчанию.

Например, чтобы сгенерировать код от подсистемы SimpleSubsystem в модели plcdemo_simple_subsystem:

  1. Откройте модель plcdemo_simple_subsystem:

    plcdemo_simple_subsystem

  2. Откройте диалоговое окно Configuration Parameters с помощью функции plcopenconfigset:

    plcopenconfigset('plcdemo_simple_subsystem/SimpleSubsystem')

  3. Выберите целевой IDE.

  4. Сконфигурируйте подсистему, как описано в, Готовят Модель к Генерации Структурированного текста.

  5. Сгенерируйте код для подсистемы:

    generatedfiles = plcgeneratecode('plcdemo_simple_subsystem/SimpleSubsystem')

При использовании plcgeneratecode для генерации кода все диагностические сообщения распечатаны к командному окну MATLAB®.

Просмотрите сгенерированный код

После генерации кода можно просмотреть его в редакторе MATLAB. Для описания того, как сгенерированный код для компонентов Simulink сопоставляет с компонентами Структурированного текста, см. Основы Генерации кода PLC. Кроме того, отметьте следующее:

  • Матричные типы данных: кодер преобразовывает матричные типы данных в одно-мерные векторы (главные столбцом) в сгенерированном Структурированном тексте.

  • Заголовок сгенерированного кода: Если ваша модель имеет имена автора, даты создания и образцовые описания, сгенерированный код содержит эти элементы в комментариях заголовка. Заголовок также перечисляет основные шаги расчета для модели и блок подсистемы, для которого вы генерируете код.

  • Комментарии к коду: можно принять решение распространить описания блока к комментариям в сгенерированном коде. Смотрите Распространяют Описания Блока к Комментариям к коду.

Фигура иллюстрирует сгенерированный код для IDE CoDeSys Version 2.3 PLC. Сгенерированный код для других платформ, таких как Роквелл Automation® RSLogix™ 5000, находится в XML или другом формате и выглядит по-другому.

Если вы уверены, что сгенерированный Структурированный текст хорош, опционально измените свой рабочий процесс, чтобы автоматически сгенерировать и импортировать код к целевому IDE. Для получения дополнительной информации см. Код Структурированного текста Импорта Автоматически.