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

Примечание

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

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

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

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

    Смотрите готовят график к лестничной генерации кода схемы Simulink PLC Coder.

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

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

    Смотрите генерируют лестничный код схемы Simulink PLC Coder от диаграммы Stateflow.

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

    См. лестничный код схемы импорта к CODESYS 3.5 IDE и подтвердите схему.