Simulink PLC Coder Лестничная схема Генерация кода

Примечание

Генерация лестничной схемы из 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 получает степень.

Лестничная схема выполняется сверху вниз и слева направо.

Рабочий процесс генерации лестничных схем

  1. Перед генерацией кода лестничной схемы из диаграммы Stateflow, подтвердите, что ваш график готов к генерации кода.

    Смотрите График подготовки лестничной схемы кодера ПЛК Simulink Генерации кода.

  2. Сгенерируйте код лестничной схемы из диаграммы Stateflow. Код находится в формате, подходящем для импорта в IDE.

    Сгенерируйте испытательный стенд вместе с кодом. Испытательный стенд работает на языке структурированного текста. Можно позже импортировать код вместе с испытательным стендом в IDE. Испытательный стенд вызывает код лестничной схемы и сравнивает вывод с ожидаемыми выходами от исходной диаграммы Stateflow.

    См. «Генерация кода лестничной схемы Simulink PLC Coder» из диаграммы Stateflow.

  3. Импортируйте сгенерированный код лестничной схемы в IDE CODESYS 3.5. Проверьте схему в среде IDE с помощью сгенерированного испытательного стенда.

    См. «Импорт кода лестничной схемы в IDE CODESYS 3.5» и «Валидация схемы».

Для просмотра документации необходимо авторизоваться на сайте