6. Таймеры и счетчики
6.1 Таймеры
Для таймеров в памяти CPU отводится определенная область. В этой области для каждого таймера зарезервировано одно 16-битное слово и предусматривается использование до 256 таймеров. Установка времени задается от 10 мс до 9990 секунд (2 суток, 46 минут и 30 секунд).
Имеется три типа таймеров с задержкой:
1. Таймеры с задержкой включения (S_EVERZ): если состояние входа S меняется с 0 на 1, таймер запускается. Если состояние входа S изменится на 0 , прежде чем таймер отработает, он останется в состоянии стоп. Если таймер отработал, на выходе Q будет 1 только, если состояние входа S =1. Если вход R в какой-либо момент меняет своё состояние с 0 на 1, таймер сбрасывается.
Пример программирования таймера:
в виде списка операторов в функциональном плане
U
E0.7
L S5T#35s
SE T4
U E0.5
R T4
L T4
T MW0
LC T4
T MW2
U T4
= A8.5
2. Таймеры с задержкой отключения (S_AVERZ): если вход S меняется с 1 на 0, таймер запускается и работает. Если состояние входа S меняется на 1, прежде чем таймер отработал, он сбрасывается. Пока продолжается счет времени, выход Q=1. Если вход R в какой-либо момент времени меняет свое состояние с 0 на 1, таймер сбрасывается.
Пример программирования S_AVERZ:
в виде списка операторов в функциональном плане
U
E1.7
L S5T#55s
SE T5
U E1.5
R T5
L T5
T MW4
LC T5
T MW6
U T5
= A8.6
3. Задержка включения с запоминанием (S_SEVERZ): если вход S меняется с 0 на 1, таймер запускается и работает, даже если S поменяет состояние на 0 до того, как таймер отработает. Если таймер отработал, то выход Q =1 независимо от состояния входа S. Если вход R в какой-либо момент времени меняет свое состояние с 0 на 1, таймер сбрасывается. Таймер запустится снова, если вход S поменяет состояние с 1 на 0 и назад на 1, прежде, чем таймер отработает.
Имеется также два типа импульсных таймеров:
1. S5 импульсный таймер (S_IMPULS): таймер запускается, если вход S меняет свое состояние с 0 на 1. Работает таймер в течение времени, заданного в TW. Таймер останавливается, если вход S меняет состояние с 1 на 0 до завершения счета времени. Если вход R в какой-либо момент времени меняется с 0 на 1, таймер сбрасывается. Сигнал на выходе Q сохраняется равным 1, пока таймер работает. Пример программирования таймера:
в виде списка операторов в функциональном плане
U
E0.0
L S5T#45s
SI T2
U E0.1
R T2
L T2
T MW5
LC T2
T MW7
U T2
= A9.0
2. Таймер в режиме удлиненного импульса (S_VIMP): таймер запускается, если вход S меняет свое состояние с 0 на 1 и продолжает работать, даже если состояние входа S до завершения работы таймера поменяется на 0. Сигнал на выходе Q сохраняется равным 1, пока таймер работает. Если вход R в какой-либо момент времени меняется с 0 на 1, таймер сбрасывается. Пример программирования таймера:
в виде списка операторов в функциональном плане
U
E0.2
L S5T#85s
SI T9
U E0.3
R T9
L T9
T MW9
LC T9
T MW11
U T9
= A9.1
