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

Примечание

Лестничная генерация схемы из графиков Stateflow® будет удалена в будущем релизе. Чтобы сгенерировать лестничные схемы, используйте модели Simulink® вместо этого. Чтобы создать модели Simulink, совместимые с лестничной генерацией логики, выполнить одно из следующих действий:

  • Используйте блоки от библиотеки PLC Ladder, чтобы создать модель, которая совместима с лестничной генерацией схемы. Чтобы открыть библиотеку PLC Ladder, введите plcladderlib в подсказке команды MATLAB.

  • Импортируйте лестничную логику из файла L5X с функцией plcimportladder.

Чтобы сгенерировать лестничную логику из моделей Simulink, используйте эти функции: plcgeneratecode и plcgeneraterunnertb

Лестничная схема (LD) является графическим языком программирования, используемым, чтобы разработать программное обеспечение для контроллеров с программируемой логикой (PLCs). Это - один из языков, которые Стандарт IEC 61131 задает для использования с PLCs.

Программа в Лестничном обозначении Схемы является принципиальной схемой, которая эмулирует схемы релейного логического оборудования. Базовая программа использует Булевы выражения, которые переводят с готовностью в переключатели и реле. Когда вы программируете сложные приложения непосредственно в Лестничном обозначении Схемы, это сложно, потому что необходимо написать программы только с Логическими переменными и выражениями.

Используя Simulink PLC Coder™, можно сгенерировать Лестничный код Схемы для приложений от диаграммы 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, подтвердите, что ваш график готов к генерации кода.

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

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

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

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

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

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