Сгенерировать код структурированного текста от Simulink® модели, Stateflow® графики и MATLAB® функции, используйте продукт Simulink PLC Coder™. Подготовьте свою модель к генерации кода структурированного текста путем выполнения действия, такого как установка решателя, идентификация, если модель является одним уровнем или многоскоростной моделью, и проверяющий совместимость модели на генерацию кода структурированного текста.
Если ваша модель Simulink содержит многоскоростные сигналы, необходимо установить режим управления задачами. Если ваша модель Simulink не содержит многоскоростные сигналы, переходит к выбору решателя.
Simulink PLC Coder генерирует код для однозадачных подсистем. Для многоскоростных подсистем необходимо сначала явным образом установить режим управления задачами на однозадачность прежде, чем выбрать решатель. В настройке модели, на панели Решателя, снимают флажок для Treat each discrete rate as a separate task.
Выберите решатель для своей модели Simulink PLC Coder.
Модель | Установка решателя |
---|---|
Переменный шаг | Используйте непрерывный решатель. Сконфигурируйте фиксированный шаг расчета для подсистемы, для которой вы генерируете код. |
Фиксированный шаг | Используйте дискретный решатель фиксированного шага. |
Этот пример использует модель plcdemo_simple_subsyystem
в качестве примера.
В Командном окне введите имя модели, чтобы открыть модель.
plcdemo_simple_subsystem
Сконфигурируйте модель, чтобы использовать фиксированный шаг дискретный решатель. Щелкните по ссылке решателя в нижнем правом углу окна модели. В панели 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).
В theBlock Parameters диалоговом окне блока выберите Treat as atomic unit.
Нажмите OK.
Симулируйте, и затем сохраните свою модель.
Вы можете теперь:
Настройте свою подсистему, чтобы сгенерировать код структурированного текста. Смотрите Проверяют Совместимость системы для Генерации кода Структурированного текста.
Сгенерируйте код структурированного текста для своего IDE. Смотрите Генерируют и Исследуют Код Структурированного текста.
Необходимо было уже сконфигурировать модель, чтобы работать с программным обеспечением Simulink PLC Coder. В противном случае смотрите, Готовят Модель к Генерации Структурированного текста
В вашей модели перейдите к подсистеме, для которой вы хотите сгенерировать код.
Щелкните правой кнопкой по тому блоку подсистемы и выберите 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. Смотрите Генерируют и Исследуют Код Структурированного текста.