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

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

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

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

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

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

The Motor Controller блок является блоком PLC 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 (HMI) в данном примере. Этот HMI имеет следующие разделы:

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

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

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