Этот пример показывает, как смоделировать и симулировать контроллер двигателя в 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 Подсистема, если она еще не открыта для вызова интерфейса Human Machine Interface (HMI) в данном примере. Этот HMI имеет следующие разделы:
Входы: The Start и Stop тумблеры используются для изменения значения соответствующих входов. Когда тумблер находится в On положение соответствующее значение входа будет равным 1.
Двигатель: Это указывает на состояние мотора. Зеленый цвет Motor ON индикатор означает, что двигатель вращается, в то время как серый цветной индикатор означает, что двигатель остановлен.
Графики: В этом разделе Подсистемы HMI отображается статус Start, Stop и Motor от времени, когда симуляция прогрессирует.