Моделирование и симуляция лестничных схем в 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, Задача, Лестничная Программа Схемы, Лестничная схема Стандартная подпрограмма, Лестничный Функциональный блок Схемы (AOI) и Бегун AOI. Все эти блоки являются организационными блоками (Лестничные контейнеры Схемы), который не может быть на Лестничных ступеньках Схемы. Кроме этих организационных блоков, другие блоки от библиотеки не могут быть лестничным логическим блоком верхнего уровня для симуляции.

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

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

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

      Примечание

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

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

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

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

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

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

  5. Используйте XIC и Моторные блоки от библиотеки, чтобы создать простую лестничную схему как показано. Используйте кнопки 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.

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

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

Ограничения

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

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

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

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

| | | | | |

Похожие темы