plcgenerateladder

(Чтобы быть удаленным), Генерируют Лестничный код Схемы от диаграммы Stateflow

plcgenerateladder будет удален в будущем релизе. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

plcgenerateladder(chartPath)
plcgenerateladder(chartPath,Name,Value)

Описание

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

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

Примеры

Входные параметры

свернуть все

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

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

  • Вводы и выводы к графику должны быть булевской переменной. Эти вводы и выводы соответствуют терминалам ввода и вывода вашего PLC.

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Задайте, должен ли испытательный стенд быть сгенерирован.

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

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

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

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

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

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

Задайте, должна ли модель валидации быть сгенерирована. Можно использовать модель валидации, чтобы сравнить сгенерированный Лестничный код Схемы с исходной диаграммой Stateflow.

Модель валидации имеет два блока Subsystem:

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

  • Второй блок имеет Лестничный код Схемы в блоке MATLAB function.

Когда вы моделируете эту модель валидации для всех входных параметров, программное обеспечение проверяет вывод второго блока против первого блока. Если вывод второго блока Subsystem не совпадает с первым, сбоями симуляции.

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

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

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

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

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

Не рекомендуемый запуск в R2019a

Введенный в R2017b