Этот шаг требуется только в том случае, если модель Simulink ® содержит многоскоростные сигналы. Если модель Simulink не содержит многоскоростных сигналов, можно перейти к выбору решателя.
Simulink PLC Coder™ генерирует код только для однозадачных подсистем. Для многоскоростных подсистем перед выбором решателя необходимо сначала явно установить режим задания на однозадачность. В конфигурации модели на панели Решатель снимите флажок Рассматривать каждую дискретную скорость как отдельную задачу.
Выберите решатель для модели Simulink PLC Coder.
| Модель | Настройка решателя |
|---|---|
| Переменный шаг | Используйте непрерывный решатель. Настройте фиксированное время выборки для подсистемы, для которой создается код. |
| Фиксированный шаг | Используйте дискретный решатель с фиксированным шагом. |
Необходимо иметь модель, для которой требуется создать и импортировать код в среду IDE ПЛК. Перед использованием этой модели выполните следующие действия.
В окне команд откройте модель.

Настройте модель для использования дискретного решателя с фиксированным шагом. Щелкните ссылку решателя в правом нижнем углу. Откроется информационная панель Решатель (Solver). На панели нажмите кнопку Показать настройки решателя (View solver settings), чтобы открыть панель Решатель (Solver) параметров конфигурации модели. В списке Решатель (Solver) задайте для параметра Тип (Type) значение Fixed-step и решатель для discrete (no continuous states).
Если модель использует непрерывный решатель, имеет подсистему, настройте фиксированное время выборки для подсистемы, для которой создается код.
Сохранить эту модель как plcdemo_simple_subsystem1.
Создайте подсистему, содержащую компоненты, для которых требуется создать код структурированного текста.

При необходимости переименуйте In1 и Out1 кому U и Y соответственно. Результатом этой операции является подсистема, подобная следующей:

Сохраните модель с новой подсистемой.
В модели верхнего уровня щелкните правой кнопкой мыши блок «Подсистема» и выберите «Параметры блока (подсистема)».
В открывшемся диалоговом окне блока выберите «Считать атомными единицами».

Нажмите кнопку ОК.
Моделирование модели.
Сохраните модель. В последующих процедурах можно использовать либо эту модель, либо plcdemo_simple_subsystem модель, поставляемая с программным обеспечением.
Теперь вы готовы:
Настройте подсистему для создания структурированного текстового кода. См. раздел Проверка совместимости системы для создания структурированного текстового кода.
Создайте структурированный текстовый код для среды IDE. См. раздел Создание и проверка структурированного текстового кода.
Необходимо иметь модель, настроенную для работы с программным обеспечением Simulink PLC Coder.
В модели перейдите к подсистеме, для которой требуется создать код.
Щелкните правой кнопкой мыши на блоке «Подсистема» и выберите «Код ПЛК» > «Проверка совместимости подсистем».
Кодер проверяет, удовлетворяет ли модель критериям Simulink PLC Coder. По завершении проверки в нижней части окна модели появляется гиперссылка Показать диагностику (View diagnostics). Щелкните эту гиперссылку, чтобы открыть окно Diagnostic Viewer.

Если подсистема не является атомной, щелкните правой кнопкой мыши блок «Подсистема» и выберите «Код ПЛК», в котором для создания кода будет предложено включить параметр «Считать атомной единицей».

Эта команда открывает диалоговое окно параметров блока. Выберите Обработать как атомную единицу.

Теперь можно создать структурированный текстовый код для среды IDE. См. раздел Создание и проверка структурированного текстового кода.