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

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

  1. Чтобы создать Лестничную Схему, откройте библиотеку Simulink PLC Coder Ladder. В командной строке MATLAB®, введите:

    plcladderlib

    Библиотека Ladder открывается содержащий все блоки, требуемые для создания Лестничной Схемы в Simulink.

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

  3. Библиотека Simulink PLC Coder Ladder содержит лестничный логический блок верхнего уровня, такой как PLCControllerSuite, PLC Controller, Task, Ladder Diagram Program, Ladder diagram Subroutine, Ladder Diagram Function Block (AOI) и AOI Runner. Все эти блоки являются организационными блоками (Лестничные контейнеры Схемы), который не может быть на Лестничных ступеньках Схемы. Кроме этих организационных блоков, другие блоки из библиотеки не могут быть лестничным логическим блоком верхнего уровня для симуляции.

    • PLCControllerSuite может содержать теги контроллера, которые отображаются для всех лестничных логических блоков в этом контроллере, и также могут содержать блок Task.

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

    • Task используется, чтобы содержать Лестничные программы Схемы, которые используют тот же шаг расчета и приоритет.

      Примечание

      Генерация кода для пустых блоков Task не поддержана. Если блок Task пуст, программное обеспечение не делает предупреждений о проблемах или ошибок во время генерации кода, но сгенерированный код производит ошибки в ИДАХ Роквелла.

    • Ladder Diagram Program позволяет вам создать лестничную логику непосредственно. Лестничная Схема уровня программы может иметь переменные осциллографа программы, и также могут теги контроллера доступа, если задано.

    • Ladder Diagram Subroutine позволяет вам создать и задать именованную лестничную стандартную программу. Можно отредактировать логику, реализованную стандартной подпрограммой путем нажатия на Routine Logic кнопка в соответствии с меню параметров блоков этого блока.

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

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

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

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

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

    • Имя переменной: запустите, остановитесь, переключатель

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

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

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

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

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

  7. Теги могут иметь атрибуты, такие как Data Type, Initial Value, и size. Чтобы изменить атрибуты тега, откройте таблицу Program Variables в блоке Ladder Diagram Program. Можно удалить неиспользуемые переменные в таблице переменных путем выбирания опции Delete. Необходимо выбрать Apply для изменений, чтобы вступить в силу. Перейдите к блоку уровня контроллера и дважды кликните таблицу Controller Tags, чтобы задать глобальную переменную и атрибуты символа ввода-вывода.

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

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

Смоделируйте стандартную программу AOI перед сканированием

  1. Дважды кликните Function Block (AOI) в родительском модуле программы.

  2. Установите флажок Allow Prescan Routine и нажмите кнопку Apply.

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

  4. Добавьте логику в Лестничную Схему Prescan Routine.

Примечание

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

Лестничная симуляция модели

Чтобы выполнить Лестничную симуляцию Схемы в Simulink, необходимо соединить соответствующие блоки ввода и вывода с лестничной моделью.

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

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

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

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

  4. Программное обеспечение теперь добавляет порты ввода и вывода в блок PLCControllerSuite. Можно использовать блоки Simulink, чтобы добавить входные параметры в лестничную модель. Например, можно использовать блок Constant, чтобы добавить булевы входные параметры, чтобы подражать поведению переключателя.

  5. Пересеките с блоком Ladder Diagram Program лестничной модели и Step Forward посредством симуляции. Программное обеспечение использует входные параметры, если, запускает моделирование на поведенческом уровне и анимирует лестничные ступеньки и блоки на основе режима выполнения.

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

Смотрите также

| | | | | |

Похожие темы