Краткое обозрение
Чтобы использовать PROFIBUS CP в SIMATIC S7–300 в режиме DP мастер, необходимо отконфигурировать систему DP мастер в вашем проекте с помощью STEP 7. Здесь вы узнаете дополнительную информацию которая может понадобится:
- Адресация DP областей данных в пользовательской программе
- Использование механизмов управления, для адаптации соединения к требованиям задачи автоматизации. Это включает в себя механизмы для синхронизации ввода и вывода данных.
- Использование SIMATIC S7 программируемого контроллера как DP мастера (класс 2).
Различия со встроенным DP интерфейсом
При использовании PROFIBUS CP, отметьте для себя различия со встроенными DP интерфейсами в CPU:
- В конфигурации:
- DP мастер система создается при конфигурировании CP, даже когда CPU не сконфигурирован.
- В программе:
- Чтение и запись данных процессов и диагностики должны быть запущены с помощью FC.
- В дополнение к картине процесса, биты памяти и блоки данных могут также использоваться как периферийные области данных.
- В использовании таблицы переменных VAT:
- Прямое разрешение использования картины процесса PI не поддерживается так как выходы и периферия I/O задаются блоками (FCs).
Где найти дополнительную информацию
- Если вы хотите использовать PROFIBUS CP в режиме DP ведомое устройство, см. раздел 5 в данном руководстве.
- DP диагностика в пользовательской программе обсуждается в разделе 4 данного руководства.
- Использование FC DP_SEND, DP_RECV, DP_DIAG и DP_CTRL объясняется в разделе 7 данного руководства.
- NCM диагностики со специальными функциями для режима DP мастер, описываются в главе 8.
Последовательность действий
Программирование и конфигурирование системы DP мастер включает в себя следующие шаги:
Конфигурация позволяет устанавливать DP ВУ не зависимо от программы. Необходимы следующие два шага:
- Конфигурирование системы DP мастер
Необходимо указать DP мастер и соответствующее DP ВУ в конфигурационной таблице. - Назначение параметров системе DP мастер
Программирование
Вы программируете в пользовательской программе для CPU следующее, например, с помощью лестничной логики или языка операций:
- Доступ к данным процесса. Это включает в себя следующее:
- Измерение DP входного сигнала (аналогового или цифрового) в заданной DP области ввода.
- Установка или удаление двоичного выходного сигнала или значения заданного аналогового сигнала в DP области вывода.
- DP соединение при выполнении программы на CPU. Это включает в себя следующее:
- Передачу данных процесса или прием их в CPU цикле с помощью FC (DP_SEND или DP_RECV).
- Запрос и оценка диагностической информации с помощью FC (DP_DIAG).
- Управление распределенной периферией I/Os с помощью задач управления, например, с помощью инструкций синхронизации используя FC (DP_CTRL).
То, как надо использовать (FC) в вашей пользовательской программе для режима DP мастер, описывается в дальнейшем. Точный синтаксис FC и значение параметров блоков объяснено в разделе 7.
Получение функций (FC)
FC поставляются вместе со стандартным пакетом STEP 7. Они находятся в библиотеке блоков. Вы можете открыть ее с помощью опции меню Open"Library (открыть-> библиотеку). Выберите библиотеку «StdLib».
SIMATIC S7–300 в режиме DP мастер с PROFIBUS CP
Характеристики PROFIBUS CP
PROFIBUS CP работает как DP мастер класса 1. PROFIBUS CP может также поддерживать выбранные службы DP мастера класса 2. PROFIBUS CP может работать как одиночный DP мастер или как DP мастер в мультимастерной конфигурации.
Задачи PROFIBUS CP
Во время фазы работы DP мастер системы, PROFIBUS CP выполняет следующие задачи, работая как DP мастер:
- Инициализация DP системы
PROFIBUS CP проверяет готовность работы DP ВУ с помощью диагностических данных. С помощью этой функции PROFIBUS CP может, например, определить сконфигурирована ли другая DP мастер система и какие параметры назначены DP ВУ. - Назначение параметров DP ВУ
DP ВУ поставляются информацией, сконфигурированной на DP мастере. - Проверка конфигурации DP ВУ
Конфигурации DP ВУ хранящиеся на DP мастере сравниваются с текущей DP конфигурацией DP ВУ. - Циклическая передача данных на DP ВУ
Значения входных данных процессов считываются в DP область ввода и значения в DP области вывода записываются в выходные данные процесса. - Наблюдение за DP ВУ
Детектируются недоступные DP ВУ. - Запрос и подготовка диагностической информации
Диагностическая информация может быть собрана с помощью пользовательской программы или с помощью диагностических устройств работающих как DP мастер класса 2. Последние включают в себя PG, работающие с DP диагностикой под NCM S7 для PROFIBUS. - Управление процессом требует от пользовательской программы следующее
- Синхронизацию входов/выходов
- Запуск/остановку DP мастера
- Установка DP состояния для PLC или CP стоп
- Чтение входов или выходов DP ВУ, назначенного другому DP мастеру класса 1 (входы или выходы совместного пользования).
- Перевод DP системы в безопасное состояние в случае остановки CPU или CP.
- Другие специальные функции DP мастера (например, запуск/остановка DP ВУ).
Параметры шины
Такие параметры как скорость передачи, PROFIBUS адрес и активность режима (DP мастер, DP ВУ активно, DP ВУ пассивно, нет DP режима, см.также раздел 3.6) могут быть выбраны только при конфигурировании с помощью STEP 7. CP адаптирует эти установки к текущим условиям после загрузки конфигурационных данных.
Принцип обмена данными
Данные обмениваются между DP мастером и DP ВУ циклически (DP цикл передачи) с помощью буферов отправки и получения на PROFIBUS CP (DP буферы данных). Обмен данными активируется DP мастером, который посылает выходные данные DP ВУ и принимает входные данные у DP ВУ.
Для обмена данными с помощью пользовательской программы STEP 7 есть два блока типа FC (функции):
- DP_SEND — эта FC пересылает данные из указанной области данных DP в CPU в буфер передачи PROFIBUS CP для дальнейшей посылки их в DP ВУ.
- DP_RECV — эта FC считывает данные с DP ВУ из буфера приема PROFIBUS CP и передает их в указанную область данных DP в CPU.
CPU цикл и цикл передачи DP
CPU и DP циклы не зависят друг от друга. CPU–CP интерфейс, который адресуется пользовательской программой с помощью DP_SEND и DP_RECV функций, спроектирован таким образом, что если пользоваться им правильно, то передача данных будет гарантирована. Правильность использования означает, что передача данных с помощью DP_SEND и приемка с помощью DP_RECV требует оценки битов состояния блоков в пользовательской программе. См. описание системные функци в разделе 7 для более детальной информации по обмену данными с помощью непрерывных функциональных схем. Чтобы удостовериться в полной передаче данных, когда время цикла CPU сравнивается с временем цикла передачи DP, используется следующая процедура:
DP_SEND:
Новые данные не передаются в PROFIBUS CP пока старые не загружены целиком в буфер передачи PROFIBUS CP. Пользовательская программа должна задать биты состояний FC и только после этого обновление данных в области данных DP станет возможным.
DP_RECV:
Новые данные передаются в область данных DP CPU только сообщения пользовательской программой о завершении передачи данных и повторном вызове DP_RECV.
Данные (полученные) в буфер данных DP у PROFIBUS CP обновляются не зависимо от того считала или нет пользовательская программа в CPU данные из буфера данных DP (буфер приема). Это означает, что данные могут быть перезаписаны. Пользовательская программа получает при этом соответствующее сообщение.
Конфигурирование системы DP мастер с помощью STEP 7
Чтобы использовать PROFIBUS CP в SIMATIC S7–300 в режиме DP мастер, вы должны отконфигурировать систему DP мастер в вашем проекте с помощью STEP 7. В принципе, та же самая система описана в STEP 7
руководстве в разделе «Configuring and Assigning Parameters to Modules» (конфигурирование и назначение параметров модулям). Смотрите разделы, описывающие примеры конфигурирования для распределенной периферии I/Os.
Эта глава содержит дополнительную информацию, которая может вам понадобиться в следующем:
- Адресация DP областей данных в пользовательской программе
- Использование механизмов управления, для адаптации соединения к требованиям Вашей задачи автоматизации. Это включает в себя механизмы для синхронизации ввода и вывода данных.
- Использование SIMATIC S7 программируемого контроллера как DP мастера (класс 2).
Различия со встроенным DP интерфейсом
При использовании PROFIBUS CP, отметьте для себя различия со встроенными DP интерфейсами в CPU:
- В конфигурации:
- DP мастер система создается при конфигурировании CP, даже когда CPU не сконфигурирован.
- В программе:
- Чтение и запись данных процессов и диагностики должны быть запущены с помощью FC.
- В дополнение к картине процесса, биты памяти и блоки данных могут также использоваться как периферийные области данных.
- В использовании таблицы переменных VAT:
- Прямое разрешение использования картины процесса PI не поддерживается так как выходы и периферия I/O задаются блоками (FCs).
Где найти дополнительную информацию
дополнительную информацию можно найти по следующим ссылкам
Последовательность действий
Программирование и конфигурирование системы DP мастер включает в себя следующие шаги:
Конфигурация позволяет устанавливать DP ВУ не зависимо от программы. Необходимы следующие два шага:
- Сконфигурирование системы DP мастер
Вы должны указать DP мастер и соответствующее DP ВУ в конфигурационной таблице. - Назначитье параметры системе DP мастер
Программирование
запрограммируйте в пользовательской программе для CPU следующее, например, с помощью лестничной логики или языка операций:
- Доступ к данным процесса. Это включает в себя следующее:
- Измерение DP входного сигнала (аналогового или цифрового) в заданной DP области ввода.
- Установка или удаление двоичного выходного сигнала или значения заданного аналогового сигнала в DP области вывода.
- DP соединение при выполнении программы на CPU. Это включает в себя следующее:
- Передачу данных процесса или прием их в CPU цикле с помощью FC (DP_SEND или DP_RECV).
- Запрос и оценка диагностической информации с помощью FC (DP_DIAG).
- Управление распределенной периферией I/Os с помощью задач управления, например, с помощью инструкций синхронизации используя FC (DP_CTRL).
То, как надо использовать (FC) в вашей пользовательской программе для режима DP мастер, описывается в дальнейшем. Точный синтаксис FC и значение параметров блоков объяснено в разделе 7.
Получение функций (FC)
FC поставляются вместе со стандартным пакетом STEP 7. Они находятся в библиотеке блоков. Вы можете открыть ее с помощью опции меню Open"Library (открыть-> библиотеку). Выберите библиотеку «StdLib».
SIMATIC S7–300 в режиме DP мастер с PROFIBUS CP
PROFIBUS CP работает как DP мастер класса 1. PROFIBUS CP может также поддерживать выбранные службы DP мастера класса 2 (см. документацию к CP /1/). PROFIBUS CP может работать как одиночный DP мастер или как DP мастер в мультимастерной конфигурации, см. рис. 1–8 и 1–9.
Во время фазы работы DP мастер системы, PROFIBUS CP выполняет следующие задачи, работая как DP мастер:
- Инициализация DP системы
PROFIBUS CP проверяет готовность работы DP ВУ с помощью диагностических данных. С помощью этой функции PROFIBUS CP может, например, определить сконфигурирована ли другая DP мастер система и какие параметры назначены DP ВУ. - Назначение параметров DP ВУ
DP ВУ поставляются информацией, сконфигурированной на DP мастере. - Проверка конфигурации DP ВУ
Конфигурации DP ВУ хранящиеся на DP мастере сравниваются с текущей DP конфигурацией DP ВУ. - Циклическая передача данных на DP ВУ
Значения входных данных процессов считываются в DP область ввода и значения в DP области вывода записываются в выходные данные процесса. - Наблюдение за DP ВУ
Детектируются недоступные DP ВУ. - Запрос и подготовка диагностической информации
Диагностическая информация может быть собрана с помощью пользовательской программы или с помощью диагностических устройств работающих как DP мастер класса 2. Последние включают в себя PG, работающие с DP диагностикой под NCM S7 для PROFIBUS. - Управление процессом требует от пользовательской программы следующее:
Синхронизацию входов/выходов
Запуск/остановку DP мастера
Установка DP состояния для PLC или CP стоп - Чтение входов или выходов DP ВУ, назначенного другому DP мастеру класса 1 (входы или выходы совместного пользования).
- Перевод DP системы в безопасное состояние в случае остановки CPU или CP.
- Другие специальные функции DP мастера (например, запуск/остановка DP ВУ).
Параметры шины
Такие параметры как скорость передачи, PROFIBUS адрес и активность режима (DP мастер, DP ВУ активно, DP ВУ пассивно, нет DP режима, см. также раздел 3.6) могут быть выбраны только при конфигурировании с помощью STEP 7. CP адаптирует эти установки к текущим условиям после загрузки конфигурационных данных.
Принцип обмена данными
Данные обмениваются между DP мастером и DP ВУ циклически (DP цикл передачи) с помощью буферов отправки и получения на PROFIBUS CP (DP буферы данных). Обмен данными активируется DP мастером, который посылает выходные данные DP ВУ и принимает входные данные у DP ВУ.
Функции (FC)
Для обмена данными с помощью пользовательской программы STEP 7 есть два блока типа FC (функции):
- DP_SEND
Эта FC пересылает данные из указанной области данных DP в CPU в буфер передачи PROFIBUS CP для дальнейшей посылки их в DP ВУ. - DP_RECV
Эта FC считывает данные с DP ВУ из буфера приема PROFIBUS CP и передает их в указанную область данных DP в CPU.
CPU цикл и цикл передачи DP
CPU и DP циклы не зависят друг от друга. CPU–CP интерфейс, который адресуется пользовательской программой с помощью DP_SEND и DP_RECV функций, спроектирован таким образом, что если пользоваться им правильно, то передача данных будет гарантирована.
Правильность использования означает, что передача данных с помощью DP_SEND и приемка с помощью DP_RECV требует оценки битов состояния блоков в пользовательской программе.
См. описание FC в разделе 7 для более детальной информации по обмену данными с помощью непрерывных функциональных схем. Чтобы удостовериться в полной передаче данных, когда время цикла CPU сравнивается с временем цикла передачи DP, используется следующая процедура:
DP_SEND:
Новые данные не передаются в PROFIBUS CP пока старые не загружены целиком в буфер передачи PROFIBUS CP. Пользовательская программа должна задать биты состояний FC и только после этого обновление данных в области данных DP станет возможным.
DP_RECV:
Новые данные передаются в область данных DP CPU только сообщения пользовательской программой о завершении передачи данных и повторном вызове DP_RECV.
Данные (полученные) в буфер данных DP у PROFIBUS CP обновляются не зависимо от того считала или нет пользовательская программа в CPU данные из буфера данных DP (буфер приема). Это означает, что данные могут быть перезаписаны. Пользовательская программа получает при этом соответствующее сообщение.
Режимы DP мастера
Соединение между DP мастером и DP ВУ может быть в четырех режимах:
- OFFLINE (нет связи)
- STOP (стоп)
- CLEAR (очистка)
- RUN (запуск)
Каждый из этих режимов характеризуется строго определенными действиями между DP мастером и DP ВУ.
режим
|
значение
|
приоритет
|
OFFLINE | Нет соединения между DP мастером и DP ВУ. Это начальное состояние DP мастера. Если назначение мастеру было сохранено на DP ВУ, оно снимается при переходе ВУ в режим offline , чтобы DP ВУ можно было назначить другие параметры и сконфигурировать другими DP мастерами. | 1 |
STOP | Также нет связи между DP мастерами и DP ВУ в этом режиме. Если назначение к мастеру было сохранено на DP ВУ, оно не снимается при переходе ВУ в stop режим и таким образом DP ВУ не могут быть назначены новые параметры, и оно не может быть сконфигурировано другими DP мастерами. | 2 |
CLEAR | В этом режиме мастер конфигурирует и назначает параметры всем DP ВУ введенным в базу данных CP и активированным. После этого начинается циклический обмен данными и между DP мастером и DP ВУ. В этом CLEAR режиме, ВУ посылается значение 0H с выходными данными процесса или пустым кадром, другими словами, выход процесса выключается. Входные величины процесса остаются активными. | 3 |
RUN | Передача циклических данных для DP ВУ происходит в RUN режиме. Это производительная фаза. В этом режиме, DP ВУ адресуются одно за другим DP мастером. Кадр вызова содержит текущие выходные данные и соответствующий кадр ответа содержащий текущие входные данные. | 4 |
Последовательность режимов
Изначально, DP мастер находится в режиме OFFLINE или STOP. Начиная с OFFLINE/STOP режима, DP мастер переходит в CLEAR/RUN и затем конфигурирует и назначает параметры DP ВУ.
OFFLINE / STOP -> CLEAR -> RUN
Причины смены режимов DP мастера объясняются в разделе 3.8.
DP область ввода и DP область вывода на CPU
Распределенные I/O, подключенные через PROFIBUS ведут себя как локальные сигналы процессов I/O. Это означает, что не требуется никаких специальных механизмов доступа к областям данных DP.
DP область ввода и DP область вывода на CPU
DP интерфейс настолько гибок, что различные области данных могут быть использованы в CPU для хранения данных с DP. Какие области данных Вы будете использовать для этих целей, зависит от типа CPU и решаемой задачи. Следующие опции доступны для области входов DP и области выходов DP:
- Картина процессов
Это стандартный выбор. Он предполагает, что непрерывные входные или выходные области могут быть зарезервированы за I/O в картине процесса CPU. Однако-это может быть ограничено размером картины процесса и количеством установленных центральных модулей. - Адресная область битовой памяти
Также как картина процесса, эту область можно использовать для общего хранения сигналов DP. Область данных битовой памяти, например, используется когда место оставшееся в картине процесса в сигнальных модулях становится слишком мало. - Блок данных (DB)
Блоки данных также могут использоваться для хранения DP сигналов. Такой способ хранения является предпочтительным, когда DP область данных обрабатывается одним программным блоком.
Диаграмма ниже иллюстрирует процесс назначения входных и выходных областей DP различным областям упомянутого выше CPU.
В зависимости от положения DP входной / DP выходной области, программа управления также использует операции указанные ниже при адресации DP:
• A I 2.0
Для чтения данных в картину процессов (PII)
• AN M 4.5
для чтения бита памяти.
DP входная область или DP выходная область обе передаются в или из одной из этих областей в CPU
Различия в сравнение со встроенным DP интерфейсом
С DP интерфейсом встроенным в CPU, DP входная или выходная область всегда сохраняются в периферийную область I/O. Процедура передачи данных PROFIBUS CP с помощью FCs DP_SEND и DP_RECV позволяет сохранять данные в дополнительных областях, приведенных выше (картина процесса, битовая область памяти или блок данных). При вызове DP_SEND или DP_RECV, должны быть указаны адресанепрерывных областей данных DP (входов или выходов). По сравнению со встроенным DP интерфейсом, во время конфигурирования вы задаете не абсолютные адреса, а связные адреса, известные как адресное смещение. С PROFIBUS CP, области ввода и вывода DP согласуются по всей своей длине.
Конфигурирование системы DP мастер
Обычно, система DP мастер конфигурируется точно также как установленная SIMATIC S7 станция.
Для конфигурирования вам необходимо сделать следующие шаги:
Шаги, выделенные серым, отличаются от процедуры описанной в разделе «STEP 7».и объясненной ниже.
Назначение адресного смещения
Каждый вход/выход DP ВУ присваивается только одному адресному смещению в области данных DP с которой связываются входы или выходы. Поэтому вы должны назначить начальный адрес (адресное смещение) каждому модулю ВУ DP. STEP 7 автоматически назначает адреса по умолчанию при создании модуля. Адреса задаются таким образом, чтобы не было никаких конфликтов. Адреса и их длины вводятся в колонках «Input» (ввод) или «Output» (вывод) и «Length» (длина) в детализированном обозрении. Установки не могут меняться.
При конфигурировании DP мастер системы с помощью CP 342–5 как DP мастер в SIMATIC S7–300, обратите внимание на тип CP (заказной номер) в аппаратном каталоге при выборе DP ВУ. Для более детальной информации см. дальнейшие разделы.
Выбор ведомого устройства с CP 342-5 как DP мастер
Когда вы выбираете DP ВУ из аппаратного каталога, есть две возможности, в которых CP 342–5 используется как DP мастер в S7-300 станции. Вариант который вы будете использовать зависит от типа модуля , который вы можете определить по заказному номеру:
- CP 342–5 с заказным номером 6GK7 342-5DA00-0XE0
Этот тип CP поддерживает стандартные DP ВУ; поэтому вы должны использовать DP ВУ доступные в каталоге «CP 342–5 as DP Master» (CP 342–5 как DP мастер). - CP 342-5 с заказным номером 6GK7 342-5DA01-0XE0
Для этого типа CP, вы можете использовать DP ВУ доступные встандартном каталоге. Это означает, что в DP режиме, доступны дополнительные функции DP ВУ из семейства SIMATIC. Эти дополнительные функции включают следующее:- аппаратные прерывания
- диагностические прерывания
- подстановочные значения
Конфигурационная таблица
На данном рисунке приведен пример конфигурации «Master System Configuration Table» (конфигурационная таблица мастер системы) с детальным просмотром параметров для выделенного ВУ.
Для всей области данных DP существуют следующие ограничения:
• Для области DP ввода/вывода; каждая макс. 240 байт
Области должны быть непрерывными, так как на интерфейс передачи DP передаются только начальный адрес и длина картины процесса.
Если DP область данных расположена в картине процесса, то доступная область ограничена не только величинами, указанными выше, но также и следующим:
длинаDPмакс = длина картины процесса – длина занятые центрально I/O;
где длина картины процесса зависит от используемого типа CPU.
Помните, что входы и выходы показанные в конфигурационной таблице это адресные смещения , другими словами адреса, привязанные к DP областям данных заданным в FC вызове
Назначение параметров системе DP мастер
Чтобы назначить параметры для DP мастер системы, следуйте процедуре описанной в разделе «STEP 7» Конфигурирование децентрализованной периферии для PROFIBUS DP. Основные шаги показаны ниже:
Шаги, помеченные серым отличаются от процедуры описанной в разделе STEP7 и объясняются ниже.
Синхронизация вывода данных
Синхронизация вывода данных с помощью глобального управления SYNC /UNSYNC. При программировании общей системы управления (SYNC) можно синхронизировать и обновлять данные на выходах процесса. Могут быть выставлены следующие две опции:
- Ациклическая синхронизация
Пример применения:
Процесс производства должен быть запущен при выводе нескольких двоичных сигналов, после того, как необходимые устройства просигнализировали о завершении своего запуска. Выходной сигнал должен быть точно синхронизирован. - Циклическая синхронизация
Аналоговые величины в программе управления должны быть выставлены на выходы процесса точно в то время, в которое они были пересчитаны.
Пример применения:
Запуск синхронизированных моторов или повторная синхронизация
моторов.
Общая работа управления и кадры синхронизации
PROFIBUS CP программируется пользовательской программой на ациклический запуск с помощью функции DP_CTRL или на циклическую посылку кадра синхронизации (общий кадр управления).
Кадр синхронизации всегда посылается ВУ DP в конце цикла передачи. При этом происходит обновление выходов на ВУ DP принадлежащих адресованной группе ВУ. Выходы после этого не могут больше меняться, пока не будет выслан следующий кадр синхронизации.
Обозрение типов синхронизации для выходов данных DP | |||
Тип синхронизации и общего управления | Последовательность действий | Применение / Использование | Конфигурационный параметр «Group Identification» (идентификация группы) |
Нет синхронизации | DP ВУ обновляют выходы сразу после получения кадра вывода. | Наибыстрейшее возможное обновление выходов |
не доступен |
Ациклическая синхронизация входа данных SYNC | Как результат управления из пользовательской программы, один кадр синхронизации посылается в конце цикла передачи. После этого происходит синхронизация обновления выходов. | Управляемое обновление • Чтобы добиться синхронизации в заданную точку времени. • Для обновления данных групп ВУ и в тоже время обеспечение участия всех ВУ DP в фазе передачи данных. |
доступен и может быть использован в управляющих вызовах |
Циклическая синхронизация входов данных SYNC |
После получения задания управления, PROFIBUS CP автоматически посылает кадры синхронизации в конце каждого цикла передачи. Это означает, что установка выходов синхронизируется после каждого цикла передачи. | Чтобы убедиться в том, что данные обновляются в одно и то же время в группе DP ВУ в каждом цикле. | доступен и может быть использован в управляющих вызовах |
Требования для режима синхронизации
PROFIBUS CP принимает кадры синхронизации только когда DP ВУ, адресованные с помощью задания управления находятся в фазе передачи данных. Если этого не происходит, то тогда, задачи управления не обрабатываются. DP ВУ принимают синхронизацию, если только они поддерживают режим синхронизации. Если адресуется группа ВУ DP, режим синхронизации должен поддерживаться всеми DP ВУ в группе. Можно сконфигурировать систему таким образом, что когда DP ВУ запускается, выполняется проверка – поддерживает оно или нет режим SYNC.
Переключение режима SYNC Вкл./Выкл.
Режим синхронизации запускается, когда первый кадр синхронизации SYNC посылается DP ВУ.
Режим синхронизации выключается, когда первый кадр синхронизации UNSYNC посылается ВУ DP.
Синхронизация (заморозка) входа данных
Синхронизация входа данных с помощью глобального управления FREEZE/ UNFREEZE
С помощью общих команд управления FREEZE/UNFREEZE, вы можете удостовериться в том, что входы DP ВУ были считаны. Данные, которые были считаны, остаются «замороженными», пока следующая команда FREEZE не позволит обновить их еще раз. По аналогии с выходом данным, возможна циклическая и ациклическая синхронизация. Пример применения: Контролируемая по времени загрузка обрабатываемых значений.
Управляющее команда и кадр синхронизации
Кадры синхронизации (общее задание управления с параметром выполнения FREEZE) посылается PROFIBUS CP для ВУ DP. Предварительно для PROFIBUS CP надо задать ациклическую или циклическую посылку кадра
синхронизации с помощью пользовательской программы использующей функцию DP_CTRL. Входы DP ВУ при этом будут защищены от какого либо изменения до посылки следующего кадра синхронизации (общая команда управления с параметром FREEZE/UNFREEZE).
Описание типов синхронизации для входов данных DP | |||
Тип синхронизации и общего управления | Последовательность действий | Применение / Использование | Конфигурационный параметр «Group Identification» (идентификация группы) |
Нет синхронизации | DP ВУ обновляют выходы сразу после получения кадра ввода. | Наибыстрейшее возможное обновление входов |
не доступен |
Ациклическая синхронизация входа данных FREEZE | Как результат управления из пользовательской программы, один кадр синхронизации посылается в конце цикла передачи. После этого входы замораживаются. | Управляемое, одновременное сканирование сигналов процессов. | доступен и может быть использован в управляющем вызове |
Циклическая синхронизация входов данных FREEZE |
После получения управляющего задания, PROFIBUS CP автоматически посылает кадры синхронизации в конце каждого цикла передачи. Входы после этого замораживаются. | Управляемое, одновременное сканирование сигналов процессов группы DP ВУ. | доступен и может быть использован в управляющем вызове |
Требования для режима FREEZE
PROFIBUS CP принимает задание по синхронизации только когда все DP ВУ адресованные командой управления находятся в фазе передачи данных. В противном случае команда по управлению не выполняется. DP ВУ принимают режим FREEZE, если только они его поддерживают. Если адресуется группа DP ВУ, то FREEZE режим должен поддерживаться всеми DP ВУ в группе. Вы можете сконфигурировать систему таким образом, что при запуске DP ВУ выполняется проверка поддержки FREEZE режима.
Переключение режима FREEZE Вкл./Выкл.
Режим синхронизации запускается, когда первый кадр синхронизации FREEZE посылается DP ВУ. Режим синхронизации выключается, когда кадр синхронизации UNFREEZE посылается DP ВУ.
Проверка или установка CP в режим DP мастер
При создание системы DP мастер, добавлением PROFIBUS CP в конфигурационную таблицу, CP конфигурируется автоматически для режима DP мастер.
Чтобы проверить установки в окне «Mode» (режим) в диалоговом окне свойств, выполните следующие действия:
- Выберите PROFIBUS CP в аппаратной конфигурации.
- Выберите Edit"Object Properties (редактировать-> свойства объекта). Выберите окно «Operating Mode» (режим работы) как показано ниже:
Выполнив соответствующие шаги, вы увидите, что режим DP мастер уже запущен в диалоговом окне.
Рекомендации
Не изменяйте настройки режима, если автоматически они были сделаны правильно.
Если вы меняете режим с DP мастера на DP ВУ и подтверждаете изменение, конфигурация DP мастера удаляется!
Время реакции мастера
PROFIBUS CP выполняет коммуникационные задачи циклически. Определить время ответа можно с помощью параметров, указанных ниже. Чтобы разрешить последовательное выполнение DP и других протоколов, время ответа PROFIBUS CP должно быть адаптировано с помощью установки времени задержки DP (TAddOn). С помощью этой установки вы можете задержать DP протокол, чтобы убедиться, в том, что есть время дляобработки других заданий (например, FDL соединений). Поле «DP Reaction Time» всегда содержит значение ожидаемого времени цикла опроса (Tpoll) + DP время задержки (TAddOn), другими словами если задержка меняется, то время реакции будет немедленно пересчитано и отображено. Помните, что отображается время просчитанной реакции DP. Настоящее время реакции DP может быть отображено в диагностическом буфере при использовании диагностических функций.
Параметры для диалоговое окна «DP Reaction Time» (время реакции DP) | |||
Параметр | I/O | Объяснение | Возможные значения [по умолчанию] |
DP время задержки | I | Здесь, вы можете поставить дополнительное время ожидания, которое должно сократиться после того, как список опроса (polling list) будет обработан, до того как он не будет обработан снова. После того, как все работы в списке будут выполнены, повторная обработка списка начнется только после того, как кончится время задержки DP. | 1..990 ms [10 ms] |
Важно помнить, что если вы используете смешанный режим, время вращения маркера (TTR) играет важную роль в вычислении времени реакции DP. Если реальное время вращения маркера гораздо короче, чем сконфигурированное TTR, то настоящее время реакции будет гораздо меньше.
Программирование DP соединения
Запрограммированные FC вызовы в пользовательской программе CPU частично контролируют передачу областей данных DP в PROFIBUS CP и отображают их передачу. Расположение областей данных DP задается в параметрах вызова FC.
Функции (FC)
Чтобы запустить DP в программе управления, есть четыре функции (FC)
пригодные для этого:
- DP_SEND
Этот блок передает данные из заданной области вывода DP в PROFIBUS CP для передачи их в распределенные I/O. - DP_RECV
Этот блок получает данные с распределенных I/O и информацию о состоянии в указанную область ввода DP. - DP_CTRL
Этот блок выполняет функции управления для распределенных I/O. - DP_DIAG
Этот блок запрашивает диагностические данные от DP мастера и DP ВУ.
CPU цикл
Одна из возможных последовательностей, в которой DP функции (FCs) могут использоваться совместно с программными и организационными блоками в цикле CPU показывается ниже.
Пример иллюстрирует ситуацию в которой данные процесса считываются вначале цикла CPU и выводные данные генерируются после того, как запущенные пользовательские программы начинают выводить данные на I/O. Добавлена отдельная программа диагностики для наблюдения за DP ВУ. Одна из пользовательских программ, также посылает управляющие задания, например, задание синхронизации для выходных данных. Это задание синхронизации можно, например, применить к группе ВУ чьи переменные обрабатываются этой пользовательской программой.
Изменение режима DP мастер
Следующие режимы DP мастера описаны в деталях в разделе 3.3.2:
- OFFLINE (вне линии)
- STOP (стоп)
- CLEAR (чисто)
- RUN (работа)
Изменение DP режимов
Режим DP мастера может быть изменен следующим образом:
- По системным событиям или по пользовательскому вмешательству:
- Переключение установки на PROFIBUS CP или CPU или с помощью функций
- Другие вмешательства (например, проблемы на шине)
- С помощью управляющего задания DP Start/Stop (запуск/стоп) в пользовательской программе.
Изменения DP режима вызванные системными событиями или пользовательским вмешательством
PG функции или переключение установки
Следующая таблица описывает изменения режима которые могут быть вызваны системными событиями или пользовательскими вмешательствами.
Реакции на PG функции или измененные положения переключателя на CP или CPU | |||
Событие | Начальный режим на DP мастере | Результирующий режим на DP мастере | Изменение в поведении DP мастера |
CPU Run->Stop |
RUN | CLEAR (режим по умолчанию) |
посылает DP состояние«Clear» |
CPU Stop->Run |
CLEAR (default mode) |
RUN | посылает обрабатываемые значения всем Ву с выходами процесса |
CP Run->Stop |
RUN | OFFLINE(режим по умолчанию) | посылает DP режим ’Clear’ останавливает циклическое обновление и отдает DP ВУ другим DP мастерам. |
CP Stop->Run |
OFFLINE (default mode) |
RUN | перезапуск |
Результирующий режим это режим по умолчанию, показанный в таблице. В зависимости от состояния системы и установок по умолчанию выбранных с помощью DP_CTRL, возможно использование других режимов (по приоритетам режимов см. раздел 3.3.2).
Изменение начального режима
Используя управляющее задание DP_CTRL, могут быть выбраны различные режимы по умолчанию CPU run -> stop или CPU run -> stop/stop -> run.
Управляющее задание в пользовательской программе
Управляющее задание с DP_CTRL
DP_CTRL функция (см. раздел 7.2.4) предоставляет вам, помимо других вещей, задания типа DP start–stop (старт - стоп). Они позволят вам напрямую влиять на операции DP системы, другими словами вы можете напрямую запрашивать режимы RUN, STOP, OFFLINE, CLEAR. Будет или нет задание выполняться как задано, зависит от текущего состояния системы.
Соединение с DP мастером (класс 2)
Этот раздел описывает функцию ответа DP мастера класса 1
PROFIBUS CP поддерживает функции DP мастера (класс 2) на PROFIBUS в соответствии с DP стандартом.
Службы
CP предоставляет службы соответствующие DP стандарту, описанному в следующей таблице, при функционировании в роли отвечающего устройства.
Задания DP мастера (класс 2) которые могут быть посланы DP мастеру (класс 1) | |
Функция
|
Объяснение/комментарии
|
DDLM_Get_Master_Diag | DP мастер (класс 2) считывает диагностические данные DPмастера (класс 1). Могут быть переданы следующие параметры: Определитель: 1..125 (= PROFIBUS адрес DP ВУ, с которого будут считываться диагностические данные) 126 системные диагностики 127 состояние мастера 128 список передачи данных Данные диагностические функции детально описаны в разделе 4.3 «Diagnostic queries with the DP master (class 2)» (диагностические запросы с помощью DP мастера (класса 2) ) |
DDLM_Upload | |
DDLM_Download | |
DDLM_Act_Para_Brct | |
DDLM_Act_Param | DP мастер (класс 2) включает/ выключает DP ВУ. Могут быть переданы следующие параметры: • Код зоны: 1..125 (= PROFIBUS address of the DP slave) • Активировать : 00H DP мастер (класс 1) не обрабатывает это DP ВУ циклически. 01H DP мастер (класс 2) циклически считывает входные данные этого DP ВУ. 02H DP мастер (класс 2) циклически считывает вых. данные этого DP ВУ. 80H DP мастер (класс 1) циклически обменивается данными с этим DP ВУ. DP мастер (класс 2) выставляет режим DP мастера (cкласс 1). Могут быть переданы следующие параметры: • Код зоны: 128 текущий режим 200 Режим для CPU stop (стоп) 201 Режим для CP stop (стоп) • Mode: 00H Offline 40H Stop 80H Clear C0H Run (= работа) |
Чтение входных/выходных данных как DP мастер
(класс 2)
DP мастер (класс 2) может только «Read» (читать)
PROFIBUS CP работающий как DP мастер класса 2, может считывать входные и выходные данные DP ВУ не назначенного к нему. Эта функция позволяет запросить сигнал нескольким DP мастерам и может сократить используемое количество датчиков (совместно используемые входы/выходы). Программирующие устройства, а также диагностические или управляющие устройства обычно функционируют в режиме DP master (class 2).
Циклическое или ациклическое считывание данных с входов/выходов
Входные/выходные данные DP ВУ, присвоенного другому мастеру могут быть считаны:
- Ациклически
Ациклический вызов можно осуществить с помощью блока DP_DIAG. Считанные данные становятся после этого доступными в области получения данных FC. - Циклически
Можно перехватить циклическое считывание входов/выходов с помощью DP_CTRL блока. Данные могут быть считаны с помощью DP_RECV вызова. DP ВУ должно быть сконфигурировано с входными данными PROFIBUS CP для DP мастера класса 2. Длина сконфигурированных входных данных должна быть как минимум длиной данных для считывания (входные выходные области данных DP ВУ). Получающие области данных считываются с помощью DP_RECV.
Нет параллельного использования режима, но возможна смена режима
До DP ВУ можно получить доступ только с помощью одного DP мастера класса 1 или одним DP мастером (класса 2) при циклической работе. Возможно, однако, менять режим во время работы. Это означает, что DP мастер класса 1 может перестать использовать свои функции и ими могут воспользоваться другие устройства. В данном случае, предыдущее устройство DP мастер класса 1 , которое контролировало входы/выходы может продолжить считывать данные с DP ВУ как устройство наблюдения (DP мастер (класс 2)). Функции мастера могут передаваться с помощью DP_CTRL (CTYPE7–10; см. раздел 7.2.4)
<--Предыдущая статья | Следующая статья --> |