|
FDL соединения с PROFIBUS CP позволяют создавать программно контролируемое соединение по PROFIBUS между SIMATIC S7 PLC и:
В данном разделе объясняються характеристики FDL соединения, как посылать и принимать данные, и какие области данных могут использоваться на S7 CPU. Здесь расскажу как програмировать SEND/RECEIVE интерфейс и конфигурировать PROFIBUS CP с NCM S7 для PROFIBUS.
Последовательность действийНеобходимо предпринять следующие шаги, чтобы работать с FDL соединениями в SIMATIC S7 с PROFIBUS CP:
Возможные конфигурации соединенияСоединения между S7 станциями и «Other Stations» (другими станциями)
Если вам нужно работать с несколькими сетями, тогда используйте соответствующее количество PROFIBUS CP переключателей на станцию.
SIMATIC S7 PLC с FDL соединениямиПередача данных по сконфигурированному FDL соединению удобна для передачи связанных блоков данных между двумя или более PROFIBUS станциями. для этого нужно чтобы было следующее:
PROFIBUS CP выполняет следующие задачи для передачи данных по FDL соединению:
Требования к конфигурацииНадо, чтобы PROFIBUS CP локальной и удаленной были добавлены в аппаратную конфигурацию и соединены по сети. Примечание Если вы хотите использовать FDL соединения, CP режим PROFIBUS CP не должен быть DP ВУ пассивным! Все станции вне проекта должны быть сконфигурированы описывающими их объектами (например, «S5» или «other station»). Помните, что PROFIBUS CP для SIMATIC S7 посылает кадры с «LOW» (низким)
приоритетом.
Заданное FDL соединениеЗаданное или определенное FDL соединение позволяет установить программно контролируемое соединение между двумя станциями PROFIBUS со следующими характеристиками:
В соответствии с информацией прилагаемой к PROFIBUS CP по количеству FDL соединений поддерживаемых PROFIBUS CP. Количество соединений на станцию может быть увеличено добавлением CP. Максимальный объем данных, которые могут быть посланы или получены по PROFIBUS CP по заданному FDL соединению равно 240 байт получения и 240 байт посылки.
Незаданные (неопределенные) FDL соединения (свободный доступ к уровню 2)Незаданное FDL соединение со свободным доступом к уровню 2 позволяет делать программно- контролируемую адресацию коммуникационного партнера и соединение между узлами по PROFIBUS имеет следующие характеристики:
По количеству FDL соединений, поддерживаемых конкретным PROFIBUS CP, см. информацию по продукту, прилагаемую к конкретному PROFIBUS CP. Количество соединений на станцию может быть увеличено добавлением дополнительных CP. Через буфер задания может быть послано до 236 байт пользовательских данных. Заголовок задания занимает дополнительных 4 байта.
FDL соединение с оповещениемОповещающее соединение позволяет посылать сообщения более чем одному приемнику за одно задание. Это означает, что сообщения могут быть получены приемником при оповещающем соединении одновременно с другими узлами PROFIBUS в то же самое время. PROFIBUS CP поддерживает одно оповещательное соединение. В итоге мы получаем следующие характеристики:
Примечание Если вы используете FDL соединение с оповещением, вы не можете получать сообщения какого - либо другого оповещательного соединения на этом CP, включая FMS соединение с оповещением. Причина: Получающая LSAP для оповещения (63) будет уже занята.
FDL соединение с множественным доступомFDL соединение с множественным доступом позволяет посылать сообщения нескольким приемникам принадлежащим группе множественного доступа за одно задание. Основные характеристики:
Также как и в предыдущем случае количество соединений зависит от вашего Profibus CP, количество соединений можно увеличить за счет добавления CP, количество байтов через буфер задания тоже
SEND/RECEIVE интерфейс на CPUСледующие два блока (FC) предназначены для обработки связи по FDL соединениям:
Рисунок внизу описывает ситуацию. Используя FC AG_SEND и AG_RECV, пользовательская программа настраивает PROFIBUS CP на посылку или прием данных по указанному FDL соединению. С незаданным типом соединения со свободным доступом к уровню 2, оповещением и множественным соединением, буфер задания включает заголовок задания в пользовательской области данных, адрес и параметры службы.
Передача данных S7 CPU <-> PROFIBUS CPPROFIBUS CP обрабатывает задания посылки и приема не зависимо от CPU цикла и занимает время одной FDL передачи. Интерфейс к пользовательской программе с FC синхронизируется распознаванием. Должны быть достигнуты две ситуации.
Примечание См. последовательные схемы для FC в разделе 7.2. Эти схемы показывают как работать с SEND/RECEIVE интерфейсом в пользовательской программе для беспроблемного обмена данными. Запомните написанное ниже о CPU цикле и времени передачи. CPU цикл быстрее чем время передачиЕсли блок вызывается прежде чем данные были получены или переданы, процедура работы для блоков следующая:
CPU цикл медленнее, чем время передачиЕсли блок вызывается снова прежде чем данные были получены или приняты, последовательность действий следующая для интерфейсных блоков:
Примечание Помните что могут возникать всевозможные пробки, если скорость обработки посылателя и получателя не одинаковы (посылающий быстрее). Посылатель получает сообщение от FC при возникновении проблем («No resources on the destination station»(нет ресурсов на станции назначения) см. раздел 7.2).
Создание нового FDL соединенияКогда вы создаете новое соединение, вы начинаете с введения и подключения станций. Соединение при этом конфигурируется начиная с текущей станции S7 проекта и затем выбирается новая станция. Во время подключения, определяется локальный PROFIBUS адрес. На заданном FDL соединении, он применяется для станции назначения. Локальные и удаленные LSAP (Link Service Access Point) с обоих концов соединения автоматически принимают значения по умолчанию. Вы можете открыть таблицу соединений разными способами: Используя кнопку «Start» Windows , далее Simatic > STEP7 > Configure
Networks, так вы откроете программу NETPRO.
Как альтернатива, вы можете сделать это с помощью SIMATIC Менеджера, следующим образом:
В окне появится таблица соединений со всеми соединениями сконфигурированными
для выбранного CPU (локальный узел). Конечная точка соединения к SIMATIC S7 станции это всегда CPU. Для каждого CPU создается отдельная таблица соединений , которая содержит партнера и тип соединения. Соединения с не–S7 станциямиЕсли вы конфигурируете соединения к SIMATIC станциям вне проекта или к не–SIMATIC устройствам, выберите станцию типа «SIMATIC S5», «PC/PG» или «Other Station» как станцию назначения. При присоединении, автоматически назначаются PROFIBUS адреса локальной и удаленной станций. Локальной LSAP (Link Service Access Point) (точка доступа службы связи) автоматически назначается значение по умолчанию. Удаленная LSAP остается пустой и должна быть указана в диалоговом окне свойств в окне «Addresses» (адреса). Чтобы создать новое соединений, сделайте следующее:
Выберите тип соединения, который вы хотите использовать (в этом случае - FDL
соединение) в поле ввода «Type» (тип). Примечание Количество соединений доступных для PROFIBUS CP может быть найдено в информации к продукту поставляемой с CP. Если устанавливается несколько CP на одну станцию, следующий CP выбирается автоматически в случае превышения предела. Вы можете переразместить соединения в диалоговом окне свойств. Соединения к «Other Stations» (другие станции) генерируются как «incompletely specified connections» (не полностью заданные соединения), другими словами, удаленная LSAP остается пустой. Эти соединения должны быть проверены в окне свойств и введены по «OK». Чтобы задать соединение, должна быть введена удаленная LSAP.
Настройка параметров FDL соединения
Также как и запись в таблице соединений вы можете изменить специальные настройки
для каждого отконфигурированного соединения. Здесь вы можете изменить параметры,
которые были установлены по умолчанию при создании соединения. Диалог состоит из нескольких листов, каждый из которых, в свою очередь, содержит различные группы параметров. Для FDL соединений доступны следующие листы:
Указание партнера для FDL соединенияЛист General (Общие)Этот лист диалога «Параметры FDL соединения» содержит глобальные настройки и локальное название FDL соединения. Локальный ID идентичен ID в списке соединений и отображается здесь для иллюстрации назначения.
Роутинг для распределения нагрузкиЕсли станция содержит два или более CP одного типа, которые подсоединены к одной и той же подсети, вы можете выбрать путь, по которому будет осуществляться соединение. Нажав кнопку «Route» (Путь) на листе «General» (Основные), вы можете вызвать новый диалогt с таким же названием:
Если вы организовали распределение нагрузки на локальной или удаленной станции на два или более PROFIBUS CPs, вы можете определить для каждого соединения через какой CP оно должно осуществляться.
Указание параметров адресаСоединение определяется заданием двух конечных точек: локальной и удаленной:
Лист Addresses (адреса) – Настройка FDL соединенияДля выбранного FDL соединения, лист «addresses» содержит текущую информацию по локальному и удаленному адресам. При необходимости вы можете настроить LSAP адреса индивидуально. Способ, которым коммуникационные партнеры отображены в диалоговом окне, иллюстрируется следующим примером соединения узлов A и B.
Лист «Addresses» (Адреса) – неопределенное FDL соединениеНеопределенное FDL соединение может использоваться двумя способами:
Лист «Addresses» (Адреса) - FDL соединение с broadcast (всеобщей рассылкой)Для FDL соединения с всеобщей рассылкой, удаленный адрес жестко фиксирован. Все станции, принимающие рассылку доступны по PROFIBUS адресу 127. Получаемые данные принимаются всеми станциями через LSAP 63. Локальный адрес вводится в качестве параметра в операционном заголовке сообщения. Пользовательская программа на удаленном партнере, таким образом, может определить отправителя широковещательного сообщения.
Примечание При использовании FDL соединения с всеобщей рассылкой, вы не можете использовать какие либо еще соединения подобного типа, даже FMS соединения с всеобщей рассылкой.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Параметр | Описание |
| Local ID (Локальный ID) | Уникальный ID данного FDL соединения. |
| Conn. Name (Назв. соед.) | Введенное название соединения. Идентифицирует FDL соединение. |
| R/S | Rack/slot (корзина/слот) локального CP, через
который устанавливается соединение. |
| Remote address (Удаленный адрес) |
Содержит удаленный адрес PROFIBUS партнера. |
| Local LSAP (Локальный LSAP) |
Локальная точка доступа службы соединений. |
| Remote LSAP (Удаленный LSAP) |
Удаленная точка доступа службы соединений. |
| Status (Состояние) |
Параметр отображает текущее конфигурационное
состояние соединения. «Соединения без назначения» отображаются как «No local
CP/No remote CP» (отсутствует локальный/удаленный CP) и символом «!», добавленным
в конец столбца «Local ID» (например: 0002 A000!). Соединения с «другими станциями» создаются как «incompletely specified connections» (не до конца заданные соединения), другими словами с не заданным удаленным LSAP. Пользователь должен проверить эти соединения в диалоге настройки параметров. При выходе из диалога по кнопке ОК, происходит внесение изменений и состояние «Incomplete» (не завершен) сбрасывается. |
Помимо создания нового соединения, вы можете изменить коммуникационного партнера в любом, уже существующем, соединении.
выберите нужное соединение в таблице соединений и в меню Edit выберете «Change Connection Partner...»

