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