Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции САиУ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
11.49 Mб
Скачать

Синхронные и асинхронные ошибки

Рис. 13.37. Диагностическое прерывание (Diagnostic Interrupt) и прерывания асинхронных ошибок (Asynchronous Error Interrupt) (OB81…87)

Асинхронные Асинхронные ошибки рассматриваются как

ошибки функциональные отказы PLC. Они происходят асинхронно относительно выполнения программы и не могут “прослеживаться” в конкретной точке программы (например, диагностическое прерывание из модуля).

Реакция системы Если ошибка обнаруживается в RUN-режиме и запрограммирован соответствующий OB для обработки ошибки, то OB вызывается и выполняется его программа. Эта программа может, например, содержать:

• команду на включение сирены;

• инструкции для копирования данных с последующей инструкцией перехода к состоянию STOP;

• программу для записи частоты проявления дефекта, не вызывая перехода CPU в режим STOP.

Примечание Если OB ошибки для конкретного дефекта не предусмотрен, то CPU автоматически переходит в режим STOP.

Пример Прерывание OB82 при асинхронной ошибке вызывается, например, в следующих ситуациях :

• Обрыв провода в модуле с внутренней диагностикой

• Неисправность питания в модуле аналоговых входов

• Превышен диапазон измерения в модуле аналоговых входов и т.д.

Рис. 13.38. OB асинхронных ошибок

Приоритет OB обработки ошибок вызываются при возникновении асинхронной ошибки и выполняются немедленно, так как они имеют самый высший приоритет среди всех прерываний и среди всех OB обработки ошибок:

• Приоритет 26, если происходит ошибка, когда выполняется OB с более низким приоритетом (<26) (режим RUN)

• Приоритет 28, если происходит ошибка пока выполняется OB запуска (с приоритетом 27) (режим STURTUP).

Рис. 13.39. Синхронные ошибки

Синхронные Эти ошибки могут прослеживаться в конкретной

ошибки точке программы, если ошибка проявляется во время выполнения определенной команды. OB ошибки вызываются как реакция на синхронные ошибки в программе, причем с тем же самым приоритетом, что и у блока, в котором была обнаружена ошибка.

Рис. 13.40. Системные функции для управления OB прерываний

OB Вы найдете полный список и описание OB ошибок в интерактивной справочной системе:

LAD/STL/FBD -> Help -> Contents -> Help on Blocks -> Help on Organization Blocks (Редактор LAD/STL/FBD -> Справка -> Содержание -> Справка по блокам -> Справка по организационным блокам).

SFC Системные функции и их использование, вызов, назначение параметров обсуждаются в курсе ST-7PRO2.

Рис. 13.41. Стартовая информация OB

Стартовая При вызове OB операционной системой Вы можете

информация получить стандартную системную стартовую информацию в стеке локальных данных. Стартовая информация имеет длину 20 байтов и доступна после начала выполнения OB.

Доступ к стартовой STEP 7 предоставляет символьный доступ к

информации стартовой информации в стандартной таблице объявлений (пример для OB81)

Таблица 13.1. «Пример для OB81»

Примечание Вы можете изменить или дополнить стандартную таблицу объявлений. Смысл переменных объясняются Вам в интерактивной справочной системе или в руководстве по стандартным и системным Функциям

Например, переменная OB8_FLT_ID содержит признак неисправности и указание на неисправную батарею.