Ограничения на диаграмму Stateflow для лестничной генерации схемы

Примечание

Лестничная генерация схемы из графиков Stateflow® будет удалена в будущем релизе. Чтобы сгенерировать лестничные схемы, используйте модели Simulink® вместо этого. Чтобы создать модели Simulink, совместимые с лестничной генерацией логики, выполнить одно из следующих действий:

  • Используйте блоки от библиотеки PLC Ladder, чтобы создать модель, которая совместима с лестничной генерацией схемы. Чтобы открыть библиотеку PLC Ladder, введите plcladderlib в подсказке команды MATLAB.

  • Импортируйте лестничную логику из файла L5X с функцией plcimportladder.

Чтобы сгенерировать лестничную логику из моделей Simulink, используйте эти функции: plcgeneratecode и plcgeneraterunnertb

Лестничная семантика Схемы должна быть представлена с переключателями и реле. Поэтому, если вы намереваетесь сгенерировать Лестничную Схему от диаграммы Stateflow, вы не можете использовать некоторые расширенные функции в своем графике. Диаграмма Stateflow должна иметь следующую форму:

  • Вводы и выводы к графику должны быть булевской переменной. Эти вводы и выводы соответствуют терминалам ввода и вывода вашего PLC.

  • Каждое состояние графика должно соответствовать графику вывод.

  • Выражения, управляющие переходом между состояниями, должны включить только Логические операции между входными параметрами.

Кроме того, график должен иметь следующие свойства. Можно использовать функциональный plccheckforladder, чтобы проверять, имеет ли график необходимые свойства. Можно также использовать функциональный plcprepareforladder, чтобы изменить определенные свойства диаграммы так, чтобы график был готов к Лестничной генерации кода Схемы.

  • Графиком Action Language должен быть C.

  • Отключите следующие свойства диаграммы:

    • Enable Super Step Semantics

    • Execute (enter) Chart At Initialization

    • Initialize Outputs Every Time Chart Wakes Up

  • График должен иметь по крайней мере один ввод и вывод. Входные и выходные данные должны быть булевской переменной.

  • Каждый вывод должен соответствовать состоянию в графике. Вывод верен, если состояние активно.

    Чтобы гарантировать, что каждое состояние в графике сопоставлено с выводом в диалоговом окне Properties каждого состояния, выбирают Create output for monitoring. Затем выберите Self activity.

  • График не должен иметь данных с осциллографом кроме ввода или вывода.

  • График не должен включать:

    • Атомарные подграфики

    • Несколько принимают значение по умолчанию переход

    • Функции Simulink

    • Параллельные состояния

    • Иерархия состояния

    • Соединения истории

    • Повисшие переходы

    • Супер переходы, пересекающие контуры подграфика

    • Условные пути по умолчанию

    • Сам переходы

Связанные примеры

Больше о