Этот пример показывает, как смоделировать и симулировать контроллер двигателя в 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
от времени, когда симуляция прогрессирует.