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

Сгенерировать код структурированного текста от Simulink® модели, Stateflow® графики и MATLAB® функции, используйте продукт Simulink PLC Coder™. Используйте сгенерированный код структурированного текста в приложениях, таких как быстрое прототипирование, валидация алгоритма управления и верификация испытательного стенда.

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

Чтобы сгенерировать код структурированного текста из вашей модели Simulink, завершите шаги, чтобы подготовить вашу модель к генерации кода структурированного текста. Для получения дополнительной информации смотрите, Готовят Модель к Генерации Структурированного текста. Этот пример использует plcdemo_simple_subsystem.

  1. В Командном окне введите имя модели, чтобы открыть модель.

    plcdemo_simple_subsystem
  2. Откройте приложение PLC Coder . Кликните по вкладке PLC Code .

  3. Нажмите Settings.

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

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

  5. Нажмите OK.

  6. Нажмите Generate PLC Code к:

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

    • Сохраните сгенерированный код в model_nameexp (например, 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 сопоставляет с компонентами структурированного текста, смотрите, Проверяют Сгенерированный код при помощи Трассировки Кода. Можно просмотреть:

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

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

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

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

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