Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 1623
Скачиваний: 6
Операнды S_BIT: Q
N: IB, QB, MB, SMB, VB, AC, константа, *VD, *AC, SB.
Область входов или выходов, которые могут устанавливаться или сбрасываться, находится в диапазоне от 1 до 64.
«Ь> указывает на прямой доступ. При выполненирх операции новое значение записывается как в область отображения тфоцесса, так и непо средственно на физический выход. В этом прямая операция отличается от других, в которых значение для адресуемого входа или выхода записывае1х:я только в область отображения процесса.
Пример операций над выходами
LAD |
STL |
|||||
•Network 1 |
NETWORK |
|||||
10.0 |
Q0.0 |
LD |
QO.O |
|||
= |
QO.O |
|||||
1 |
1 |
—/ |
^ |
|||
R |
Q0.2, 2 |
|||||
1 |
( |
S |
QO.1,1 |
|||
Q0.1 |
||||||
V S |
/ |
|||||
1 |
||||||
Q0.2 |
||||||
" Л R |
J |
|||||
1 |
||||||
Импульсная диаграмма
Q0.2
Q0.3
Г |
\1 |
1 |
|
\ |
|||
i |
i |
||
\ |
|||
i[ |
1.3. Таймерные операции и операции со счетчиками
Запуск таймера как формирователя задержки включения и запуск таймера как формирователя задержки включения с запоминанием
Операции Запуск таймера как формирователя задерэюки включения и Запуск таймера как формирова теля задержки включения с запоминанием ведут отсчет времени до максимального значения времени, еслР1 они активизируются. Если текущее значение (Тххх) больше или равно чем предварительно установленное значение (РТ), то включается бит таймера.
рТхххIN row
РТ |
||
Тххх |
||
IN TONR |
||
РТ |
||
1 |
||
г jTON |
Тххх, РТ |
|
JTONR |
Тххх, РТ |
1 |
89
Если операция «Запуск таймера как формирователя задержки включе ния» деактивизируется, то таймер сбрасывается. Если операция «Запуск таймера как формирователя задержки включения с запоминанием» деакти визируется, го таймер останавливается. Оба таймера останавливаются, ко гда они достигают максимального значения.
Операнды Тххх: TON, TONR
РТ: VW, Т, С, IW, QW, MW, SMW, АС, AEW, константа, *VD, *АС, SW. Таймеры TON и TONR доступны с тремя разными разрешающими способностями (см. табл.3.2). Каждый отсчет в текущем значении пред ставляет величину, кратную разрешающей способности таймера. Напри мер, для таймера с разрешающей способностью 10 мс отсчет 50 соответст вует текущему значению 500 мс. Максимальное значение отсчета (РТ) для
всех таймеров - 32.767.
Описание таймерных операций для S7-200
Спомощью таймеров можно выполнять функции, управляемые вре менем. Оба таймера (TON и TONR) отсчитывают значение времени, когда активизирован вход разблокировки. При выключенном входе разблоки ровки оба таймера не работают, однако в то время как таймер TON автома тически сбрасывается, таймер TONR сохраняет свое последнее значение времени, а не сбрасывается. Поэтому лучше всего использовать таймер TON, когда нужен отдельный интервал времени, и использовать таймер TONR, когда нужно накапливать несколько интервалов времени.
Если Вы сбрасываете таймер, то текущее значение таймера устанав ливается в нуль, а бит таймера выключается. Операцию «Сброс» можно использовать для сброса любого таймера, но эта операция является един ственной, с помощью которой можно сбросить таймер TONR. Запись нуля
втекущее значение таймера не сбрасывает бит таймера. Запись нуля в бит таймера не сбрасывает его текущее значение.
Спомощью таймеров с разрешающей способностью 1 мс можно соз дать событие прерывания.
Так как накопление интервалов происходит независимо от разблоки ровки и блокировки таймеров, то таймеры разблокируются внутри опреде ленного интервала времени. Этот интервал для таймера может иметь мак симальную длительность, равную разрешающей способности. Следует за давать в предварительной установке значение, которое на 1 больше, чем самый короткий желаемый интервал. Например, для того, чтобы иметь в распоряжении интервал величиной не менее 140 мс при использовании таймера с разрешающей способностью 10 мс, нужно задать предваритель но устанавливаемое значение времени равным 15.
90
Активизация таймеров с разрешающей способностью 1 мс
CPU S7-200 имеет таймеры, которые активизируются один раз в миллисекунду системной программой, ответственной за активизацию базы времени. Эти таймеры служат для точного управления операцией.
Текущее значение активного таймера с разрешающей способностью 1 мс автоматически активизируется системной программой. После разбло кировки таймера выполнение операций TON/TONR для таймера с разре шающей способностью 1 мс требуется только для того, чтобы управлять состоянием таймера ВКЛ/ВЫКЛ.
Так как текущее значение и бит таймера в таймере с разрешающей способностью 1 мс активизируются системной программой (независимо от цикла контроллера и от программы пользователя), то текущее значение и Т-бит такого таймера могут активизироваться в произвольной точке цик ла. Они могут активизироваться в течение одного цикла также многократ но, если время цикла превышает одну хмиллисекунду. Поэтому не гаранти руется, что эти значения остаются постоянными во время обработки глав ной программы.
Активизация таймеров с разрешающей способностью 10 мс
CPU S7--200 имеет таймеры, которые подсчитывают количество ин тервалов величиной 10 мс, истекших после разблокировки активного тай мера с разрешающей способностью 10 мс. Эти таймеры активизируются в начале каждого цикла путем прибавления количества истекших интерва лов величиной 10 мс (с начала предыдущего цикла) к текущему значению таймера.
Текущее значение активного таймера с разрешающей способностью 10 мс автоматически активизируется в начале каждого цикла. Если таймер разблокирован, то операции TON/TONR для таймера с разрешающей спо собностью 10 мс выполняются только для того, чтобы управлять состояни ем таймера ВКЛ/ВЫКЛ. В противоположность таймерам с разрешающей способностью 1 мс, текущее значение таймера с разрешающей способно стью 10 мс активизируется только один раз за цикл и не изменяется во время обработки программы пользователя.
Активизация таймеров с разрешающей способностью 100 мс
Большинство таймеров в контроллерах S7-200 имеют разрешающую способность 100 мс. Эти таймеры подсчитывают количество интервалов величиной 100 мс, прошедших с момента последней активизации таймера. Таймеры с разрешающей способностью 100 мс активизируются путем прибавления накопленного количества 100-миллисекундных интервалов (считая от начала предыдущего цикла) к текущему значению таймера вся кий раз, когда выполняется таймерная операция.
91
Активизация таймера с разрешающей способностью 100 мс происхо дит не автоматически, так как текущее значение таймера активизируется только тогда, когда выполняется таймерная операция. Поэтому текущее значение таймера не активизируется, если даже таймер и разблокируется, но таймерная операция выполняется не в каждом цикле. Вследствие этого таймер теряет время. Если одна и та же таймерная операция выполняется для таймера с разрешающей способностью 100 мс в каждом цикле много кратно, то накопленное значение многократно прибавляется к текущему значению таймера. Вследствие этого таймер получает дополнительное время. Следовательно, таймеры с разрешающей способностью 100 мс должны использоваться только тогда, когда таймерная операция выполня ется ровно один раз за цикл.
Активизация текущего значения таймера
Воздействие, оказываемое различной активизацией текущих значе ний таймеров, определяется тем, как используют таймеры. Рассмотрим, например, таймерную операцию на рис.П.1.
Если используется таймер с разрешающей способностью 1 мс, то Q0.0 включается на время цикла всякий раз, когда текущее значение тай мера активизируется после исполнения команды «Размыкающий контакт Т32» и перед исполнением команды «Замыкающий контакт Т32».
Если используется таймер с разрешающей способностью 10 мс, то Q0.0 не включается ни разу, потому что бит таймера ТЗЗ включается с на чала цикла до момента времени, когда выполняется таймерная операция. После выполнения таймерной операции текущее значение таймера и бит таймера устанавливаются в нуль. Если выполняется команда «Замыкаю щий контакт ТЗЗ», то ТЗЗ не активизирован и Q0.0 выключается.
Если используется таймер с разрешающей способностью 100 мс, то Q0.0 включается на время цикла всегда, когда текущее значение таймера достигает предварительно установленного значения.
При использовании размыкающего контакта Q0.0 вместо бита тай мера в качестве входа разблокировки таймера гарантируется, что выход Q0.0 включается на время цикла всякий раз, когда таймер достигает пред варительно установленного значения (см. рис.П.1).
92
Неправильно |
Использование таймера с |
||
Т32 |
разрешением 1 мс |
||
Q0.0 |
^ |
||
-< |
) |
||
- ( E N D ) |
|||
Неправильно |
Использование таймера с |
||
тзз |
разрешением 10 мс |
||
Ч/|- |
О |
||
Q0.0 |
|||
•Ч |
) |
||
- ( E N D ) |
|||
Правильно |
Использование таймера с |
||
Т37 |
разрешением 100 мс |
||
Н'|- |
|||
Т37 |
Q0.0 |
^ |
|
-( |
) |
||
- ( E N D )
Рис.П.1
Правильно
Q00
Ч/h
Т32 |
Q0.0 |
) |
Н I |
( |
|
(END) |
||
Правильно |
||
Q0 0 |
||
QO.O |
||
•Ч |
) |
|
- (END)
Лучше
Q00
Q0.0
-< )
- ( E N D )
Примеры операций с таймерами:
«Запуск таймера как формирователя задержки включения»
LAD |
STL |
|||
ТЗЗ |
LD |
12.0 |
||
IN |
TON |
|||
TON |
ТЗЗ, 3 |
|||
РТ |
||||
Импульсная диаграмма |
93