Лестничная генерация схемы из графиков 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
Параллельные состояния
Иерархия состояния
Соединения истории
Повисшие переходы
Супер переходы, пересекающие контуры подграфика
Условные пути по умолчанию
Сам переходы