В этом примере показано, как смоделировать и симулировать моторный контроллер в Simulink® при помощи Лестничной Логики. Пример использует лестничную структуру Timer
инструкция реализовать логику для задержанного переключения двигателя. Таймер T1
используется, чтобы управлять стартовой задержкой и таймером T2
используется, чтобы управлять останавливающейся задержкой.
У Моторного Контроллера есть два входных параметров, Start
и Stop
. Изменение Start
входное значение к 1
запустит двигатель после 5 секунд. Изменение Stop
входное значение к 1
остановит двигатель после 2 секунд. Stop
введите заменит Start
входной параметр.
Выходной сигнал под названием Motor
будет 1
когда двигатель работает и 0
когда моторный ID OFF.
Motor Controller
блок является блоком PLC Controller. Это содержит блок Ladder Program, который содержит лестничную логику. Откройте Motor Controller
блокируйте и затем откройте Ladder Diagram Program
блокируйтесь, чтобы просмотреть лестничную логику для контроллера.
Эта лестничная логика имеет TON
таймер, названный как T1
который ответственен за задержку во время запуска двигателя и TOF
таймер, названный как T2
который ответственен за задержку во время остановки двигателя.
Когда Start
вход переключается к 1
, MotorStart
выведите в первом, которому звонят, активируется, который запускает таймер T1
подсчет операции. T1.DN
бит установлен когда T1
подсчет концов. Это вызывает третье, которому звонят таймером T2
стать активированным. Начиная с T2
TOF
таймер, T2.DN
бит установлен, но, таймер начинает считать операцию только, когда, которому звонят становится ложным. Следовательно, и входные параметры к самому нижнему, которому звонят, верны и Motor
выведите активируется.
Когда Stop
вход переключается к 1
, MotorStart
обмотка деактивирована и следовательно T1.DN
бит сбрасывается и таймер T2
начинает рассчитывать. Однажды T2
операция подсчета концов, T2.DN
бит сбрасывается и Motor
выведите деактивирован.
Настройки таймера заданы в InitFcn
коллбэк в Model Properties
. Чтобы изменить запуск и задержки остановки, откройте InitFcn
коллбэк от Model Properties
диалоговое окно от Моделирования> Настройки Model> Model Properties.
T1_InitialValue.PRE
задает Предварительно установленное значение таймера T1
и T2_InitialValue.PRE
задает Предварительно установленное значение таймера T2
. Оба этих значения заданы как миллисекунды.
Дважды щелкните по HMI
Подсистема, если это не уже открыто, чтобы поднять Человеко-машинный интерфейс (HMI) для этого примера. Этот HMI имеет следующие разделы:
Входные параметры: Start
и Stop
переключитесь переключатели используются, чтобы изменить значение соответствующих входных параметров. Когда переключатель переключателя находится в On
положение значение соответствующего входа будет 1.
Двигатель: Это указывает на состояние двигателя. Зеленый Motor ON
индикатор означает, что двигатель запускается, тогда как серый индикатор означает, что двигатель останавливается.
Графики: Этот раздел Подсистемы HMI отображает состояние Start
остановка
и Motor
против времени, когда прогрессирует симуляция.