Используя таймеры в лестничной логике

В этом примере показано, как смоделировать и симулировать моторный контроллер в 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) для этого примера. Этот HMI имеет следующие разделы:

  • Входные параметры: Start и Stop переключитесь переключатели используются, чтобы изменить значение соответствующих входных параметров. Когда переключатель переключателя находится в On положение значение соответствующего входа будет 1.

  • Двигатель: Это указывает на состояние двигателя. Зеленый Motor ON индикатор означает, что двигатель запускается, тогда как серый индикатор означает, что двигатель останавливается.

  • Графики: Этот раздел Подсистемы HMI отображает состояние Startостановка и Motor против времени, когда прогрессирует симуляция.