step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

Диагностические возможности DP

DP диагностика применяется в большинстве случаев для увеличения возможностей DP мастер системы с помощью определения состояния ВУ DP. DP диагностика оказывает неоценимую помощь для устранения неполадок во время установки и работы с DP станциями по PROFIBUS.

Примечание
Интерфейс пользовательской программы для DP диагностики , описанный здесь можно использовать только для SIMATIC S7 DP мастера с PROFIBUS CP.

Основная цель диагностических функций это проверка того, что подключенные ВУ DP готовы для работы, а также для получения информации о причинах возможных проблем.

Диагностические функции

Диагностические функции DP позволят вам установить следующее:

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

Диагностические функции могут выполняться следующим образом:

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

 

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

С помощью включения диагностических функций в пользовательскую программу, можно добиться непрерывного наблюдения за DP ВУ и их модулями.

Внедрение в пользовательскую программу

Диагностические функции запускаются в пользовательской программе с помощью вызова DP_DIAG функции. Реальная диагностика получается измерением диагностических величин, переданные в диагностические списки с помощью FC. Вы можете произвести DP_DIAG вызов и оценку диагностических списков зависящих от бита состояния в байте состояния DP_RECV функции (FC).

Последовательность диагностирования

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

Внедрение в CPU цикл

Один из возможных методов интегрирования FC в цикл CPU в целях диагностирования это использование организационных и функциональных блоков в пользовательской программе, показан ниже:

Обычная последовательность вызова функциональных блоков DP в цикле CPU с диагностической обработкой

Структура байта состояния

Байт состояния, передаваемый DP_RECV функции для запроса диагностических данных имеет следующую структуру:

Значение битов в байте состояния
Бит
Значение
7
не используется
6
1: Переполнение входных данных DP мастер считывает входные данные быстрее чем они могут быть обработаны вызовом блока в CPU DP мастера. Входные данные, которые были считаны это всегда последние данные, полученные DP мастером.
5,4
DP состояние мастера:
00 RUN
01 CLEAR
10 STOP
11 OFFLINE
3
1: циклическая синхронизация вкл.
2
0: Нет новых диагностических данных
1: Имеет смысл просмотреть список диагностики; как минимум одна станция имеет новые диагностические данные.
1
0: Все DP ВУ в фазе передачи данных
1: Имеет смысл просмотреть список станций. Как минимум одно DP ВУ не в фазе передачи данных.
0
DP режим
0: DP мастер режим

 

Список DP станций

Список DP станций предоставляет информацию о состоянии и доступности всех DP ВУ назначенных DP мастеру во время фазы конфигурирования. Список станций сохраняется на PROFIBUS CP и непрерывно обновляется во время цикла опроса CP. Список становится доступным после того, как была запущена без ошибок функция DP_RECV. После того, как он считывается, список станций снова отключается.

Связь между DP_RECV и DP_DIAG

Считываемый список станций соответствует последним входным данным считанным с DP_RECV, не зависимо от количества циклов опроса между вызовами DP_RECV и DP_DIAG.

Список DP станций имеет длину 16 байт или 128 бит. Каждый бит списка DP станции соответствует PROFIBUS адресу и поэтому потенциальной DP ВУ.

Бит для адреса станции 127 недоступен так как допустимый ранг значений для адресов DP ВУ на PROFIBUS шине – от 0 до 126.

Биты состояния имеют следующие значения:

Кодировка списка станций DP
Значение бита Значение
0
Возможны следующие значения:
• Сконфигурированная ВУ станции находится в фазе циклической передачи данных. или
• Станция была сконфигурирована с длиной входных/выходных данных «0», другими словами, станция не обрабатывается циклически DP мастером.
или
• Адрес станции не используется.
1
Станция не в фазе циклической передачи данных. Возможны следующие причины:
• Сконфигурированная ВУ станция не существует или не отвечает.
• ВУ станция неправильно сконфигурирована.
• Сконфигурированная ВУ станция не готова к передаче данных с DP мастером (все еще в фазе запуска).

 

Чтение списка DP станций

