Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STEP7_V53_Programming_r.pdf
Скачиваний:
3
Добавлен:
29.05.2025
Размер:
5.18 Mб
Скачать

Проектирование сообщений

Замечание

CPU, для которых Вы вызывали в SIMATIC Manager команду меню PLC > CPU Messages [ПЛК > Сообщения CPU], вносятся в список зарегистрированных модулей в диалоговом окне "Сообщения CPU". Записи в списке сохраняются до тех пор, пока они не будут удалены в диалоговом окне "CPU Messages".

16.8.2Отображение сохраненных сообщений CPU

Сообщения CPU всегда записываются в архив, если только Вы не установили в диалоговом окне "Customize [Настройка]" параметр "Ignore [Игнорировать]". Все заархивированные сообщения всегда отображаются.

16.9Конфигурирование «Отчета о системных ошибках»

Введение

Когда появляются системные ошибки, компоненты S7 и стандартные ведомые DP (ведомые, чьи свойства определены их файлами GSD) могут вызывать организационный блок.

Пример: Если разорван провод, модуль с диагностическими возможностями может запустить прерывание диагностики (OB82).

Для появившейся системной ошибки компоненты S7 обеспечиваются информацией. Начальная информация – это локальные данные назначенного OB (который содержит запись данных 0, среди прочего), обеспечивает общей информацией о расположении (такой как логический адрес модуля) и типе (такой как ошибка канала или backup failure) ошибки.

Дополнительно, ошибка может определяться подробнее в дополнительной диагностической информации (чтение записи данных 1 с SFC51 или чтение диагностического сообщения стандартного ведомого DP с SFC13).

Примерами этого могут быть каналы 0 или 1 и обрыв провода или выход за пределы диапазона.

С помощью функции Отчет о системных ошибках, STEP 7 предлагает удобный путь для просмотра диагностической информации, предлагаемой компонентами в форме сообщения.

Необходимые блоки и тексты сообщения автоматически создаются STEP 7. Все пользователи могут считывать сгенерированные блоки в CPU и передавать тексты на подсоединенные устройства HMI.

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

Программирование с помощью STEP 7 v5.3

16-39

A5E00261405-01

Проектирование сообщений

Основная процедура

Сконфигурируйте станцию и параметризуйте модули (разрешите диагностические прерывания)

Настройте отчет по системным ошибкам и сконфигурируйте сообщения

Запустите генерацию блоков

Проверьте и добавьте сгенерированные блоки.

Передайте данные конфигурации для сгенерированных сообщений в соответствующее устройство HMI, которое предназанчено

для отчета о системных ошибках

Загрузите сгенерированные блоки в CPU.

Сообщения отправляются посредством пути стандартного сообщения ALARM_S/SQ к Сообщениям CPU на программируемом устройстве или к подсоединенным устройствам HMI.

16.9.1Поддерживаемые компоненты и Функциональные возможности

Компоненты станций S7 300, станций S7 400, ведомых DP и WinAC поддерживаются Отчетом о системных ошибках, если они поддерживают функции, такие как диагностическое прерывание, прерывание вставки и удаления модуля и канальная диагностика.

Следующие компоненты не поддерживаются Отчетом о системных ошибках:

Конфигурации M7, C7 и PROFIBUS-DP на модуле мастера интерфейса

DP (CP 342-5 DP) в станциях S7-300

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

16-40

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

В двух следующих таблицах Вы можете найти все блоки диагностики различных ведомых, поддерживаемых "Report System Error"

Блок

ID

Обозначение

 

Статус модуля

Обозначение

диагностики

(неисправный

канала (ошибка

 

(ошибка модуля,

устройства

 

слот)

канала) 1)

 

неправильный/нет

 

 

 

 

 

модуль)

 

ID заголовка 2)

0x01

0x10

 

0x00

0x00 + 1

 

 

 

 

тип 0x82

байт диагн.

 

 

 

 

 

информации

ET 200S

Сообщение:

Простое

 

Простое

-

 

"Диагностика

текстовое

 

текстовое

 

 

доступна"

