exponenta event banner

Моделирование и моделирование схем лестниц в Simulink

Функция моделирования многозвенных цепей модуля Simulink ® PLC Coder™ позволяет создавать схемы многозвенных цепей в среде Simulink в качестве модели. После создания схемы многозвенной цепи можно моделировать и генерировать код для моделей схемы многозвенной цепи в среде Simulink .

  1. Чтобы создать схему многозвенной цепи, откройте библиотеку PLC-многозвенной цепи Simulink. В командной строке MATLAB ® введите:

    plcladderlib

    Откроется библиотека лестниц, содержащая все блоки, необходимые для построения схемы лестниц в Simulink.

  2. Создайте пустую модель Simulink. Можно перетащить соответствующие блоки из библиотеки для построения логической модели многозвенной цепи в Simulink. Для каждого блока можно дважды щелкнуть на блоке, чтобы увидеть параметры блока и использовать help для просмотра его описания. Для получения дополнительной информации об инструкциях по многозвенной цепи, реализуемых этими блоками, см. Руководство по использованию общих инструкций контроллеров LOGIX 5000.

  3. Библиотека многозвенной цепи PLC Simulink содержит логический блок многозвенной цепи верхнего уровня, такой как PLCControllerSuite, контроллер ПЛК, задача, программа многозвенной схемы, подпрограмма многозвенной схемы, функциональный блок многозвенной схемы (AOI) и AOI Runner. Все эти блоки представляют собой организационные блоки (контейнеры схемы многозвенной цепи), которые не могут находиться на ступеньках схемы многозвенной цепи. Кроме этих организационных блоков, другие блоки из библиотеки не могут быть логическими блоками многозвенной цепи верхнего уровня для моделирования.

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

    • PLCController позволяет создавать логику многозвенной цепи напрямую. Все теги на схеме многозвенной цепи уровня контроллера являются тегами контроллера (глобальные переменные или символы ввода-вывода)

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

      Примечание

      Создание кода для пустых блоков задач не поддерживается. Если блок Task пуст, программное обеспечение не выдает предупреждений или ошибок во время генерации кода, но сгенерированный код создает ошибки в Rockwell IDE.

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

    • Подпрограмма «Схема многозвенной цепи» позволяет создавать и определять именованную подпрограмму многозвенной цепи. Можно изменить логику, реализованную подпрограммой, щелкнув значок Routine Logic в меню параметров блока этого блока.

    • Функциональный блок схемы многозвенной цепи (AOI) позволяет создать функциональный блок схемы многозвенной цепи. Параметры и спецификации этого блока можно редактировать с помощью различных опций, доступных в меню параметров блока этого блока.

    • AOI Runner - это специальный программный блок, который может содержать только один функциональный блок схемы многозвенной цепи (AOI: дополнительная инструкция), предназначенный для тестирования AOI (создание и проверка испытательного стенда).

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

  5. Используйте блоки XIC и Motor из библиотеки для построения простой схемы многозвенной цепи. Используйте кнопки Add Rungs или Add 1 Rung в логике лестницы, семантической, чтобы добавить новое, которому звонят. Все добавленные блоки должны находиться на ступеньке. Блок «Соединение» используется для объединения ветвей звеньев.

  6. Дважды щелкните на каждом новом блоке, добавленном к звену, и укажите марки. В схемах многозвенной цепи теги (переменные) используются для представления всех входов, выходов и внутренней памяти. Тег может быть именем переменной или выражением, например:

    • Имя переменной: Start, Stop, Switch

    • Битовый доступ: MyInt.0, MyInt.31

    • Элемент массива: A [1], B [2,3], C [idx], D [i, j]. Использование фигурных скобок для индексирования не допускается в выражении тега. Например, A (2) является недопустимым.

    • Структура: A.B, C.D, E.F.G

    • Смесь: A [1] .B [i, j] .C [3] .D

    • Выражения: A [3] .B > C.D; A [3] + B [4] .C

  7. Теги могут иметь такие атрибуты, как Data Type, Initial Value, и size. Чтобы изменить атрибуты тега, откройте таблицу Переменные программы в блоке Программа многозвенной диаграммы. Неиспользуемые переменные в таблице переменных можно удалить, выбрав опцию Удалить (Delete). Чтобы изменения вступили в силу, выберите Применить. Перейдите к блоку уровня контроллера и дважды щелкните таблицу Теги контроллера, чтобы указать атрибуты глобальной переменной и символа ввода-вывода.

  8. Чтобы добавить комментарии звеньев к модели в Simulink, создайте присоединенную аннотацию (см. Motor Control Logic на изображении) к клеммной колодке. Дополнительные сведения о соединителях аннотаций см. в разделе Связывание аннотаций с блоками и областями.

  9. Обновите логическую модель многозвенной цепи, чтобы отразить изменения. В Simulink создана простая модель лестницы.

Моделирование процедуры назначения AOI

  1. Дважды щелкните функциональный блок (AOI) внутри родительского программного блока.

  2. Установите флажок Разрешить процедуру назначения и нажмите кнопку Применить.

  3. Нажмите кнопку Prescan Routine.

  4. Добавьте логику в раздел «Назначение схемы плановой лестницы».

Примечание

Если функциональный блок (AOI) находится на верхнем уровне модели диаграммы многозвенной цепи, а не внутри родительского программного блока, опция Разрешить процедуру назначения (Allow Prescan Routine) не включена.

Моделирование модели лестницы

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

  1. Используйте plcladderoption функция для включения Animation. В командной строке MATLAB введите:

    plcladderoption('simpleController','Animation','on')

  2. Подключите порты ввода и вывода к блоку PLCControllSuite, чтобы обеспечить входы для моделирования и считывания выходов. Необходимо изменить атрибуты позиционных обозначений переключателя и двигателя. Чтобы изменить атрибуты тега, откройте таблицу Переменные программы (Program Variables) в блоке Программа диаграммы многозвенной цепи (Ladder Diign Program) и задайте для них значения, показанные на рисунке.

  3. Перейдите к блоку уровня контроллера и дважды щелкните таблицу Теги контроллера (Controller Tags), чтобы указать атрибуты глобальной переменной и символа ввода-вывода.

  4. Теперь программное обеспечение добавляет входные и выходные порты в блок PLCControllSuite. Для добавления входных данных в модель многозвенной цепи можно использовать блоки Simulink. Например, можно использовать блок константы, чтобы добавить логические входы для имитации поведения коммутатора.

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

  6. Можно продолжить переход вперед или выполнить непрерывное моделирование до конца.

См. также

| | | | | |

Связанные темы