Siemens — 3.1.2 Приоритеты и очереди для исполнения событий

Основы ПЛК 3.1 Исполнение программы пользователя Что нужно знать о приоритетах и очередях для исполнения событий Количество ждущих очереди событий из одного источника ограничено путем назначения каждому типу событий своей очереди. Как только предельное число стоящих в очереди событий достигнуто, следующее событие теряется. Дальнейшую информацию о переполнении очереди вы найдете в разделе "Что нужно знать о событиях типа «Ошибка времени»". Каждое событие CPU имеет приоритет, и приоритеты событий объединены в классы приоритетов. В следующей таблице представлены длины очередей, классы приоритетов и приоритеты для событий, поддерживаемых CPU.

Указание Приоритет или класс приоритетов и длина очереди не могут быть изменены. В общем случае события обрабатываются в соответствии с их приоритетом (в первую очередь наивысший приоритет). События, имеющие одинаковый приоритет, обрабатываются в порядке поступления.

Программируемый контроллер S7-1200 50 Системное руководство, 11/2009, A5E02669003-02 Тип события (OB) Количество Допустимые номера OB Длина очереди Класс приоритета Приоритет Программный цикл 1 событие типа " Программный цикл " Допускается несколько OB 1 (по умолчанию) 200 или больше 1 1 1 Запуск 1 событие типа "Запуск" 1 Допускается несколько OB 100 (по умолчанию) 200 или больше 1 1 Задержка времени 4 события типа "Задержка времени" 1 OB на событие 200 или больше 8 2 3 Циклическое 4 циклических события 1 OB на событие 200 или больше 8 4 Фронты 16 нарастающих фронтов 16 падающих фронтов 1 OB на событие 200 или больше 32 5 HSC 6 событий CV = PV 6 изменений направления счета 6 событий внешнего сброса 1 OB на событие 200 или больше 16 6 Диагностируемая ошибка 1 событие только 82 8 9 Ошибка времени/ Максимальное время цикла 1 событие типа "Ошибка времени " 1 событие типа "Максимальное время цикла" только 80 8 3 26 Двойное максимальное время цикла 1 событие типа " Двойное максимальное время цикла " OB не вызывается - 3 27 1 Специальные случаи для события типа "Запуск"  События "Запуск" и "Программный цикл" никогда не происходят одновременно, так как запуск завершается раньше, чем начинается программный цикл (управляется операционной системой).

 Ни одному из событий не разрешается прерывать запуск. События, которые происходят во время запуска, ставятся в очередь для дальнейшей обработки после завершения запуска.