сообщение

 

сообщение

 

ET 200M

Не

Не оценивается

 

Не оценивается

-

 

оценивается

 

 

 

 

ET 200X

Сообщение:

-

-

-

 

"Диагностика

 

 

 

 

 

доступна"

 

 

 

 

ET 200X

Сообщение:

Простое

 

Простое

-

DESINA

"Диагностика

текстовое

 

текстовое

 

 

доступна"

сообщение

 

сообщение

 

ET 200L

Не

-

 

 

-

 

оценивается

 

 

 

 

ET 200B

 

 

 

 

Сообщение:

цифровой

 

 

 

 

"Модуль

 

 

 

 

 

неисправен "

ET 200B

 

-

-

 

аналоговый

 

 

 

 

 

ET 200C

 

 

 

 

 

цифровой

 

 

 

 

 

ET 200 C

Сообщение:

 

 

 

Сообщение:

аналоговый

"Диагностика

 

 

 

"Модуль

 

доступна"

 

 

 

неисправен "

ET 200 U

Сообщение:

 

 

 

Сообщение:

 

"Диагностика

 

 

 

"Модуль

 

доступна"

 

 

 

неисправен "

ET 200 iS

Сообщение:

Простое

 

Простое

 

 

"Диагностика

текстовое

 

текстовое

 

 

доступна"

сообщение

 

сообщение

 

DP AS-i link

Сообщение:

-

 

Простое

-

 

"Диагностика

 

 

текстовое

 

 

данных

 

 

сообщение

 

 

доступна"

 

 

 

 

1)DS0: Стандартная диагностика, например, ошибка модуля, внешнее вспомогательное напряжение или пропуск переднего коннектора, размер 4 байта, находятся в локальных данных OB 82.

DS1: Ошибка канала, определение различий для каждого типа канала, чтение в пользовательской программе через SFC 51.

Тексты из диагностики S7 HW.

2)Идентификатор заголовка: идентификатор в диагностическом сообщении, который идентифицирует разные диагностические части.

Программирование с помощью STEP 7 v5.3

16-41

A5E00261405-01

Проектирование сообщений

Диагностический

DS0/DS1 1

Другие экземпляры

блок

 

 

ID заголовка 2

0x00

0x00

 

Тип 0x01

другой тип

ET 200S

 

 

ET 200M

Простое текстовое

Не оценивается

 

сообщение

 

ET 200X

 

 

ET 200X DESINA

Простое текстовое

 

 

сообщение

 

ET 200L

Простое текстовое

 

 

сообщение

 

ET 200B Digital

 

 

ET 200B Analog

Простое текстовое

 

 

сообщение

 

ET 200 C Digital

 

 

ET 200 C Analog

Простое текстовое

 

 

сообщение

 

ET 200 iS

Простое текстовое

 

 

сообщение

 

DP AS-i Link

Сообщение: "ошибка

 

 

модуля"

 

1) DS0: Стандартная диагностика, например, ошибка модуля, внешнее вспомогательное напряжение или пропуск переднего коннектора, размер 4 байта, находятся в локальных данных OB 82.

DS1: Ошибка канала, определение различий для каждого типа канала, чтение в пользовательской программе через SFC 51.

Тексты из диагностики S7 HW.

2) Идентификатор заголовка: идентификатор в диагностическом сообщении, который идентифицирует разные диагностические части.

Диагностическое сообщение (также вызванное Norm slave message) составляются в диагностических блоках, упомянутых выше, и может читаться в пользовательской программе через SFC 13.

В STEP 7 диагностическое сообщение показывается через вызов состояния модуля в окне on-line "HW Config” (аппаратная диагностика) в таблице "DP Slave Diagnostics" под "Hex display".

Диагностический повторитель: Сообщения диагностического повторителя выводятся как простой текст. Текст читается из файла GSD.

16-42

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

16.9.2Установки для " Отчета о системных ошибках "

У Вас есть несколько возможностей для вызова диалога для установок:

В HW Config, выберите CPU, для которого Вы хотите сконфигурировать отчет о системных ошибках. Затем выберите команду меню Options > Report System Error [Возможности> Отчет о системных ошибках].