С помощью сообщения «DP station list evaluation useful» (доступен просмотр списка DP станций) статусный байт показывает, что как минимум одна из сконфигурированных DP ВУ станций не в фазе передачи данных. Для того , чтобы определить такую станцию, должен быть запрошен и просмотрен список DP станций.

Для считывания списка DP станций используется функция DP_DIAG. Необходимые параметры объясняются в описании блока DP_DIAG который описан в разделе 7.2.3. Список DP станций может быть считан по каждому DP_RECV вызову не зависимо от байта состояния.
Список станций может быть считан в блок данных или в битовую область памяти на CPU. Адрес должен быть задан в блоке вызова DP-DIAG.

DP диагностический список

Диагностический список DP предоставляет информацию о DP ВУ с измененными диагностическими данными. Диагностические данные должны обрабатываться с помощью диагностических функций. Список диагностики хранится на PROFIBUS CP и постоянно обновляется списком обновления CP. Обновления происходят с помощью высоко приоритетных сообщений от DP ВУ по мере того как диагностическая информация меняется на ВУ. Добавления могут производиться также DP мастером. После того как диагностический список был считан пользовательской программой, биты в нем на PROFIBUS CP сбрасываются. После этого диагностический список отключается (diasable). Он может быть активирован снова только когда появится как минимум одно новое поле. Разовые диагностические функции возможны в любое время.

Структура диагностического списка

DP диагностический список имеет длину 16 байт или 128 бит. Каждый бит в DP диагностическом списке соответствует PROFIBUS адресу и поэтому возможной DP ВУ станции.

Бит для адреса станции 127 недоступен так как допустимый ранг значений для адресов DP ВУ на PROFIBUS шине – от 0 до 126.

Кодировка DP диагностического списка
Значения бита Значение
0
Возможно следующее (одно исключает другое):
• Сконфигурированная DP ВУ станция не имеет новых диагностических данных, или...
• Станция была сконфигурирована с диной входных/выходных данных «0», другими словами, станция не обрабатывается циклически DP мастером, или...
• Адрес станции не используется.
1
Сконфигурированная DP ВУ станция обладает новыми диагностическими
данными. Они могут быть обработаны с помощью специальных
диагностических функций.

Фаза инициализации

Во время фазы инициализации мастера (назначение параметров, конфигурирование), диагностические сообщения в диагностическом списке игнорируются (диагностические данные инициализируются 0). Если происходит ошибка во время фазы инициализации DP ВУ, диагностический бит этой станции
выставляется в 1

Чтение диагностического списка DP

С помощью группового сообщения «DP station list evaluation useful» байт состояния показывает, что диагностические данные изменились как минимум один раз для сконфигурированных DP ВУ станций. Чтобы определить эти станции, DP список станций должен быть запрошен и просмотрен.

Чтение диагностического списка DP станции производится также с помощью функии DP_DIAG. DP Диагностический список может быть считан только когда есть новые диагностические данные для как минимум одной станции.

Сохранение диагностического списка

Список станций может быть считан в блок данных или в битовую область памяти на CPU. Адрес должен быть указан в вызове функции DP_DIAG. После того как диагностический список считан пользовательской программой, диагностические биты в списке диагностики DP на PROFIBUS CP сбрасываются.

 

Одиночные диагностики DP

Одиночные DP диагностики позволяют считывать диагностические данные с различных специфических устройств. Эти данные кодируются в соответствии с DP стандартом с дополнительной информацией в третьем статусном байте (см. табл. 4–6).
Запрос
DP одиночные диагностики обычно происходят в зависимости от результата просмотра диагностического списка. Однако, возможно, запустить одиночную диагностику независимо от чего либо.
DP диагностические данные могут быть считаны в блок данных или в битовую область памяти CPU. Адрес должен быть задан в вызове DP_DIAG функции. Следующая диаграмма предоставляет описание структуры. Более детальное представление диагностической информации с расширенной диагностикой DP ВУ может быть найдено в таблице, которая представленна ниже.

