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

Режим постановки задач

Этот шаг требуется только, если ваш 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. См. «Генерация и исследование структурированного текстового кода».