Также как и при создании новых соединений, вы можете выбрать из всех известных станций и типов соединений данного проекта S7. Выберите программируемый модуль, с которым вы хотите установить соединение.
| Табл. 6–2 Важные функции настройки соединений | |
| Change Connection Partner (изменение партнера) |
Вы можете назначить нового партнера для выбранного
соединения. Внимание! Помните, что это приводит к изменению ID партнера в соединениях интерфейса SEND/RECEIVE. |
| Insert Connection (добавление соединения) |
Добавление нового соединения в таблицу. |
| Download загрузка в PLC |
Загрузка таблицы соединений в PLC. Более детальную информацию можно получить в интегрированной справочной системе. |
Этот раздел описывает действия, которые могут привести к потере назначения
в настроенном соединении или его удалению.
| Табл. 6–3 Действия, которые могут вызвать изменения в настроенных соединениях | ||
| Действие | Последствия для соединений |
Как восстановить соединение |
| CP (модуль) перемещен в новое положение в настройках оборудования | Соединения остаются. ID соединений обновляются автоматически. | 1. Измените начальный адрес модуля LADDR в программе. 2. Заново загрузите конфигурацию соединения в CP. |
| CP (модуль) удален в настройках оборудования. Вы получите сообщение «CP has n connections; the assignment will be lost in the connection table» (CP имеет n соединений; назначения потеряны в таблице соединений). | Соединения останутся без назначения CP в таблице соединений. Лист «Overview диалога «Properties», будет отображать соединения со знаком «!». |
При возврате CP в настройки оборудования и добавлении
его в подсеть: 1. Назначьте CP в диалоге параметры соединения на листе «Address», или переназначьте соединение с помощью функции «Connection Partner....» меню Edit 2. Измените ID соединения в программе. 3. Заново загрузите таблицу соединений в CP. |
| Удаление всех станций SIMATIC S7. | Все соединения с данной станцией удалены. | Перенастройте станцию и соединения. |
| Удаление другой станции. | Соединения станций проекта с удаленными станциями останутся без назначений в таблице соединений. Лист «Overview» диалога параметров соединения будет отображать соединения со знаком «!». | Переназначьте удаленную (или локальную) станцию с помощью функции «Connection Partner....» меню Edit. |
| Изменение подсети данного CP. | Соединения, которые были установлены через CP, останутся без назначений в таблице соединений. Лист «Overview» диалога параметров соединения будет отображать соединения со знаком «!». | Переназначьте удаленную (или локальную) станцию с помощью функции «Connection Partner....» меню Edit или листа «Address» диалога параметры соединения |
Состояние соединения отображается в диалоге «Properties FDL Connection» (параметры FDL соединений).

Помимо прочего, следующие параметры передаются при вызове FC:
Детальную информацию по интерфейсу вызова можно найти в Разделе 7.
Назначение FC
Вызовы функций имеют следующие эффекты:
• Пользовательская область данных передается в PROFIBUS CP или получается из
PROFIBUS CP.
• Происходит позитивное или негативное подтверждение операции специальными выходными
параметрами.
При использовании интерфейса SEND/RECEIVE в пользовательской программе действуйте следующим образом:
Вызов FC в программе CPU
Одна возможная последовательность соединения функциональных блоков в цикле CPU
иллюстрируется следующей диаграммой.

Рисунок показывает следующие моменты:
| <--Предыдущая статья | Следующая статья --> |