Примечание
Общая длина записи данных на 4 байта короче чем для DP стандарта. Вместо максимально возможных 244 байт, только 240 байт разрешено для использования с PROFIBUS CP в SIMATIC S7–300.

Кодировка статусных байтов станции объясняется в следующей таблице.

Структура байтов состояния станций – Байт состояния станции - 1
Бит No. Значение Объяснение
7
MasterLock DP ВУ были назначены параметры другим DP мастером, другими словами, DP ВУ может быть считано только локальным DP мастером. Этот бит выставляется CP (DP мастер), когда адрес мастера не FFH и отличен от шинного адреса CP.
6
ParameterFault Последний полученный кадр назначения параметра был неправильный или не разрешен для применения. Что делать: Проверьте установки для нелегальных параметров.
5
InvalidSlaveResponse Этот бит выставляется CP (DP мастер) если не было получено нужного ответа от DP ВУ. (Возможны различные причины).
4
ServiceNotSupported Запрошенные функции (например, SYNC режим, FREEZE режим) не поддерживаются DP ВУ. Что делать: Например, отключите проверку SYNC/FREEZE или не посылаете SYNC/FREEZE заданий.
3
ExtDiagMessage

ExtStatusMessage
Бит = 1 (Ext_Diag) означает: Есть важные ВУ – ориентированные диагностические данные. Должны быть проверены состояния модулей/устройства ориентированные диагностики.
Бит = 0 (Ext_Status_Message) означает: может существовать информация или сообщение. Может быть оценена дополнительная информация (состояния модулей/устройство ориентированная диагностика).
2
SlaveConfigCheckFault Конфигурационные данные полученные от DP мастера не принимаются DP ВУ. Причина/что делать: Например, неправильная конфигурация модуля -> проверьте диагностический буфер NCM S7 для PROFIBUS.
1
StationNotReady DP ВУ для назначения параметров и обмена данными. Что делать: Временное состояние, не может повлиять на DP мастера.
0
StationNonExistent DP ВУ не отвечает по шине. Этот бит выставляется CP (DP мастер 1).



Структура байтов состояния станций – Байт состояния станции - 2
Бит No. Значение Объяснение
7
Deactivated DP ВУ не опрашивается своим DP мастером 1. Возможно циклическое чтение.
6
Reserved  —
5
SyncMode DP ВУ в SYNC режиме
4
FreezeMode DP ВУ в FREEZE режиме
3
WatchdogOn Watchdog (замок) активирован на DP ВУ.
2
StatusFromSlave Bit = 1: диагностические данные от DP ВУ.
Bit = 0: диагностические данные от DP мастера 1
1
StaticDiag Статические диагностики
DP ВУ не может в настоящее время передавать данные. Если этот бит выставлен, DP мастер должен проверить диагностические данные от DP ВУ пока бит не будет сброшен DP ВУ.
0
ParameterRequest Этот бит выставляется DP ВУ, когда ему необходимо новое назначение параметров или конфигурирование.



Структура байтов состояния станций – Байт состояния станции -3
Бит No. Значение Объяснение
7
ExtDataOverflow Если этот бит выставлен, диагностической информации больше чем может быть отображено в расширенной диагностики данных. Вы не можете, однако, отображать эти данные.
6-5
DP_Station_State  Состояние DP мастера
00 RUN
01 CLEAR
10 STOP
11 OFFLINE
4
Polling_By_Master DP ВУ опрашивается своим DP мастером.
3
More_Ext_Dia_Data_Exist Во время фазы передачи, DP ВУ посылают больше диагностических данных, чем DP мастер класса 1 (= мастер назначающий параметры) может обработать. Этот диагностический кадр игнорируется DP мастером класса 1 но может быть прочитан CPU , работающим как DP мастер
класса 2. Максимальная длина диагностических данных, которая может
быть обработана DP мастером класса 1 (в байтах)
Количество      Количество FDL соединений
ВУ                             0              16
-------------------------------------------
24                            242           242
32                            242           218
48                            194           138
64                            130           34
80                            74             18
96                            58             10
112                          42             10
125                          34             0
-------------------------------------------
Из этой таблицы,вы можете видеть, что с до 24 DP ВУ, максимально допустимая длина данных - 242 байт не зависимо от количества FDL соединений.
2
Master_Not_In_Ring Dp мастер не активен на шине.
1
MasterConfigCheckFault DP мастер определяет сконфигурированный список ВУ как неправильных модулей. Причина / Что делать: Например, неправильная конфигурация модулей (количество, заказной N) ->проверьте диагностический буфер в NCM S7.
0
Actual_Diagnose Диагностические данные обновляются (1) или считываются ранее сохраненные диагностические данные (0). (Ранее сохраненные диагностические данные, считываются в соответствии с принципом - последним вошел – первым вышел, -> см. раздел 7.2.3.)

 

 

