Обсудите примеры программирования таймера ПЛК: различные таймеры ПЛК – TON, TOF, TP и TONR. Инструкции таймера ПЛК и примеры логики таймера ПЛК.
Программирование таймера ПЛК
Реализация таймеров IEC (TON, TOF, TP и TONR) в ПЛК S7-1200 с использованием TIA Portal.
Во многих приложениях требуется контролировать время или поток сигналов. Например, клапан или двигатель может нуждаться в управлении для работы в течение определенного интервала времени, включении через определенный интервал времени или после некоторой задержки.
Диаграмма проблемы
Решение проблемы
Для этой проблемы мы будем использовать таймеры IEC (TON, TOF, TP и TONR) в ПЛК S7-1200 с примерами.
Существует ряд различных форм таймеров, которые можно найти в ПЛК. Как показано на схеме выше,
- Таймер задержки включения, который включается после определенной задержки.
- Таймеры задержки выключения включаются на фиксированный период времени после выключения входа.
- Импульсный таймер включается или выключается на фиксированный период времени.
- Аккумуляторный таймер записывает интервалы времени.
Здесь рассмотрим пример с четырьмя двигателями и четырьмя ПЕРЕКЛЮЧАТЕЛЯМИ для объяснения таймеров. Нам нужно запустить три двигателя разными способами.
- Первый двигатель запустится после 10-секундной задержки,
- второй двигатель запустится немедленно и выключится после 10-секундной задержки, а
- третий двигатель запустится с импульсом и выключится с 10-секундной задержкой.
- Четвертый двигатель будет работать в общей сложности 10 секунд.
Список входов/выходов
Список входов
- SWITCH 1: I0.0
- SWITCH 2: I0.1
- SWITCH 3: I0.2
- SWITCH 4: I0.3
- Сброс: I0.4
Список выходов
- MOTOR 1: Q0.0
- MOTOR 2: Q0.1
- MOTOR 3: Q0.2
- MOTOR 4: Q0.3
Релейная схема ПЛК для таймеров
Мы можем использовать инструкцию Generate-ON-delay или ON delay timer для задержки установки выхода Q на запрограммированную длительность PT. Инструкция запускается, когда результат входа IN изменяется с 0 на 1 (положительный фронт).
Вы можете контролировать текущее значение времени на выходе ET блока таймера. Значение таймера начинается с T#0s и заканчивается, когда достигается значение длительности PT. Выход ET сбрасывается, как только состояние сигнала на входе IN меняется на 0.
Мы можем использовать инструкцию Generate off-delay или off-delay timer для задержки сброса выхода Q на запрограммированную длительность PT.
Выход Q устанавливается, когда результат логической операции (RLO) на входе IN меняется с 0 на 1 (положительный фронт сигнала).
Мы можем контролировать текущее значение времени на выходе ET.
Мы можем использовать инструкцию Generate impulse для установки выхода Q на запрограммированную длительность.
Инструкция запускается, когда результат входа IN меняется с 0 на 1 (положительный фронт).
Запрограммированное время (PT) начинается, когда запускается инструкция. В этом таймере даже если обнаружен новый положительный фронт, состояние сигнала на выходе Q не изменяется, пока идет длительность времени PT.
Инструкция аккумулятора времени или таймер аккумулятора используется для накопления значений времени в течение периода, установленного параметром запрограммированного времени (PT).
Когда состояние сигнала на входе IN изменяется с 0 на 1 (положительный фронт), инструкция выполняется, и начинается отсчет времени PT.
В этом случае параметр Q остается установленным на 1, даже когда состояние сигнала на параметре IN изменяется с 1 на 0″ (отрицательный фронт). Вход R сбрасывает выход Q.
Описание программы
В этой задаче мы рассмотрим программное обеспечение S7-1200 PLC и TIA portal для программирования.
Сеть 1:
В этой сети мы использовали таймер задержки включения (генерировать задержку включения) для MOTOR 1 (Q0.0).
Когда статус SWITCH 1(I0.0) изменится с 0 на 1, инструкция таймера будет выполнена, и она активирует MOTOR 1(Q0.0) после 10-секундной задержки.
Сеть 2:
В этой сети мы использовали таймер задержки выключения (генерируем задержку выключения) для MOTOR 2(Q0.1).
Когда статус SWITCH 2(I0.1) изменится с 0 на 1, инструкция таймера будет выполнена, и она немедленно активирует MOTOR 2(Q0.1).
Также, когда статус SWITCH 2(I0.1) изменится обратно на 0, запустится запрограммированное время (PT), и по истечении времени MOTOR 2(Q0.1) будет ВЫКЛЮЧЕН.
Сеть 3:
В этой сети мы использовали импульсный таймер (генерируем импульс) для MOTOR 3(Q0.2).
Когда статус SWITCH 3(I0.2) меняется с 0 на 1, инструкция таймера будет выполнена, и он немедленно активирует MOTOR 3(Q0.2).
В этом случае даже обнаружен новый положительный фронт, статус MOTOR 3(Q0.2) не изменяется, пока идет запрограммированное время (PT).
Сеть 4:
В этой сети мы использовали аккумуляторный таймер (аккумуляторное время) для MOTOR 4(Q0.3). Когда статус SWITCH 4(I0.3) меняется с 0 на 1, инструкция таймера будет выполнена, и MOTOR 4(Q0.3) запустится через 10 с.
MOTOR 4(Q0.2) останется включенным, даже если статус входа изменится обратно на 0. Сброс (I0.4) необходим для сброса таймера или накопленного времени.
Тестовые случаи во время выполнения