exponenta event banner

Simulink PLC Кодовая многозвенная схема, формирование кода

Примечание

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

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

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

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

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

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

Используя Simulink PLC Coder™, можно создать код диаграммы многозвенной цепи для приложений из диаграммы Stateflow (Stateflow). Преимущества:

  • Можно создать приложение с помощью состояний и переходов в диаграмме Stateflow. После завершения проектирования можно создать код диаграммы многозвенной цепи в формате XML или другом формате. Затем созданный код импортируется в среду IDE, например CODESYS 3.5 или RSLogix™ AOI 5000, и отображается схема многозвенной цепи.

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

На рисунке показана простая диаграмма Stateflow с тремя состояниями и двумя переходами. На основе условий перехода диаграмма переходит из одного состояния в другое.

Государство State1 активен до тех пор, пока transitionCondition1 и transitionCondition2 не соответствуют действительности. Это означает, State1 активен в одном из этих двух случаев:

  • Диаграмма начала выполнение через переход по умолчанию.

  • Предыдущее активное состояние также State1 и условия transitionCondition1 и transitionCondition2 являются ложными.

State3 активен в одном из этих двух случаев:

  • Предыдущее активное состояние: State1, transitionCondition1 имеет значение false, и transitionCondition2 является правдой.

  • Предыдущее активное состояние также State3. State3 является завершающим состоянием.

Сгенерированный код многозвенной схемы можно импортировать в CODESYS 3.5 и просмотреть схему. Показана часть диаграммы лестниц.

На предыдущей схеме многозвенной цепи каждая ступенька многозвенной цепи заканчивается катушкой. Катушка соответствует состоянию исходной диаграммы. Контакты перед катушкой определяют, получает ли катушка питание. Диаграмму многозвенной цепи можно сравнить визуально с диаграммой потока состояния. Например, катушка State1_new получает питание в одном из этих двух случаев:

  • Нормально разомкнутый контакт State1 замкнут и нормально замкнут контакты transitionCondition1 и transitionCondition2 открыты.

  • Нормально разомкнутый контакт stateflow_init закрыт. Этот контакт соответствует переходу по умолчанию.

Один раз катушка State1_new получает питание, контакт State1_new далее вниз в лестнице затем закрывается и катушка State1 получает мощность.

Схема многозвенной цепи выполняется сверху вниз и слева направо.

Рабочий процесс создания схемы многозвенной цепи

  1. Перед созданием кода многозвенной диаграммы из диаграммы Stateflow убедитесь, что диаграмма готова к созданию кода.

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

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

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

    См. раздел «Создание кода схемы многозвенной цепи Simulink PLC Coder Ladder» из таблицы статусов.

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

    См. разделы Импорт кода схемы многозвенной цепи в IDE CODESYS 3.5 и Проверка схемы.