|
Применение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 CPPROFIBUS CP выполняет следующие задачи при управлении обменом DP данными с DP мастером (см. также рис. ниже):
Адресация 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 мастером , который посылает выходные данные и принимает
входные данные.
Функции (FC)Для обмена данными с помощью пользовательской программы STEP 7 есть специальные FC:
CPU цикл и DP цикл опросаCPU цикл и DP цикл не зависят друг от друга. CPU–CP интерфейс , который может
быть адресован пользовательской программой с помощью функций DP_SEND и DP_RECV
спроектирован таким образом, что гарантирована полная передача данных при правильном
запросе. Правильность запроса означает, что передача данных с DP_SEND прием
с DP_RECV требуют оценки битов состояния блока в пользовательской программе. Для детального описания передачи данных с помощью непрерывных схем,
см. описание FC в разделе 7. Чтобы убедиться в правильности
передачи данных, даже когда время цикла CPU мало по сравнению с DP временем
опроса, используется следующая процедура: Примечание Это не означает, что передача данных 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_RECV FC для выходных данных и DP_SEND FC вызову для входных данных. Причины повторной инициализации
НаблюдениеЕсли заканчивается время наблюдения, DP ВУ предполагает, что соединение с DP мастером было нарушено. Если в течение времени наблюдения не было получено ни одного кадра от DP мастера, могут сложиться две ситуации:
Пользовательская программа получает сообщение о timeout (окончание времени наблюдения).
Диагностические данныеPROFIBUS CP как DP ВУ подготавливает диагностические данные для DP мастера. *) Для сообщений «configuration phase»(конфигурационная фаза) и «configuration change» (смена конфигурации)
Общие задачи управленияИспользуя кадр общего управления, DP мастер может посылать общие команды DP ВУ.
CLEARDP мастер может сбросить значения выходов DP ВУ общего управляющего задания CLEAR. Последовательность в DP ВУ следующая: По команде CLEAR мастер DP непрерывно выставляет выходы в буфере данных DP в 0. Входы данных продолжают считываться. В следующий раз DP_RECV проходит через DP ВУ, сброшенные DP выходные байты передаются в DP область данных CPU. Пользовательская программа получает сообщение в байте состояния FC. Synchronization SYNC / FREEZEPROFIBUS CP не поддерживает общие управляющие кадры SYNC и FREEZE.
Конфигурирование и запуск режима DP ВУДобавьте PROFIBUS CP DP ВУ в аппаратную конфигурацию и назначьте соединение CP к подсети как это описано в разделе 2. Оставшаяся последовательность действий зависит от устройства и конфигурации DP мастера, следующим образом:
5.4.1 Конфигурирование DP мастер системы с помощью STEP 7Процедура назначения S7 станций с PROFIBUS CPs как интеллектуальных DP ВУ системе DP мастера подразумевает следующее:
Добавление 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 ВУ режим уже
выбран. Примечание PG функции и функции проверки через MPI доступны всегда не зависимо от выбранного режима. PG функции и функции проверки через PROFIBUS тоже доступны всегда не зависимо от выбранного режима (исключение: DP ВУ пассивен). Проделайте следующие шаги, чтобы проверить или изменить установки:
5.4.3 Примечания по конфигурированию DP мастераС точки зрения DP мастера, следующие базовые данные по PROFIBUS CP в роли DP
ВУ должны быть приняты к рассмотрению:
Получение базы данных устройств и файлов типов поставляются со стандартным пакетом 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 ВУ режим. Значения для других битов имеют смысл только если выставлен другой бит. |
Пример иллюстрирует ситуацию, в которой данные, переданные DP мастером, считываются в начале каждого CPU цикла, а полученные выходные данные выводятся для передачи DP мастеру, когда пользовательская программа завершена.
Для запуска необходимо выполнить следующие шаги, прежде чем DP ВУ будет готов для обмена данными с DP мастером:
Теперь DP ВУ готов для конфигурирования и имеет параметры, назначенные DP мастером.
| <--Предыдущая статья | Следующая статья --> |