Диагностический запрос с помощью DP мастера (класс 2)

В данном разделе описываются функции ответа DP мастера класса 1.
PROFIBUS CP поддерживает DP стандартные диагностические запросы от DP мастера (класс 2) на PROFIBUS. Чтобы разрешить это, CP предоставляет DP стандартную службу DDLM_Get_Master_Diag с CP работающим в качестве ответчика.

Диагностические функции

По аналогии с диагностическими функциями для пользовательской программы на CPU, DP мастер (класс 2) имеет следующие функции:

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

Последовательность диагностических запросов

Запрос одиночной диагностики DP инструктирует DP мастера класса 1 подготовить диагностические данные. С момента, когда диагностические данные подготовлены, DP мастер класса 1 наблюдает за запросом диагностических данных. Время наблюдения фиксировано в системных данных CP.

DP ВУ список для DP мастера (класс 2)

Диагностический запрос DP ВУ списка распознается немедленно, когда лист был подготовлен.

DP ВУ список имеет такую же структуру как и структура диагностического списка

Значение битов состояния

Кодировка DP ВУ списка
Кодировка
Значение
0
Биты могут иметь одно из следующих значений:
• Сконфигурированная DP ВУ станция не существует или не отвечает
• Адрес станции не используется.
• Сконфигурированное DP ВУ не принимает участие в циклическом обмене данными со своим DP мастером.
1
Сконфигурированное DP ВУ станция в фазе циклической передачи данных.

 

Примечание
Битовая кодировка отличается от DP списка станций (см. раздел 4.2.1). Причина заключается в том, что список DP станций отображает станции , которые неправильно функционируют без какой либо дополнительной оценки. Более того, этот DP ВУ список обновляется через фиксированные интервалы т.е. список DP станций обновляется при каждом цикле опроса.

 

DP системные диагностики для DP мастера (класс 2)

Запрос по системной диагностике DP распознается немедленно, после того как список системной диагностики DP подготовлен.

Структура списка системной диагностики DP

Список системной диагностики DP имеет длину 16 байт или 128 бит. Каждый бит списка системной диагностики DP соответствует PROFIBUS адресу и поэтому возможной DP ВУ станции.
Структура списка системной диагностики DP имеет такую же структуру как и структура диагностического списка

Битовое кодирование имеет следующее значение:

Кодирование списка системной диагностики DP
Кодировка
Значение
0
Биты могут иметь одно из следующее значение:
• Сконфигурированная ВУ станция не имеет новых данных.
• Адрес станции не используется.
1
У сконфигурированной ВУ станции – новые диагностические данные. Они могут быть получены с помощью одиночных диагностических функций.

 

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

 

Одиночные диагностики DP для DP мастера (класс 2)

Одиночные диагностики DP обычно запускаются как результат просмотра DP ВУ списка (групповая диагностика).

Структура диагностических данных
Полученные диагностические данные идентичны данным одиночных диагностик описанным в разделе по одиночным диагностикам DP в пользовательской программе; однако, передается максимум 124 байта.

Структура байтов состояния станции – Байт состояния станции - 3
Кодировка
Значение
Описание
7
Ext_Diag_Data_Overflow Если этот бит выставлен, то информации больше чем указано в расширенных диагностических данных.
6-0
зарезервировано  —

 

<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100