![](https://cv01.studmed.ru/view/fabd0fac512/bg1b7.png)
Диагностика
Программирование с помощью STEP 7 v5.3
A5E00261405-01
23-19
Диагностические данные модулей
Кроме CPU, имеются также другие модули с диагностическими
возможностями (СМ, CP, FM), данные которых вводятся в список состояний
системы. Следующая таблица показывает темы, по которым может
отображаться информация (частный список состояний системы):
Тема Информация
Диагностическая информация модуля Начальный адрес модуля, внутренние /внешние отказы,
отказы каналов, ошибки параметров (4 байта)
Диагностические данные модуля Все диагностические данные отдельного модуля
23.8.3 Передача ваших собственных диагностических сообщений
Вы можете также расширить стандартную диагностику системы SIMATIC S7,
используя системную функцию SFC 52 WRUSMSG для того, чтобы:
• Вводить Вашу собственную диагностическую информацию в
диагностический буфер (например, информацию о выполнении
программы пользователя).
• Передавать определяемые пользователем диагностические сообщения
зарегистрированным станциям (управляющие устройства типа PG, OP
или TD).
Диагностические события, определяемые пользователем
Диагностические события подразделяются на классы событий с 1 по F.
Диагностические события, определяемые пользователем, принадлежат к
событиям классов с 8 по B. Их можно разбить на две группы следующим
образом:
• Классы событий 8 и 9 включают сообщения с фиксированным номером и
предопределенным текстом, которые Вы можете вызывать по номеру.
• Классы событий A и B включают сообщения, которым Вы можете
присваивать номер (с A000 по A0FF, с B000 по B0FF) и текст по Вашему
собственному выбору.
Передача диагностических сообщений станциям
Кроме создания определяемой пользователем записи в диагностический
буфер, Вы можете также посылать ваши собственные, определяемые
пользователем диагностические сообщения зарегистрированным
устройствам отображения, используя SFC52 WRUSMSG. Когда SFC52
вызывается с SEND = 1, диагностическое сообщение записывается в буфер
передачи и автоматически передается станции или станциям,
зарегистрированным в CPU.
Если передавать сообщения невозможно (например, потому что нет
зарегистрированных устройств отображения или
потому что буфер передачи
заполнен), то определяемое пользователем диагностическое событие все же
вводится в диагностический буфер.
Генерирование сообщения с подтверждением
Если Вы подтверждаете определяемое пользователем событие диагностики
и хотите записать подтверждение, то действуйте следующим образом: