plcgenerateladder

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

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

Описание

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

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

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

свернуть все

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

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

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

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

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

Например, в следующем графике, c1C2 , 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 можно подтвердить лестничную схему против испытательного стенда.

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

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

    Следующий рисунок показывает выход схемы, когда импортировано в 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