Этот шаг требуется только, если ваш Simulink® модель содержит многоскоростные сигналы. Если ваша модель Simulink не содержит многоскоростных сигналов, можно перейти к выбору решателя.
Simulink PLC Coder™ генерирует код только для однозадачных подсистем. Для многоскоростных подсистем перед выбором решателя необходимо сначала явным образом установить режим постановки задачи на однозадачный. В строении модели на панели Решатель снимите флажок для Treat each discrete rate as a separate task.
Выберите решатель для модели Simulink PLC Coder.
Модель | Настройка решателя |
---|---|
Переменный шаг | Используйте непрерывный решатель. Сконфигурируйте фиксированный шаг расчета для подсистемы, для которой вы генерируете код. |
Фиксированный шаг | Используйте дискретный решатель с фиксированным шагом. |
Вы должны уже иметь модель, для которой вы хотите сгенерировать и импортировать код в IDE PLC. Прежде чем использовать эту модель, выполните следующие шаги.
В Командном окне откройте модель.
Сконфигурируйте модель, чтобы использовать дискретный решатель с фиксированным шагом. Щелкните ссылку решателя в правом нижнем углу. Откроется панель Solver information. На панели нажмите кнопку View solver settings, чтобы открыть панель Solver параметров конфигурации модели. При выборе Solver установите Type равным Fixed-step
и Solver к discrete (no continuous states)
.
Если ваша модель использует непрерывный решатель, имеет подсистему, сконфигурируйте фиксированный шаг расчета для подсистемы, для которой вы генерируете код.
Сохраните эту модель как plcdemo_simple_subsystem1
.
Создайте подсистему, содержащую компоненты, для которых требуется сгенерировать код структурированного текста.
Вы можете переименовать In1
и Out1
на U
и Y
соответственно. Эта операция приводит к такой подсистеме, как следующий рисунок:
Сохраните модель с новой подсистемой.
В модели верхнего уровня щелкните правой кнопкой мыши блок Subsystem и выберите Block Parameters (Subsystem).
В получившемся диалоговом окне блока выберите Treat as atomic unit.
Нажмите OK.
Симулируйте свою модель.
Сохраните модель. В более поздних процедурах можно использовать или эту модель, или plcdemo_simple_subsystem
модель, которая поставляется с вашим программным обеспечением.
Теперь вы готовы:
Настройте подсистему, чтобы сгенерировать код структурированного текста. Смотрите раздел Проверка совместимости систем для структурированной текстовой Генерации кода.
Сгенерируйте структурированный текстовый код для среды IDE. См. «Генерация и исследование структурированного текстового кода».
У вас должна быть модель, которая была настроена для работы с программным обеспечением Simulink PLC Coder.
В модели перейдите к подсистеме, для которой вы хотите сгенерировать код.
Щелкните правой кнопкой мыши блок 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. См. «Генерация и исследование структурированного текстового кода».