exponenta event banner

Использование таймеров в логике многозвенной цепи

В этом примере показано, как моделировать и моделировать контроллер двигателя в Simulink ® с помощью Ladder Logic. В примере используется многозвенная цепьTimer команду на реализацию логики для замедленного переключения двигателя. Таймер T1 используется для управления задержкой запуска и таймером T2 используется для управления задержкой остановки.

Входы и выходы

Контроллер двигателя имеет два входа, Start и Stop. Изменение Start входное значение для 1 запустит двигатель через 5 секунд. Изменение Stop входное значение для 1 остановит двигатель через 2 секунды. Stop ввод переопределит Start вход.

Выходной сигнал с именем Motor будет 1 когда двигатель включен и 0 когда двигатель выключен.

Контроллер двигателя

Motor Controller блок является блоком контроллера ПЛК. Он содержит блок программы многозвенной цепи, в котором размещена логика многозвенной цепи. Откройте окно 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 в меню «Моделирование» > «Параметры модели» > «Свойства модели».

T1_InitialValue.PRE задает предустановленное значение таймера T1 и T2_InitialValue.PRE задает предустановленное значение таймера T2. Оба эти значения указаны в миллисекундах.

Человеко-машинный интерфейс (ЧМИ)

Дважды щелкните значок HMI Подсистема, если она еще не открыта для вызова интерфейса HMI (Human Machine Interface) в этом примере. Этот ЧМИ имеет следующие разделы:

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

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

  • Графики: В этом разделе подсистемы ЧМИ отображается состояние Start, Stop и Motor в зависимости от времени, в течение которого выполняется моделирование.