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
реклама

 

Применение

SIMATIC S7 PLC с PROFIBUS CP в режиме DP ВУ не подходит для приложений, в которых необходима локальная обработка сигналов. Если вы не уверены в том, что Ваш PROFIBUS CP поддерживает режим DP ВУ, см. информацию по продукту, прилагаемую к CP

 

Последовательность действий

Следующие шаги необходимы для работы DP мастер системы с SIMATIC S7 PLC работающим как DP ВУ:

Конфигурирование

PROFIBUS CP должен обладать следующим, как PROFIBUS узел: PROFIBUS адресом и Параметрами шины.Данная информация конфигурируется и загружается в PROFIBUS CP. Конфигурирование шинных параметров описывается в главе 2.

Программирование

Программируя, вы задаете последовательность работы пользовательской программы и доступ к I/O данным. На CPU должно быть запрограммировано следующее:

То как использовать функции (FC) в режиме DP ВУ в вашей пользовательской программе описывается в дальнейших разделах данной главы. Точный синтаксис FC и значение параметров блоков описывается в главе 7

Примечание
Если Вы знакомы с функциями PROFIBUS CP/DP ВУ, вы можете пропустить следующий раздел и продолжить с раздела 5.4.

 

Как работает SIMATIC S7 PLC в режиме DP ВУ с PROFIBUS CP

Следующие особенности характеризуют способ, которым PROFIBUS CP передает данные в режиме DP ВУ.

Задачи PROFIBUS CP

PROFIBUS CP выполняет следующие задачи при управлении обменом DP данными с DP мастером (см. также рис. ниже):

  1. Получение кадров от DP мастера
    • используемых для назначения параметров и конфигурирования
    • которые содержат выходные данные и передают данные CPU
    • PROFIBUS адрес
  2. Получение входных данных с DP области данных CPU и подготовка данных для DP мастера.
  3. Подготовка диагностических данных , которые могут быть получены и обработаны DP мастером.
  4. Подготовка входных и выходных данных для чтения мастерами класса 2 (поддерживаемые службы мастеров класса 2: «read input data RD_Inp» (чтение входных данных RD_Inp) и «read output data RD_Outp» (чтение выходных данных)).

Адресация S7–300 как DP ВУ

SIMATIC S7–300 работающий с PROFIBUS CP в роли DP, может быть адресован DP мастером как компактное или модульное устройство. При конфигурировании DP мастера, доступны база данных устройств и типы файлов (для COM ET200 V4.0 и V5.x).

Область правильности

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

Активная или пассивная станция в режиме DP ВУ

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

PROFIBUS адрес и параметры шины

Скорость передачи и PROFIBUS адрес должны быть аналогичны тем же на DP мастере. Скорость передачи, PROFIBUS адрес и режим (DP мастер, DP активное ВУ, DP пассивное ВУ, не DP режим, см. раздел 3.6) Определяются каждый отдельно в STEP 7 (см. главу 2). PROFIBUS CP принимает эти установки после того, как сконфигурированные данные были загружены. Эти параметры нельзя выставить с помощью кадров установки параметров.

 

Принцип обмена данными

Обмен данными между DP мастером и DP ВУ происходит циклически (DP цикл опроса) и использует буферы посылки и приема на PROFIBUS CP (DP буферы данных). Обмен данными запускается DP мастером , который посылает выходные данные и принимает входные данные.
Обмен данными между CPU и PROFIBUS CP зависят от вызов дляDP_RECV и DP_SEND блоков (FC) в цикле CPU.

Функции (FC)

Для обмена данными с помощью пользовательской программы STEP 7 есть специальные FC:

CPU цикл и DP цикл опроса

CPU цикл и DP цикл не зависят друг от друга. CPU–CP интерфейс , который может быть адресован пользовательской программой с помощью функций DP_SEND и DP_RECV спроектирован таким образом, что гарантирована полная передача данных при правильном запросе. Правильность запроса означает, что передача данных с DP_SEND прием с DP_RECV требуют оценки битов состояния блока в пользовательской программе. Для детального описания передачи данных с помощью непрерывных схем, см. описание FC в разделе 7. Чтобы убедиться в правильности передачи данных, даже когда время цикла CPU мало по сравнению с DP временем опроса, используется следующая процедура:
DP_SEND: Никакие новые данные не передаются PROFIBUS CP, пока текущие не переданы в буфер посылки PROFIBUS CP.

Примечание
Это не означает, что передача данных DP мастеру на PROFIBUS проверена! Данные в области посылки обновляются DP_SEND не зависимо от того, обработал или нет DP мастер старые.

DP_RECV: Никакие данные не передаются на CPU, пока текущие не получены.

Примечание
Данные (полученные) в DP буфере данных PROFIBUS CP обновляются не зависимо от того – обрабатывает или нет пользовательская программа в CPU данные из DP буфера данных (буфер получения). Это означает, что данные могут быть перезаписаны.

Размер области проверки

Целиком включаются области ввода /вывода DP и поэтому целостность данных во время передачи гарантируется. Здесь не имеет значения адресует или нет DP мастер область данных DP целиком или разделяет на модули.

 