Если Вы уже создали блоки для отчета о системных ошибках, Вы можете вызвать диалоговое окно дважды щелкнув по сгенерированному блоку

(FB, DB).

В диалоге Свойства станции, выберите опцию для автоматического вызова в процессе Save и Compile конфигурацию.

Вы подходите к опции для автоматического вызова при Сохранении и Компиляции следующим образом:

1.В SIMATIC Manager, выберите соответствующую станцию.

2.Выберите команду меню Edit > Object Properties (Редактировать >Свойства объекта).

3.Выберите таблицу Установки.

Замечание

Вы также можете открыть таблицу «Установки» диалога свойств в HW Config

через команду меню Station > Properties (Станция>Свойства).

В диалоговом окне введите следующее, в дополнение к другим вещам:

Какой FB и какой назначенный экземплярный DB будут сгенерированы

Были ли сгенерированы данные ссылки

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

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

Генерация OB ошибок: во всяком случае OB ошибок, которые еще не доступны, должны генерироваться в программе S7, в которой вызывается OB «Отчета о системных ошибках».

Режим CPU при ошибке: Вы можете определить, какой класс ошибки переключает CPU в режим STOP.

Вид сообщения (структура и порядок возможных текстовых частей)

Будут ли сообщения квитироваться

Какие параметры будет содержать интерфейс блока пользователя

Вы можете найти более детальную информацию в Help на вызванном диалоге.

Программирование с помощью STEP 7 v5.3

16-43

A5E00261405-01

Проектирование сообщений

16.9.3Генерация блоков для Отчета о системных ошибках

После того как Вы скомпилировали установки для отчета о системных ошибках, Вы можете генерировать требуемые блоки (FB и DB, включая DB, который еще не существует, в зависимости от конфигурации). Выполнив это, нажмите кнопку "Генерировать" в диалоговом окне "Отчет о системных ошибках ".

Следующие блоки сгенерированы:

Диагностический FB (по умолчанию: FB49)

Экземплярный DB для диагностического FB (по умолчанию: DB49)

OB ошибки (если Вы выбрали эту опцию в диалоговом окне "Конфигурация OB"),

Дополнительный блок пользователя, вызываемый диагностическим FB

16.9.4Генерирование OB ошибок

Вы можете генерировать следующие OB ошибок с "Отчет о системных ошибках ":

OB81 (ошибка обеспечения энергией) с вызовом для сгенерированного диагностического FB.

OB82 (диагностическое прерывание OB) с вызовом для сгенерированного диагностического FB.

OB83 (тащить/перемещать прерывание) с вызовом для сгенерированного диагностического FB.

OB84 (аппаратная неисправность CPU)

Этот OB генерируется без содержание так, что CPU не переключает в режим STOP, когда появляется коммуникационная ошибка (например, проблемы с MPI резистором, когда вставляется и перемещается кабель MPI). Ошибки не оцениваются; сообщения не генерируются.

OB85 (ошибка выполнения программы)

CPU только препятствует переключению в STOP, когда появляется ошибка при загрузке образа процесса (например, перемещение модуля). Так что диагностический FB в OB83 может быть обработан. Любые установки CPU STOP после сообщения Отчета об ошибках отображаются в OB83. Со всеми другими ошибками OB85, CPU переходит в режим

STOP.

OB86 (неисправность расширения стойки, система мастера DP или распространяемое устройство I/O) с вызовом для сгенерированного диагностического FB.

Если OB ошибки уже существует...

Существующий OB ошибки не переписывается. Если требуется, вызов для диагностического FB добавляется.

16-44

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

Если конфигурация включает распределенное устройство I/O...

Для оценки ошибок в распределенном I/O, сгенерированный FB вызывает SFC13 автоматически (читает диагностические данные ведомых DP). Для обеспечение этой функции, сгенерированный FB должен вызываться или только в OB1 или в циклическом прерывании OB с коротким временем цикла и в начальном OB.

Внимание

Пожалуйста, отметьте:

