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

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

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

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

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

Выберите решатель

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

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

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

Этот пример использует модель plcdemo_simple_subsyystem в качестве примера.

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

    plcdemo_simple_subsystem

  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. В theBlock Parameters диалоговом окне блока выберите Treat as atomic unit.

  8. Нажмите OK.

  9. Симулируйте, и затем сохраните свою модель.

Вы можете теперь:

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

Необходимо было уже сконфигурировать модель, чтобы работать с программным обеспечением Simulink PLC Coder. В противном случае смотрите, Готовят Модель к Генерации Структурированного текста

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

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

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

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

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

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