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