DP область данных в CPU

В CPU, различные области данных могут использоваться для соединение с DP мастером. То, какую область данных вы используете зависит от PLC и текущего задания. Доступны следующие области:

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

Следующая диаграмма иллюстрирует размещение DP буфера данных PROFIBUS CP на альтернативных областях данных в CPU.

 

Инициализация и передача данных на PROFIBUS

Инициализация DP ВУ режима включает в себя следующее: назначение параметров, которые определяют то, как работает DP ВУ.; Конфигурация определяющая структуру DP ВУ.

Назначение параметров
DP ВУ назначаются параметры DP мастером с помощью конфигурирования шинных параметров и кадра назначения параметров.

Конфигурирование
Как DP ВУ, PROFIBUS CP для конфигурации нужна следующая информация:
• Длина входных данных
• Длина выходных данных
DP ВУ конфигурируется с помощью FC вызовов из интерфейса пользовательской программы в CPU. DP ВУ проверяет, идентична ли общая длина в кадре конфигурации DP мастера длинам указанным в FC. Если длины, заданные для входных/выходных данных не идентичны, ВУ не переходит в фазу передачи данных.

Примечание
Помните, что нормальное назначение параметров и конфигурирование с помощью DP мастера возможны только после локальной инициализации по вызову DP_RECV FC для выходных данных и DP_SEND FC вызову для входных данных.

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

Наблюдение

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

Пользовательская программа получает сообщение о timeout (окончание времени наблюдения).

 

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

PROFIBUS CP как DP ВУ подготавливает диагностические данные для DP мастера.

Структура диагностических данных
PROFIBUS CP предоставляет следующую диагностику в ответ на запрос:
• Обязательные данные всегда передаются в ответ на диагностический запрос от DP мастера.
• Устройство ориентированные диагностические данные передаются в зависимости от режима.

Структура и значение диагностических данных
Байт Значение Объяснение / Значение По-
умолчанию
1 Обязательные данные (DP стандарт) Байты состояния станции Содержимое соответствует DP стандарту (см.
Раздел 5 – диагностика).
 
2        
3        
4   Адрес мастера PROFIBUS адрес мастера, который сконфигурировал/ назначил параметры ВУ. 0xFF
5   ID производителя Идентификатор производителя для PROFIBUS CP как DP ВУ 9001H
6        
7 Устройство ориентированные данные Байт заголовка Указывает длину ориентированных на устройство диагностических данных 0x02 или 0x04*)
8   Сообщение 0x01 Фаза конфигурации
ВУ в фазе конфигурации и пока еще не опрошен мастером. Длина посылки и получения показывает длины взятые из блоков. Если обе длины равны 0, значит еще не было блочного вызова.
0x02 Изменение конфигурации
Длины блока поменялись со временем последней передачи данных. Длины посылки и получения показывают новые значения.
0x04 CPU в состоянии STOP
0x08 Мин. TSDR не изменен
Минимальный TSDR переданный мастером больше чем максимальный TSDR установленный на шине parameters.
0x10 LSAP не может быть запущен
Как минимум одна SAP для DP ВУ режима не может быть активирована. Что делать: Питание OFF (выкл) -> ON (вкл) на CP.
0x00
9*   Посылка длины Задает текущую конфигурацию: длину DP_SEND блока. 0x00
10*   Получение Задает текущую конфигурацию: длинуDP_RECV блока. 0x00

*) Для сообщений «configuration phase»(конфигурационная фаза) и «configuration change» (смена конфигурации)

 

Общие задачи управления

Используя кадр общего управления, DP мастер может посылать общие команды DP ВУ.

CLEAR

DP мастер может сбросить значения выходов DP ВУ общего управляющего задания CLEAR. Последовательность в DP ВУ следующая: По команде CLEAR мастер DP непрерывно выставляет выходы в буфере данных DP в 0. Входы данных продолжают считываться. В следующий раз DP_RECV проходит через DP ВУ, сброшенные DP выходные байты передаются в DP область данных CPU. Пользовательская программа получает сообщение в байте состояния FC.

Synchronization SYNC / FREEZE

PROFIBUS CP не поддерживает общие управляющие кадры SYNC и FREEZE.

 

Конфигурирование и запуск режима DP ВУ

Добавьте PROFIBUS CP DP ВУ в аппаратную конфигурацию и назначьте соединение CP к подсети как это описано в разделе 2. Оставшаяся последовательность действий зависит от устройства и конфигурации DP мастера, следующим образом:

 

5.4.1 Конфигурирование DP мастер системы с помощью STEP 7

Процедура назначения S7 станций с PROFIBUS CPs как интеллектуальных DP ВУ системе DP мастера подразумевает следующее:

