Примечание
Генерация лестничной схемы из Stateflow® графики будут удалены в следующем релизе. Чтобы сгенерировать лестничные схемы, используйте Simulink® модели вместо этого. Чтобы создать модели Simulink, совместимые с генерацией логики лестницы, выполните одно из следующих действий:
Используйте блоки из библиотеки PLC Ladder, чтобы создать модель, совместимую с генерацией лестничных схем. Чтобы открыть библиотеку лестниц ПЛК, введите plcladderlib
в командной строке MATLAB.
Импортируйте логику лестницы из файла L5X с plcimportladder
функция.
Чтобы сгенерировать логику лестницы из моделей Simulink, используйте следующие функции: plcgeneratecode
и plcgeneraterunnertb
Лестничная схема (LD) - язык графического программирования, используемый для разработки программного обеспечения для программируемых логических контроллеров (ПЛК). Это один из языков, заданных стандартом IEC 61131 для использования с ПЛК.
Программа в обозначении лестничной схемы является схемой, которая эмулирует схемы логического оборудования реле. Базовая программа использует логические выражения, которые легко переводятся на коммутаторы и реле. Когда вы программируете сложные приложения непосредственно в обозначения Лестничной схемы, это трудно, потому что вы должны записать программы только с логическими переменными и выражениями.
Используя Coder™ Simulink PLC, можно сгенерировать код Лестничной схемы для приложений из диаграммы Stateflow (Stateflow). Преимущества:
Вы можете спроектировать приложение, используя состояния и переходы на диаграмме Stateflow. Завершив проект, можно сгенерировать код лестничной схемы в XML или другом формате. Затем вы импортируете сгенерированный код в IDE, такую как CODESYS 3.5 или RSLogix™ AOI 5000, и просматриваете лестничную схему.
Когда вы тестируете свою диаграмму Stateflow с помощью набора входов, можно повторно использовать эти входы, чтобы создать испытательный стенд для кода Лестничной схемы. Вы импортируете испытательный стенд в IDE PLC и сравниваете результаты симуляции с результатами выполнения лестничной схемы. Если результаты согласны, исходная диаграмма Stateflow эквивалентна сгенерированному коду лестничной схемы.
Рисунок показывает простую диаграмму Stateflow с тремя состояниями и двумя переходами. На основе условий перехода график переходит от одного состояния к другому.
Состояние State1
активен до тех пор, пока transitionCondition1
и transitionCondition2
не являются true. Это означает, State1
Активно в одном из двух следующих случаев:
График начал выполнение через переход по умолчанию.
Предыдущее активное состояние также State1
и условия transitionCondition1
и transitionCondition2
являются ложными.
State3
Активно в одном из двух следующих случаев:
Предыдущее активное состояние State1
, transitionCondition1
является ложным, и transitionCondition2
является true.
Предыдущее активное состояние также State3
. State3
является оконечным состоянием.
Можно импортировать сгенерированный код лестничной схемы в CODESYS 3.5 и просмотреть схему. Показан фрагмент лестничной схемы.
В предыдущей лестничной схеме каждая ступень лестницы заканчивается катушкой. Катушка соответствует состоянию исходного графика. Контакты перед катушкой определяют, получает ли катушка степень. Можно визуально сравнить лестничную схему с диаграммой Stateflow. Для образца, катушка State1_new
получает степень в одном из двух следующих случаев:
Нормально разомкнутый контакт State1
закрыт, и нормально закрытые контакты transitionCondition1
и transitionCondition2
открыты.
Нормально разомкнутый контакт stateflow_init
закрыт. Этот контакт соответствует переходу по умолчанию.
Когда катушка State1_new
получает степень, контакт State1_new
далее вниз по лестнице затем закрывается и катушка State1
получает степень.
Лестничная схема выполняется сверху вниз и слева направо.
Перед генерацией кода лестничной схемы из диаграммы Stateflow, подтвердите, что ваш график готов к генерации кода.
Смотрите График подготовки лестничной схемы кодера ПЛК Simulink Генерации кода.
Сгенерируйте код лестничной схемы из диаграммы Stateflow. Код находится в формате, подходящем для импорта в IDE.
Сгенерируйте испытательный стенд вместе с кодом. Испытательный стенд работает на языке структурированного текста. Можно позже импортировать код вместе с испытательным стендом в IDE. Испытательный стенд вызывает код лестничной схемы и сравнивает вывод с ожидаемыми выходами от исходной диаграммы Stateflow.
См. «Генерация кода лестничной схемы Simulink PLC Coder» из диаграммы Stateflow.
Импортируйте сгенерированный код лестничной схемы в IDE CODESYS 3.5. Проверьте схему в среде IDE с помощью сгенерированного испытательного стенда.
См. «Импорт кода лестничной схемы в IDE CODESYS 3.5» и «Валидация схемы».