Таблица 8
Организационные блоки циклических прерываний по времени, доступные в ПЛК серии Simatic S7
Номер ОВ
|
Интервал времени по умолчанию
|
ОВ30
|
5 с
|
ОВ31
|
2 с
|
ОВ32
|
1 с
|
ОВ33
|
500 мс
|
ОВ34
|
200 мс
|
ОВ35
|
100 мс
|
ОВ36
|
50 мс
|
ОВ37
|
20 мс
|
ОВ38
|
10 мс
|
Прерывания по дате и времени. Существуют программы, ко- торые должны выполниться один раз в определенный день и час или выполняться периодически, начиная с определенной даты и времени. Для этих целей в контроллерах серии Simatic S7 можно запрограммировать блоки прерываний по дате и времени. В распо- ряжение программиста имеется до восьми организационных блоков прерываний по времени (OB10–OB17), которые могут запускаться однократно или периодически со следующими интервалами: одно- кратно, ежеминутно, ежечасно, ежедневно, еженедельно, ежеме- сячно, в конце каждого месяца.
Обработка включения питания. Часто при включении пита- ния необходимо выполнить какие-либо однократные действия: первичную установку, инициализацию и т. д. Для этих целей пре- дусмотрен организационный блок обработки включения питания ОВ100.
Организационные блоки аппаратных прерываний (OB40–OB47). Контроллеры Simatic предоставляют в распоряжение програм- миста до восьми независимых друг от друга аппаратных прерыва-
ний со своими собственными OB.
Прерыванием называется временное прекращение выполнения микропроцессором текущей основной программы в режиме цик- лического сканирования (блок ОВ1) и переход к специальной подпрограмме-обработчику, то есть к одному из блоков ОВ40– ОВ47. Прерывание обычно происходит вне всякой связи с фоновой программой при поступлении сигнала от внешних выводов или от внутренних устройств микроконтроллера. Выполнение основной программы (рис. 41) останавливается, данные, необходимые для дальнейшего продолжения работы, сохраняются в отдельную об- ласть памяти (стек) и далее начинается выполнение подпро- граммы обработки прерывания. После завершения исполнения процедуры обработки прерывания процессор контроллера воз- вращается к выполнению основной программы с того места, где оно было прервано.
Рис. 41. Выполнение обработки аппаратного прерывания
Событиями, вызывающими аппаратные прерывания в ПЛК се- рии Simatic S7, являются, например, нарастающие и падающие фронты сигналов всех дискретных входов ЦПУ.
Нарастающий фронт возникает, когда цифровой вход переходит из состояния ВЫКЛ в состояние ВКЛ как реакция на изменение сигнала от полевого устройства (например, кнопки или конечного
выключателя), подключенного к этому входу. Падающий фронт возникает, когда цифровой вход переходит из состояния ВКЛ в со- стояние ВЫКЛ.
Таким образом, главное отличие организационного блока ОВ от функционального блока FB или функции FC состоит в том, что имеющиеся в программе организационные блоки ОВ обязательно вызываются операционной системой ЦПУ и выполняются:
− в каждом рабочем цикле (ОВ1);
− через определенный интервал времени (ОВ10–ОВ17, ОВ30– ОВ38);
− при запуске ПЛК из режима STOP в режим RUN (OB);
− при возникновении в системе события, вызывающего аппа- ратное прерывание (ОВ40–ОВ47).
Функциональные же блоки FB и функции FC операционной системой ПЛК не вызываются, а могут быть вызваны только соот- ветствующей командой из программы пользователя, то есть из од- ного из организационных блоков.
Достарыңызбен бөлісу: |