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

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

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

    plcladderlib

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

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

  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.

Стандартная программа Moideling AOI перед сканированием

Смоделировать Prescan AOI стандартная программа, выполните шаги, описал:

  1. Для отключенного блока Allow Prescan Routine AOI дважды кликните блок AOI.

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

  3. Создайте лестничную схему Prescan Routine.

  4. Перейдите к родительскому модулю программы и дважды кликните блок AOI. Позвольте опции Allow Prescan Routine включить Prescan стандартная программа

  5. Для активированного блока Allow Prescan Routine AOI дважды кликните блок AOI.

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

  7. Создайте лестничную схему Prescan Routine.

  8. Перейдите к родительскому модулю программы и дважды кликните блок AOI. Отключите и позвольте опции Allow Prescan Routine включить Prescan стандартная программа

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

Чтобы выполнить Лестничную симуляцию Схемы в 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. Можно продолжить выходить вперед или запустить непрерывную симуляцию в конец.

Ограничения

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

  • Двойной тип не поддержан для лестничной модели. Вместо этого используйте один тип.

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

  • При моделировании Лестничных Схем в Simulink гарантируйте, что числа Port в Controller Tags помечены исключительно и последовательно.

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

| | | | | |

Похожие темы