7. Функции таймеров
7 - 10 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
Показанное на рис. 7.3 поведение таймера будет соответствовать
действительности, если Вы будете придерживаться рекомендованной выше
последовательности операторов для STL (сначала запуск, затем сброс, затем
опрос таймера). Обычно операция разблок ирования (Enabling a timer) не
требуется, и для программы на SCL она также не является необходимой.
Функция таймера запускается, когда состояние сигнала на входе Start_input
меняется от состояния "0" к состоянию "1" (положительный фронт). Таймер
работает, пока состояние сигнала на входе Start_input остается равным "1".
Проверки (опросы) таймера на состояние "1" (timer status) возвращают
результат проверки "1", пока функция таймера активна.
Убывающее значение времени (как значение таймера) отсчитывается от
некоторого заданного начального (initial) значения с заданным шаг ом, равным
заданной величине "временной баз ы" (time base).
Функция таймера перестает быть активной, когда состояние сигнала на
входе Start_input меняется от состояния "1" к состоянию "0" (отрицательный
фронт), если даже это происх одит до момента истечения заданного времени
работы (длительности - "duration"). После этого проверки (опросы) таймера
на состояние "1" (timer status) возвращают резуль тат проверки "0". Значение
времени (как значен ие таймера) показывает время, оставшееся до окончания
заданного периода работы (длительности - "duration"), обозначая точку на
временной оси, в которой произош ло преждевременное прерывание работы
таймера .
Сброс таймера с управляемым импульсом (Resetting a pulse timer)
Операция сброса (Resetting a pulse timer) имеет статический эффект и имеет
приоритет перед запуском таймера (см. рис. 7.3).
Состояние сигнала на входе Reset_input, равное "1", вызывает сброс
таймера , если он бы л до этого активен. После этого проверки (опросы)
таймера на состояние "1" (timer status) возвращают результат проверк и "0".
Значение времени (time value) и значение "временной базы" (time base) также
сбрасываются и становятся равными "0". Отрицательный фронт сиг нала (т.е.
переход его от состояния "1" к "0") на входе Reset_input в то время, пока на
входе Start_input присутству ет состояние "1", никак не сказывается на режиме
таймера .
Если функция таймера не активна, то присутствие состояния "1" на входе
Reset_input также никак не сказывается на режиме таймера.
Если си гнал на входе Start_input измен яет свое состояние с "0" на "1"
(присутствует полож ительный фронт сигнала), в то время, как на входе
Reset_input прису тствует состояние "1", то таймер запускается, но
последующая инстру кция сброса немедленно его сбрасы вает (на рис . 7.3 это
показано жирной вертик альной чертой). Если проверки (опрос ы) таймера на
состояние "1" (timer status) следуют по времени после сброса таймера, то
короткое время работы таймера после его запуска не скажется на
результатах проверки - результат проверки будет равен "0".
Разблокировка таймера с управляемым импульсом (Enabling a pulse timer)
На рисунке 7.4 показана функция разблокировки таймера, запускаемого в
режиме управляемого импуль са (Pulse).
1
2
3
5
4