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

Примечание

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

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

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

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

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

Полный рабочий процесс генерации кода лестничной схемы см. в разделе Рабочий процесс генерации лестничной схемы.

Проектируйте приложение ПЛК с Stateflow

Используйте Stateflow, чтобы спроектировать машины состояний, который модель контроллеры ПЛК. Ваша диаграмма Stateflow должна иметь следующие свойства:

  • Входы и выходы к графику должны быть булевыми. Они соответствуют входу и выходным клеммам вашего ПЛК.

  • Каждое состояние на графике должно соответствовать выходам. Вывод равен true, если состояние активно.

    Чтобы убедиться, что каждое состояние на графике сопоставлено с выходами, в диалоговом окне « Свойствах» каждого состояния, выберите Create output for monitoring. Затем выберите Self activity.

  • Условия перехода должны включать только логические операции, такие как ~, &, и | между входами.

Например, на следующем графике transitionCondition1, и transitionCondition2 являются логическими входами в модель. State1, State2, и State3 соответствуют логическим выходам из модели.

Некоторые расширенные функции Stateflow не поддерживаются из-за неотъемлемых ограничений в семантике лестничных схем. Вы можете использовать функцию plccheckforladder проверить, имеют ли график необходимые свойства. Можно также использовать функцию plcprepareforladder изменить некоторые свойства графика так, чтобы график была готовый к генерации кода лестничной схемы.

Вы можете начать генерировать код Лестничной схемы с графика. Смотрите пример в Generate Simulink PLC Coder Ladder Program Coder from Диаграмма Stateflow.

Создайте тестовую обвязку для графика

Если вы хотите сгенерировать испытательный стенд для валидации кода лестничной схемы, создайте тестовую обвязку для диаграммы Stateflow. Тестовая обвязка может состоять из нескольких тестов. Используя тестовую обвязку, Simulink PLC Coder™ может сгенерировать испытательные стенды для валидации кода лестничной схемы.

Можно вручную создать тестовую обвязку с помощью блока Signal Builder или автогенерировать тестовую обвязку с помощью Simulink Design Verifier™. Чтобы автогенерировать тестовую обвязку:

  1. Щелкните правой кнопкой мыши график или подсистему, содержащую график. Выберите Design Verifier > Generate Tests for Subsystem.

  2. После создания теста выберите Create harness model.

Создается модель тестовой обвязки. Модель состоит из исходной подсистемы, связанной с входами от блока Signal Builder. Блок состоит из нескольких тестов, так что состояния и переходы в вашей модели покрываются хотя бы один раз.

Можно также создать тесты с помощью других блоков из библиотеки Simulink. Однако необходимо убедиться, что входы на графике являются булевыми.

Теперь можно сгенерировать код лестничной схемы из графика и подтвердить схему.

  • Чтобы сгенерировать только код Лестничной схемы, используйте исходную диаграмму Stateflow.

  • Чтобы сгенерировать код лестничной схемы с испытательным стендом, используйте диаграмму Stateflow в сочетании с логическими входами из тестов. Для образца, если вы создаете модель тестовой обвязки с Simulink Design Verifier, используйте модель тестовой обвязки для кода лестничной схемы и генерацию испытательного стенда вместо исходного графика.

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