CPU больше не переходит в режим STOP, когда Отчет о системных ошибках генерирует OB85 на сообщение об ошибке Error While Updating Process Image.

OB85 также вызывается CPU, когда появляются следующие ошибки:

Событие ошибки для OB, который не загружен Ошибка вызова или доступа к OB, которое не загружено

oКогда появляются эти ошибки, CPU переходит в режим STOP, когда генерируется OB85, как и в случае перед использованием Отчета о системных ошибках.

Установки CPU Идти в режим STOP после Выполнения Диагностики FB НЕ эффективны для OB84 и OB85, поскольку FB Отчета об ошибках не вызывается в эти OB. В случае OB85, эти установки указываются косвенно FB вызов в OB83.

16.9.5Сгенерированные FB, DB

Сгенерированный FB оценивает локальные данные OB ошибки, читает любую дополнительную диагностическую информацию компоненты S7, вторая включат неисправность, и генерирует автоматически соответствующее сообщение.

FB имеет следующие свойства:

Язык генерирования RSE (Report System Error) (также применяется в генерировании экземплярного DB)

Защита ноу-хау (также применяется в генерировании экземплярного DB)

Удаление прибывающих прерываний в течение рабочего времени

Вызов диалога для установок функции "Отчет о системных ошибках " двойным щелчком (также применяется в генерировании экземплярного

DB).

Блок пользователя

Так как диагностический FB имеет защиту know-how, Вы не можете редактировать его. Однако, FB обеспечивает интерфейс для пользовательской программы так, что Вам доступны такие вещи как статус ошибки или номер сообщения.

Программирование с помощью STEP 7 v5.3

16-45

A5E00261405-01

Проектирование сообщений

Блок для оценивания в пользовательской программе (может быть установлен в таблице Блок пользователя диалога) вызывается в сгенерированный FB с выбранными параметрами. Следующие параметры доступны:

Имя

Тип данных

Комментарии

EV_C

BOOL

//Сообщение входящее (TRUE) или исходящее (FALSE)

EV_ID

DWORD

//Номер сгенерированного сообщения

IO_Flag

BYTE

//Модуль входа: B#16#54 Модуль выхода: B#16#55

logAdr

WORD

//Логический адрес

TextlistId

WORD

//ID текстовой библиотеки (по умолчанию = 1)

ErrorNo

WORD

//Сгенерированный номер ошибки

Channel_Error

BOOL

//Ошибка канала (TRUE)

ChannelNo

WORD

//Номер канала

ErrClass

WORD

//Класс ошибки

HErrClass

WORD

//Класс ошибки H Системы

Если пользовательский FB еще не существует, он создается SFM с выбранными параметрами.

16-46

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

Тексты ошибок, сгенерированные для стандартных ошибок, регулируются так:

Номер ошибки

 

Ошибка-OB влияние

Код ошибки в OB

 

 

 

 

 

 

Из

В

 

Из

в

1

86

OB 72

B#16#1

B#16#56

162

163

OB 70

B#16#A2

B#16#A3

193

194

OB 72

B#16#C1

B#16#C2

224

 

OB 73

B#16#E0

 

289

307

OB 81

B#16#21

B#16#33

513

540

OB 82

 

 

865

900

OB 83

B#16#61

B#16#84

1729

1763

OB 86

B#16#C1

B#16#C8

Номер ошибки больше чем 12288 относится к ошибке канала. Если Вы просматриваете номер ошибки в шестнадцатеричном представлении, Вы можете вычислить тип канала и распознать бит ошибки. Для точного описания, обратитесь к соответствующему модулю help или help канала.

Пример:

12288 = W#16#3000 -> высокий байт 0x30 - 0x10 = тип канала 0x20 (CP

интерфейс);

нижний байт 0x00, значение бита ошибки 0

32774 = W#16#8006 -> высший байт 0x80 - 0x10 = тип канала 0x70 (цифровой ввод);

нижний бит 0x06, значение бита ошибки 6

Программирование с помощью STEP 7 v5.3

16-47

A5E00261405-01