- Режим DP на PROFIBUS с S7–300 как DP Master и DP Slave
- Основная задача
- Конфигурация системы
- Подробные шаги
- Назначение DP slaves и модулей slave к DP master
- Создание DP master и DP slaves
- Написание программы пользователя
- Программирование блоков FC для режима DP
- Расширение примера программы
- Пример без модуля симуляции
- Запуск и Диагностика
- Применение
- Последовательность действий
- Конфигурирование
- Программирование
- Как работает SIMATIC S7 PLC в режиме DP ВУ с PROFIBUS CP
- Задачи PROFIBUS CP
- Адресация S7–300 как DP ВУ
- Область правильности
- Активная или пассивная станция в режиме DP ВУ
- PROFIBUS адрес и параметры шины
- Принцип обмена данными
- Функции (FC)
- CPU цикл и DP цикл опроса
- Размер области проверки
- DP область данных в CPU
- Инициализация и передача данных на PROFIBUS
- Наблюдение
- Диагностические данные
- Общие задачи управления
- CLEAR
- Synchronization SYNC / FREEZE
- Конфигурирование и запуск режима DP ВУ
- 5.4.1 Конфигурирование DP мастер системы с помощью STEP 7
- 5.4.2 Проверка или установка CP режима DP ВУ
- 5.4.3 Примечания по конфигурированию DP мастера
- Программирование режима DP ВУ
- Программирование DP ВУ режима
- Структура DPSTATUS
- Вызов FC в CPU цикле
- Запуск DP ВУ
Режим DP на PROFIBUS с S7–300 как DP Master и DP Slave
PROFIBUS DP предоставляет простой, производительный обмен данными с распределенными устройствами периферии. Этот раздел объясняет как конфигурировать и программировать систему DP master с STEP7, раздел основан на примере PROFIBUS CP, в котором контроллер SIMATIC S7–300 работает как DP master, и как «умный» DP slave.
Основная задача
Так же как и раньше здесь выбрана простая задача коммуникации:
- Программируемый контроллер SIMATIC 300 DP master обрабатывает данные процесса
- Данные выдаются на на SIMATIC 300 DP slave, в котором данные процесса обрабатываются дальше и выдаются на процесс. Данные процесса читаются DP slave и возвращаются в DP master.
Следующая схема показывает этот процесс и функционирование программы пользователя.
Конфигурация системы
Необходима следующая конфигурация системы для нашего примера
Если хотите оставить данный пример без изменений, необходимы следующие компоненты:
Кол-во | Тип | Номер для заказа: |
---|---|---|
2 | Программируемый контроллер S7–300 с CPU 314 | скачать каталог ST 70* |
2 | CP 342–5 DP | 6GK7 342–5DA00–0XE0 |
2 | Модуль симуляции DI/DO | 6ES7 323–1BL00–0AA0 |
1 | Среда передачи | См. руководство PROFIBUS |
1 | Устройство программирования (PG/PC) с • установленным программным пакетом STEP 7 версии V4.x или выше • дополнительным программным пакетом NCM S7 для PROFIBUS версии V4.x или выше. • Интерфейс MPI • Как опция для работы PG/PC на PROFIBUS: CP для подключения к PROFIBUS -> диагностика/запуск/обслуживание | См. каталог ST 70 |
Можно адаптировать пример конфигурации, чтобы он мог соответствовать Вашей собственной конфигурации. Возможные изменения показаны ниже:
- Использование другого типа CPU
- Работа без модулей симуляции
Это требует только небольших изменений в программах пользователя, что уже не существует вывода на модуль симуляции. Остается возможность наблюдать связь, отображая блоки данных на PG. - Использование других модулей ввода/вывода
Учтите, что возможно изменится адресация модулей. - Изменение порядка модулей в носителе модулей
С некоторыми типами CPU это приведет к изменению адресов модулей.
Подробные шаги
Создание/открытие проекта и конфигурирование/подключение к сети аппаратуры описано в разделе 2.
Ключ к конфигурации системы DP master – задание режима PROFIBUS CP. Режим, заданный для CP, отображается и в имени станции.
Установка режима DP на примере контроллера S7 “DP master” и “DP slave”:
- Выберите PROFIBUS CP в таблице конфигурации S7 станции 2
- Выберите Edit > Object Properties ( Правка > Свойства объекта)
Если режим работы еще не был автоматически установлен как DP slave, щелкните по полю DP slave и повторите процедуру для станции DP MASTER.
Функция “Module is Active Node on PROFIBUS” (“Модуль – активный узел на PROFIBUS”)должна быть всегда выбрана, если:
• Вы хотите работать также по соединениям FDL или S7
• Вам требуются функции PG (например, диагностика).
Назначение DP slaves и модулей slave к DP master
После того, как Вы сконфигурировали аппаратуру, Вы должны сообщить DP master конфигурацию подключенных DP slaves. Это проще сделать, если DP slaves уже сконфигурированы и подключены к сети в проекте STEP 7.
Однако вначале, нужно получить общее представление о конфигурации системы DP master для примера:
Откройте аппаратную конфигурацию станции S7, которая должна работать как DP master.
Можно сразу увидеть, что CP 342–5 сконфигурирован как DP master, т.к. к CP присоединена система DP master.
Для DP slave существует по одному универсальному модулю, сконфигурированных для ввода и вывода данных, каждый длиной по 16 байт.
Возможно независимо выбрать DP модули из аппаратной конфигурации.
1.Выберите DP slave, который уже был создан; в нижней половине экрана будет таблица конфигурации для DP slave.
2.Выберите в аппаратном каталоге запись “PROFIBUS–DP/Configured Stations (Сконфигурированные станции)/S7–300 CP342–5 DP”. Вы увидите соответствующие записи для универсальных модулей, которые можно если нужно, перенести в таблицу конфигурации.
Создание DP master и DP slaves
В конфигурации примера у Вас уже есть система DP master. Здесь кратко объясняет, как получена эта конфигурация. Станция, которая будет работать в качестве master, должна быть сконфигурирована PROFIBUS CP с функциями master (CP 342–5 DP). В качестве альтернативы можно использовать CPU с встроенными функциями DP. Установив режим DP master для PROFIBUS CP, в таблице конфигурации системы DP master появиться “держатель” . Теперь, следуя почти той же процедуре, мы получили сконфигурированные станции с PROFIBUS CP как DP slaves, эти DP slaves добавятся в аппаратном каталоге как показано выше.
Мы сделали следующее
1. Сконфигурировали в проекте STEP 7 систему DP master с SIMATIC 300 DP slave в качестве “интеллектуального” DP slave
2. Проверили режимы работы станции
3. Загрузили конфигурацию в обе станции S7
Теперь станции готовы для загрузки программ пользователя.
Написание программы пользователя
Задача, описанная в разделе 5.1, должна быть теперь преобразована в соответствующую программу пользователя ПЛК. Для того, чтобы отредактировать программы или загрузить их в станции S7 выберите контейнер, содержащий программные блоки, в соответствующей станции SIMATIC 300 в PROJECT–PROFIBUS.
Для лучшего обзора можно распечатать программные блоки и детально их разобрать.
Задача в S7 станция 1 | Задача в S7 станция 2 | Описание задач в программных блоках |
---|---|---|
Обработка данных процесса | —————— | Симуляция изменения значений процесса: OB100 Подготавливает блоки данных DB30 и DB31. Процессные значения сохраняются в этих блоках данных. OB1 Координирует работу программы. FC29 Слово данных циклически инкрементируется и декрементируется. Временной интервал для инкрементирования и декрементирования равен 10 секундам. FC1 (DP_SEND) Передает слово данных в Станцию 2 как текущее значение процесса (задание). |
——————- | Прием и обработка выходных данных и выдача на процесс | Прием и обработка выходных данных: OB100 Подготавливает блоки данных DB10 и DB11. Процессные значения сохраняются в этих блоках данных. OB1 Координирует работу программы. FC2 (DP_RECV) Сохраняет принятые данные в блоке данных и выводит данные на симуляцию процесса. FC1 (DP_SEND) Возвращает данные в Станцию 1 как подтверждение задания. |
Анализ принятых данных | —————— | FC2 (DP_RECV) Принимает и анализирует входные данные, переданные из DP slave (данные процесса): Выводит данные процесса на модуль симуляции. |
Организационные блоки в примере создают следующую последовательность программы в
двух станциях S7:
Программирование блоков FC для режима DP
Для управления режимом DP существуют две функции (FC), как показано:
• DP_SEND (FC1)
Этот блок передает данные из заданной области вывода DP в PROFIBUS CP для вывода на распределенную периферию.
• DP_RECV (FC2)
Блок принимает данные процесса от распределенной периферии и информацию о состоянии в заданную область ввода DP. В нашем примере программа пользователя написана на языке STL. Следующие примеры показывают назначение вызываемых параметров для DP_SEND и DP_RECV в станции S7 “Master” (DP master).
Для полного листинга этих FC и других OB и FC, обращайтесь, пожалуйста, к распечатке примера проекта.
Расширение примера программы
Также можно расширить пример программы включив дополнительные функции, такие как:
• Анализ возвращаемых кодов FC DP_SEND и DP_RECV, которые позволят реагировать на ошибки в системе и на её определенные состояния.
• Использование FC DP_DIAG и DP_CTRL. С DP–DIAG можно запросить диагностическую информацию из DP slaves. С DP_CTRL можно посылать управляющие задания в PROFIBUS CP из программы пользователя.
Анализ параметров DONE, ERROR и STATUS для DP_SEND и NDR, ERROR и STATUS для DP_RECV. Вы анализируете эти параметры как показано ниже:
Типичные коды (STATUS), которые должны быть обработаны в программе пользователя, например:
80D2H Неверный стартовый адрес модуля (например, Вы забыли изменить адрес после перемещения модуля).
Пример без модуля симуляции
Если не хотите использовать модули симуляции, просто деактивируйте вывод ”T QW . ” в блоке FC31 для DP master и DP slave. Тогда Вы можете следить за исполнением программы, отображая блоки данных online в STEP7 в STL.
Итак мы сделали следующее:
1. Создали программы пользователя в соответствии с описанием задачи для обеих DP master и DP slave
2. Расширили пример программы, например, анализом кодов состояния
3. Загрузили программы пользователя в CPU обеих станций S7
Результат:
При работаете с модулями симуляции, вы можете увидеть горящие светодиоды на модулях симуляции.
Если Вы не можете обнаружить передачу данных, выполните следующее:
. Проверьте последовательность программы online в STEP 7 в STL. Проверьте, выдается ли изменяемое слово данных на модуль симуляции.
. Перейдите к следующему шагу и проверьте связь при помощи диагностики PROFIBUS.
Запуск и Диагностика
Можно использовать следующие функции диагностики для проверки состояния станций и режима DP.
Вот собственно говоря, очередная глава закончена.
Источник
Применение
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 должно быть запрограммировано следующее:
- Запись или чтение данных в DP буфер данных.
- DP соединение в CPU программе. Здесь, вы используете FC (DP_SEND или DP_RECV).
То как использовать функции (FC) в режиме DP ВУ в вашей пользовательской программе описывается в дальнейших разделах данной главы. Точный синтаксис FC и значение параметров блоков описывается в главе 7
Как работает SIMATIC S7 PLC в режиме DP ВУ с PROFIBUS CP
Следующие особенности характеризуют способ, которым PROFIBUS CP передает данные в режиме DP ВУ.
- PROFIBUS–DP интерфейс PROFIBUS CP работает в соответствии с PROFIBUS DP, EN 50170 часть 2.
- Режим DP ВУ позволяет обрабатывать данные, которые были обработаны в пользовательской программе DP ВУ для передачи DP мастеру. В обратном направлении, он позволяет получать данные с DP мастера, которые после этого будут обработаны в программе DP ВУ и выведены в основной процесс.
- PROFIBUS CP работающий как DP ВУ не может в одно и то же время быть активирован еще и как DP мастер.
Задачи PROFIBUS CP
PROFIBUS CP выполняет следующие задачи при управлении обменом DP данными с DP мастером (см. также рис. ниже):
- Получение кадров от DP мастера
- используемых для назначения параметров и конфигурирования
- которые содержат выходные данные и передают данные CPU
- PROFIBUS адрес
- Получение входных данных с DP области данных CPU и подготовка данных для DP мастера.
- Подготовка диагностических данных , которые могут быть получены и обработаны DP мастером.
- Подготовка входных и выходных данных для чтения мастерами класса 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:
- DP_RECV
Эта функция берет DP данные, переданные Dp мастером из получающего бока PROFIBUS CP и вводит их в указанную область данных DP на CPU. - DP_SEND
Эта функция передает данные из указанной области данных DP на CPU в буфер посылки PROFIBUS CP для передачи DP мастеру.
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_RECV: Никакие данные не передаются на CPU, пока текущие не получены.
Размер области проверки
Целиком включаются области ввода /вывода DP и поэтому целостность данных во время передачи гарантируется. Здесь не имеет значения адресует или нет DP мастер область данных DP целиком или разделяет на модули.
DP область данных в CPU
В CPU, различные области данных могут использоваться для соединение с DP мастером. То, какую область данных вы используете зависит от PLC и текущего задания. Доступны следующие области:
- Картина процесса
Это обычный выбор. Он подразумевает, что непрерывные области ввода/вывода могут быть зарезервированы для распределенных I/O в картине процесса CPU. Это, однако, может быть ограничено размером картины процесса и количеством установленных центральных модулей. - Адресная область битовой памяти
Также как картина процесса, эта область также подходит для общего хранения DP сигналов. Адресная область битовой памяти может, например, использоваться, когда осталось мало места у центральных модулей в картине процесса. - Блок данных (DB)
Блоки данных могут также использоваться для хранения DP сигналов. Они предпочтительны, когда DP область данных обрабатывается одним программным блоком.
Следующая диаграмма иллюстрирует размещение DP буфера данных PROFIBUS CP на альтернативных областях данных в CPU.
Инициализация и передача данных на PROFIBUS
Инициализация DP ВУ режима включает в себя следующее: назначение параметров, которые определяют то, как работает DP ВУ.; Конфигурация определяющая структуру DP ВУ.
Назначение параметров
DP ВУ назначаются параметры DP мастером с помощью конфигурирования шинных параметров и кадра назначения параметров.
Конфигурирование
Как DP ВУ, PROFIBUS CP для конфигурации нужна следующая информация:
• Длина входных данных
• Длина выходных данных
DP ВУ конфигурируется с помощью FC вызовов из интерфейса пользовательской программы в CPU. DP ВУ проверяет, идентична ли общая длина в кадре конфигурации DP мастера длинам указанным в FC. Если длины, заданные для входных/выходных данных не идентичны, ВУ не переходит в фазу передачи данных.
Причины повторной инициализации
В следующих ситуациях, PROFIBUS CP запрашивает обновленные параметры/конфигурацию у DP мастера:
- Информация о длине DP области данных, переданная FC не соответствует информации сохраненной на PROFIBUS CP. Изменение в значении длины в FC вызовах, означает изменение в конфигурации. Если PROFIBUS CP находится в фазе передачи данных, он переходит в фазу назначения параметров. Обратно он возвращается только тогда, когда DP мастер посылает кадр новых параметров/конфигурации, которые соответствуют сохраненной информации.
- Во время фазы передачи, посылается неправильный кадр назначения параметров.
- CPU или PROFIBUS CP переходят в STOP режим.
- Ошибка по наблюдению (см. ниже).
- PROFIBUS CP получает управляющий кадр с неподдерживаемой службой (например SYNC, FREEZE).
Наблюдение
Если заканчивается время наблюдения, DP ВУ предполагает, что соединение с DP мастером было нарушено. Если в течение времени наблюдения не было получено ни одного кадра от DP мастера, могут сложиться две ситуации:
- CP режим, DP ВУ активен PROFIBUS CP переводит выходные данные в безопасное состояние («0»).
- CP режим, DP ВУ пассивно PROFIBUS CP реагирует сбросом и перезапуском.
Пользовательская программа получает сообщение о 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
Управляющая команда по изменению данных в безопасное, определенное состояние. - SYNC (не поддерживается)
Управляющая команда для синхронизации вывода данных. - FREEZE (не поддерживается)
Управляющая команда для блокировки входных данных.
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 мастера, следующим образом:
- DP мастер это SIMATIC S7 станция, сконфигурированная в том же прокте как DP ВУ
- DP мастер это устройство любого другого типа
5.4.1 Конфигурирование DP мастер системы с помощью STEP 7
Процедура назначения S7 станций с PROFIBUS CPs как интеллектуальных DP ВУ системе DP мастера подразумевает следующее:
- DP мастер это SIMATIC S7 станция, которая была сконфигурирована в том же проекте как DP ВУ.
- PROFIBUS CP у DP ВУ уже добавлен в аппаратную конфигурацию и включен в сеть. Это означает, что когда DP мастер система будет отконфигурирована, PROFIBUS CP будет отконфигурирован автоматически для DP ВУ режима.
Добавление DP ВУ в конфигурационную таблицу
Чтобы отконфигурировать DP подсистему (DP мастер система) надо сделать следующее:
- Откройте аппаратную конфигурацию S7 станции, которая будет работать как DP мастер.
Результат: Напротив DP мастер модуля мастер системы DP появится
следующий значок(символ соединения)
- Откройте аппаратный каталог и выберите запись «PROFIBUS DP/already configured stations« (PROFIBUS DP/уже сконфигурированная стация) для DP ВУ с PROFIBUS CP и присоедините мышью запись «S7–300 CP342–5 DP» к символу соединения.
Результат: Если станция, отконфигурированная в проекте может работать как интеллектуальное DP ВУ, то будет выведен диалог «Select Intelligent DP Slave» (Выберите интеллектуальное DP устройство).
Результат:По этому выбору, PROFIBUS CP у DP ВУ будет автоматически сконфигурирован для работы в режиме «DP Slave Active» (активный DP ВУ).
Следующий рисунок показывает «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 ВУ режим уже выбран.
Проделайте следующие шаги, чтобы проверить или изменить установки:
- Выберите PROFIBUS CP в конфигурационной таблице.
- Выберите Edit > Object Properties. Будет выведен следующий диалог:
- DP ВУ активен (по умолчанию) PROFIBUS CP — активный узел, другими словами он может использоваться для дальнейших служб связи, таких как FDL соединения, PG функции или S7 функции (пассив.).
- DP ВУ пассивен PROFIBUS CP работает исключительно как DP ВУ. PG функции и другие протоколы использующие PROFIBUS не возможны.
5.4.3 Примечания по конфигурированию DP мастера
С точки зрения DP мастера, следующие базовые данные по PROFIBUS CP в роли DP ВУ должны быть приняты к рассмотрению:
Стандартный файл базы данных устройств ( из DDB файла) Для конфигурирования и назначения параметров основные данные по устройству можно найти в файле SIE9001.GSD. Они содержат следующую информацию:
- ID производителя
- Конфигурацию области данных DP
- Минимальный интервал ВУ
- SYNC / FREEZE;
- Пользовательские данные или тип файла (для COM ET200 V4.0 и COMWIN ET 200).
Получение базы данных устройств и файлов типов поставляются со стандартным пакетом STEP 7.
Программирование режима DP ВУ
DP область данных в CPU адресуется пользовательской программой в CPU с помощью нормальных инструкций STEP 7. В пользовательской программе, передача областей данных DP обрабатывается, при этом правильность выполнения отображается. Присоединенный PROFIBUS CP информируется о положении области данных DP с помощью адресных параметров при вызове FC.
Программирование DP ВУ режима
Используйте два FC в интерфейсе пользовательской программы следующим образом:
- DP_RECV для получения DP данных с DP мастера
- DP_SEND для посылки DP данных DP мастеру.
FC вызов имеет следующий эффект:
- При первом вызове блока, конфигурация ВУ запускается.
- DP область данных передается PROFIBUS CP (DP_SEND) или получается с PROFIBUS CP (DP_RECV).
- Выполнение задания подтверждается положительно или негативно в статусном сообщении.
Просмотрите следующие биты в 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 мастером:
- Загрузите конфигурационные данные в PROFIBUS CP.
- Загрузите пользовательскую программу в CPU.
- Запустите CPU или убедитесь в том, что FC выполняется без ошибок.
Теперь DP ВУ готов для конфигурирования и имеет параметры, назначенные DP мастером.
Источник