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

Примечание

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

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

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

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

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

  • Входы и выходы к графику должны быть булевыми. Эти входы и выходы соответствуют входным и выходным клеммам вашего ПЛК.

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

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

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

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

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

    • Enable Super Step Semantics

    • Execute (enter) Chart At Initialization

    • Initialize Outputs Every Time Chart Wakes Up

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

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

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

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

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

    • Атомарные субдиаграммы

    • Множественный переход по умолчанию

    • Функции Simulink

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

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

    • Исторические соединения

    • Висячие переходы

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

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

    • Самостоятельные переходы

Похожие примеры

Подробнее о