Подготовьте модель к генерации структурированного текста

Управление задачами для режима

Этот шаг только требуется, если ваша модель Simulink® содержит многоскоростные сигналы. Если ваша модель Simulink не содержит многоскоростные сигналы, можно перейти к выбору решателя.

Simulink PLC Coder™ только генерирует код для однозадачных подсистем. Для многоскоростных подсистем необходимо сначала явным образом установить режим управления задачами на однозадачность прежде, чем выбрать решатель. В настройке модели, на панели Решателя, снимают флажок для Treat each discrete rate as a separate task.

Решатели

Выберите решатель для своей модели Simulink PLC Coder.

Модель Установка решателя
Переменный шагИспользуйте непрерывный решатель. Сконфигурируйте фиксированный шаг расчета для подсистемы, для которой вы генерируете код.
Фиксированный шагИспользуйте дискретный решатель фиксированного шага.

Конфигурирование моделей Simulink для генерации кода структурированного текста

У вас должна уже быть модель, для которой вы хотите сгенерировать и импортировать код к IDE PLC. Прежде чем вы будете использовать эту модель, будете выполнять следующие шаги.

  1. В Командном окне откройте свою модель.

  2. Сконфигурируйте модель, чтобы использовать фиксированный шаг дискретный решатель. Щелкните по ссылке решателя в нижнем правом углу. Панель Solver information открывается. В панели нажмите кнопку View solver settings, чтобы открыть панель Solver параметров конфигурации модели. При выборе Solver, набор Type к Fixed-step и Solver к discrete (no continuous states).

    Если ваша модель использует непрерывный решатель, имеет подсистему, сконфигурируйте фиксированный шаг расчета для подсистемы, для которой вы генерируете код.

  3. Сохраните эту модель как plcdemo_simple_subsystem1.

  4. Создайте подсистему, содержащую компоненты, для которых вы хотите сгенерировать код Структурированного текста.

    Опционально, переименуйте In1 и Out1 к U и Y соответственно. Эта операция приводит к подсистеме как следующая фигура:

  5. Сохраните модель с новой подсистемой.

  6. В модели верхнего уровня щелкните правой кнопкой по блоку Subsystem и выберите Block Parameters (Subsystem).

  7. В получившемся диалоговом окне блока выберите Treat as atomic unit.

  8. Нажмите OK.

  9. Симулируйте свою модель.

  10. Сохраните свою модель. В более поздних процедурах можно использовать или эту модель или plcdemo_simple_subsystem модель, которая идет с вашим программным обеспечением.

Вы теперь готовы:

Проверка совместимости системы для генерации кода структурированного текста

У вас должна уже быть модель, которую вы сконфигурировали, чтобы работать с программным обеспечением Simulink PLC Coder.

  1. В вашей модели перейдите к подсистеме, для которой вы хотите сгенерировать код.

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

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

    Если подсистема не является атомарной, щелкните правой кнопкой по блоку Subsystem и выберите PLC Code, который запрашивает Enable “Treat as atomic unit” to generate code.

    Эта команда открывает диалоговое окно параметров блоков. Выберите Treat as atomic unit.

Вы теперь готовы сгенерировать код Структурированного текста для своего IDE. Смотрите Генерируют и Исследуют Код Структурированного текста.