Добавление DP ВУ в конфигурационную таблицу
Чтобы отконфигурировать DP подсистему (DP мастер система) надо сделать следующее:

  1. Откройте аппаратную конфигурацию S7 станции, которая будет работать как DP мастер.
    Результат: Напротив DP мастер модуля мастер системы DP появится
    следующий значок (символ соединения)
  2. Откройте аппаратный каталог и выберите запись «PROFIBUS DP/already configured stations« (PROFIBUS DP/уже сконфигурированная стация) для DP ВУ с PROFIBUS CP и присоедините мышью запись «S7–300 CP342–5 DP» к символу соединения.
    Результат: Если станция, отконфигурированная в проекте может работать как интеллектуальное DP ВУ, то будет выведен диалог «Select Intelligent DP Slave» (Выберите интеллектуальное DP устройство).


  3. Выберите DP ВУ и подтвердите ваш выбор по OK.
    Результат:По этому выбору, PROFIBUS CP у DP ВУ будет автоматически сконфигурирован для работы в режиме «DP Slave Active» (активный DP ВУ).
  4. В качестве следующего шага, выберите один или больше универсальных модулей из аппаратного каталога и разместите их в конфигурационной таблице. Это отконфигурирует области данных DP ВУ.
  5. Теперь укажите модуль или модули в терминах их типов данных (входов/выходов) длины данных и адреса. Возможно ввести значения напрямую в таблицу или выбрать модуль и открыть его свойства.

Следующий рисунок показывает «Master System Configuration Table» (конфигурационную таблицу мастер системы) (детальный вид) с одним SIMATIC S7 PLC с PROFIBUS CP как DP ВУ. Стандартный модуль был сконфигурирован с помощью двух универсальных модулей; DP мастер это SIMATIC S7–300 станция.

 

5.4.2 Проверка или установка CP режима DP ВУ

PROFIBUS CP работает как DP ВУ когда этот модуль выставлен в окне «General» (общее) диалогового окна свойств. DP ВУ режим для PROFIBUS CP автоматически конфигурируется из аппаратной конфигурации DP мастер системы. Эта ситуация была описана в разделе 5.4.1. В диалоговом окне будет выведено, что DP ВУ режим уже выбран.

Примечание
PG функции и функции проверки через MPI доступны всегда не зависимо от выбранного режима. PG функции и функции проверки через PROFIBUS тоже доступны всегда не зависимо от выбранного режима (исключение: DP ВУ пассивен).

Проделайте следующие шаги, чтобы проверить или изменить установки:

  1. Выберите PROFIBUS CP в конфигурационной таблице.
  2. Выберите Edit > Object Properties. Будет выведен следующий диалог:


  3. Если режим еще не выставлен как результат функции автоматического распознавания, щелкните на поле DP ВУ.
  4. Если надо, выберите опцию «the module is a passive node on PROFIBUS» (модуль является пассивным узлом на PROFIBUS)
    • DP ВУ активен (по умолчанию) PROFIBUS CP - активный узел, другими словами он может использоваться для дальнейших служб связи, таких как FDL соединения, PG функции или S7 функции (пассив.).
    • DP ВУ пассивен PROFIBUS CP работает исключительно как DP ВУ. PG функции и другие протоколы использующие PROFIBUS не возможны.

     

 

5.4.3 Примечания по конфигурированию DP мастера

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

Получение базы данных устройств и файлов типов поставляются со стандартным пакетом STEP 7.

 

 

Программирование режима DP ВУ

DP область данных в CPU адресуется пользовательской программой в CPU с помощью нормальных инструкций STEP 7. В пользовательской программе, передача областей данных DP обрабатывается, при этом правильность выполнения отображается. Присоединенный PROFIBUS CP информируется о положении области данных DP с помощью адресных параметров при вызове FC.

Программирование DP ВУ режима

Используйте два FC в интерфейсе пользовательской программы следующим образом:

FC вызов имеет следующий эффект:

Примечание
Информация области данных (SEND параметр для DP_SEND и RECV параметр для DP_RECV) должна соответствовать длинам, сконфигурированным на DP мастере и передана как конфигурационный кадр.

Просмотрите следующие биты в FC блоках:

Структура DPSTATUS

таблица 5-2   DPSTATUS
БИТ ЗНАЧЕНИЕ
7-5 не используется
4 Значение 1: DP data overflow DP данные, используемые для вывода, были обновлены DP мастером быстрее, чем DP ВУ обработало их с помощью вызова блока. Считываемые DP данные это всегда последние DP данные, полученные на DP мастере.
3 Значение 1: DP ВУ не получил кадр от DP мастера во время времени
наблюдения (прослушивания линии). Если этот бит выставлен, бит 1 также выставлен.
2 Значение 1: DP мастер 1 в состоянии CLEAR. DP ВУ получает значение 0 для всех данных в DP данных, используемых для вывода. Это не оказывает влияния на посылку данных.
1 Значение 1: Назначение конфигурации/параметра еще не завершено.
0 Значение 1: DP ВУ режим.
Значения для других битов имеют смысл только если выставлен
другой бит.

Вызов FC в CPU цикле

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

 

Запуск DP ВУ

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

  1. Загрузите конфигурационные данные в PROFIBUS CP.
  2. Загрузите пользовательскую программу в CPU.
  3. Запустите CPU или убедитесь в том, что FC выполняется без ошибок.

Теперь DP ВУ готов для конфигурирования и имеет параметры, назначенные DP мастером.

 

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