Аппаратные средства и программное обеспечение систем промышленной автоматизации. Данилушкин И.А. - 49 стр.

UptoLike

Составители: 

ности) обработка которого не описана в программе контроллера (например, сра-
батывание сторожевого таймера).
При
холодном рестарте рабочий цикл ПЛК начинается с начала (также при
теплом рестарте). Все внутренние переменные принимают предварительно задан-
ные значения из загрузочной памяти. Холодный рестарт может быть автоматиче-
ским (например, после пропадания питания, потери информации, хранящейся в
оперативной памяти) или ручным (например, с помощью кнопки перезапуска).
При
горячем рестарте выполнение программы возобновляется в точке при-
останова программы. ГОСТ Р 51840-2001 [20] определяет горячий рестарт как по-
вторный запуск после пропадания питания в течение максимально допустимого
промежутка времени при котором происходит восстановление работоспособности
ПЛК, как если бы пропадания питания и не было. Возможность горячего рестарта
требует наличия автономно питаемого таймера для определения времени отсутст-
вия питания, а также наличия доступных пользователю средств для задания мак-
симального времени отсутствия питания для обслуживаемого технологического
процесса. Горячий рестарт поддерживается далеко не всеми контроллерами.
Первый запуск после загрузки в контроллер конфигурации или программы
выполняется в режиме холодного рестарта. После успешного рестарта контроллер
переходит в состояние «выполнение».
В состоянии «выполнение» ПЛК выполняет программу пользователя, обнов-
ляет входы и выходы, обслуживает прерывания и обрабатывает сообщения об
ошибках.
При возникновении отказа, либо какого-то иного события, обработка которо-
го не реализована в программе контроллера, ПЛК переходит в состояние «неис-
правность». Состояние «неисправность» фактически соответствует состоянию
«останов», за одним исключениемна модуле центрального процессора загорает-
ся индикатор неисправности, а в диагностический буфер ПЛК заносится запись о
времени и типе возникшей неисправности.
На рис. 2.12 представлена карта переходов ПЛК из состояния в состояние.
При включении контроллер попадает в состояние «останов». В состояние «вы-
ключен» контроллер может перейти из любого другого состояния при отключе-
нии питания. Из состояния «останов», контроллер переходит в состояние «за-
пуск». В зависимости от ситуации, при которой контроллер был переведён в со-
стояние «останов», это может быть холодный, теплый или горячий рестарт. В
случае неуспешного запуска контроллер переходит в состояние «неисправность».
При успешном запуске, ПЛК переходит в состояние «выполнение», в котором
может находиться сколь угодно долго. Из состояния «выполнение» контроллер
может перейти в состояние «Останов» по команде оператора или программной
49