exponenta event banner

plcgenerateladder

(Удалено) Создать код диаграммы многозвенной цепи из диаграммы потока состояний

plcgeneratelader будет удален в будущем выпуске. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

plcgenerateladder(chartPath) генерирует код из диаграммы Stateflow ® (Stateflow), который можно импортировать в среду IDE, например CODESYS 3.5, и просматривать как схему многозвенной цепи.

plcgenerateladder(chartPath,Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары. Например, можно создать модель проверки или тестовый стенд для сравнения сгенерированного кода диаграммы многозвенной цепи с исходной диаграммой Stateflow.

Входные аргументы

свернуть все

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

Диаграмма Stateflow должна иметь следующие свойства:

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

  • Каждое состояние диаграммы должно соответствовать выводу диаграммы.

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

Например, на следующей диаграмме: c1, c2, c3, и c4 являются логическими входами в модель. A1, A2, A3, и A4 являются логическими выходами модели.

Некоторые расширенные функции Stateflow не поддерживаются из-за ограничений, присущих семантике логики многозвенной цепи. См. полный список неподдерживаемых функций.

Пример: gcb, 'ThreeAspectAutoSignal/Subsystem/AutoSignalChart'

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'GenerateTestBench','on','PLC_OutputDir','laddereqn' создает код стенда в дополнение к схеме многозвенной цепи и помещает сгенерированные файлы во вложенную папку laddereqn текущей рабочей папки.

Укажите необходимость создания стенда для тестирования.

Код схемы многозвенной цепи и тестовый стенд можно импортировать вместе в целевую среду IDE, например CODESYS 3.5. В среде IDE можно проверить схему многозвенной цепи относительно испытательного стенда.

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

  • Если этот параметр не включен, каждый выход представляет собой катушку, представляющую состояние на диаграмме.

    На следующем рисунке показаны выходные данные схемы при импорте в среду IDE CODESYS 3.5. Выходная катушка представляет состояние A1 в диаграмме. Когда состояние активно, катушка получает питание.

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

    На следующем рисунке показаны выходные данные схемы многозвенной цепи при просмотре в среде IDE CODESYS 3.5. Выходная катушка представляет состояние A1. Чтобы избежать одновременной активизации нескольких состояний, сигнал, который включает катушку, также включает катушки сброса, связанные с другими состояниями. A2, A3, и A4.

Укажите, должна ли создаваться модель проверки. Модель проверки можно использовать для сравнения сгенерированного кода диаграммы многозвенной цепи с исходной диаграммой Stateflow.

Модель проверки имеет два блока подсистемы:

  • Первый блок имеет исходную диаграмму Stateflow.

  • Второй блок имеет код схемы многозвенной цепи в функциональном блоке MATLAB.

При моделировании этой модели проверки для всех входных данных программа проверяет выходные данные второго блока относительно первого блока. Если выходной сигнал второго блока подсистемы не соответствует первому, моделирование завершается неуспешно.

Путь относительно текущей папки, указанный как символьный вектор. Созданные файлы кода помещаются в эту подпапку. Если значение не указано, вложенная папка plcsrc используется.

Имя выходной папки не должно совпадать с именем текущей папки. Например, если папка вывода не указана, plcsrc используется. Если текущая папка также plcsrc, возникает ошибка.

Пример: 'out\plccode'

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019a

Представлен в R2016b