Примечание
Генерация диаграммы многозвенной цепи из диаграмм Stateflow ® будет удалена в следующем выпуске. Для создания многозвенных диаграмм используйте модели Simulink ®. Чтобы создать модели Simulink, совместимые с генерацией логики многозвенной цепи, выполните одно из следующих действий.
Используйте блоки из библиотеки многозвенной цепи ПЛК для создания модели, совместимой с генерацией диаграммы многозвенной цепи. Чтобы открыть библиотеку лестниц ПЛК, введите plcladderlib в командной строке MATLAB.
Импорт логики многозвенной цепи из файла L5X с помощью plcimportladder функция.
Чтобы создать логику многозвенной цепи из моделей Simulink, используйте следующие функции: plcgeneratecode и plcgeneraterunnertb
Семантика диаграммы многозвенной цепи должна быть представлена переключателями и реле. Поэтому, если предполагается создать схему многозвенной цепи на основе диаграммы State flow, нельзя использовать некоторые расширенные функции в диаграмме. Диаграмма Stateflow должна иметь следующую форму:
Входы и выходы на диаграмму должны быть булевыми. Эти входы и выходы соответствуют входным и выходным клеммам ПЛК.
Каждое состояние диаграммы должно соответствовать выводу диаграммы.
Выражения, управляющие переходом между состояниями, должны включать только логические операции между входами.
Кроме того, диаграмма должна иметь следующие свойства. Можно использовать функцию plccheckforladder для проверки наличия требуемых свойств диаграммы. Также можно использовать функцию plcprepareforladder для изменения определенных свойств диаграммы таким образом, чтобы диаграмма была готова к созданию кода многозвенной диаграммы.
Язык действий диаграммы должен быть C.
Отключите следующие свойства диаграммы:
Включить супершаговую семантику
Выполнение (ввод) диаграммы при инициализации
Инициализация выходных данных при каждом пробуждении диаграммы
Диаграмма должна иметь по крайней мере один вход и выход. Входные и выходные данные должны быть булевыми.
Каждый вывод должен соответствовать состоянию на диаграмме. Выход имеет значение true, если состояние активно.
Чтобы убедиться, что каждое состояние на диаграмме сопоставлено с выводом, в диалоговом окне Свойства каждого состояния выберите Создать вывод для мониторинга. Затем выберите Self activity.

Диаграмма не должна содержать данные с областью, отличной от входных или выходных данных.
Диаграмма не должна включать:
Атомарные подшаблоны
Множественный переход по умолчанию
Функции симулятора
Параллельные состояния
Иерархия состояний
Исторические стыки
Висячие переходы
Суперпереходы, пересекающие границы подкадра
Условные пути по умолчанию
Самостоятельные переходы