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

Конфигурирование FDL соединений

FDL соединения с PROFIBUS CP позволяют создавать программно контролируемое соединение по PROFIBUS между SIMATIC S7 PLC и:

В данном разделе объясняються характеристики FDL соединения, как посылать и принимать данные, и какие области данных могут использоваться на S7 CPU. Здесь расскажу как програмировать SEND/RECEIVE интерфейс и конфигурировать PROFIBUS CP с NCM S7 для PROFIBUS.

 

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

Необходимо предпринять следующие шаги, чтобы работать с FDL соединениями в SIMATIC S7 с PROFIBUS CP:

Работа с FDL соединениями с PROFIBUS CP

 

Возможные конфигурации соединения

Соединения между S7 станциями и «Other Stations» (другими станциями)
FDL соединения в проекте возможны между различными подсетями как показано между коммуникационными партнерами на следующей рисунке. Соединения к коммуникационным партнерам вне проекта происходят как соединения к «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» (низким) приоритетом.
Партнерские станции (SIMATIC S5 или не-SIMATIC станциях) также должны использовать низкий приоритет, иначе соединение не будет установлено.

 

Заданное FDL соединение

Заданное или определенное FDL соединение позволяет установить программно контролируемое соединение между двумя станциями PROFIBUS со следующими характеристиками:

Посылка и передача на одном заданном FDL соединении – сконфигурированный

В соответствии с информацией прилагаемой к PROFIBUS CP по количеству FDL соединений поддерживаемых PROFIBUS CP. Количество соединений на станцию может быть увеличено добавлением CP. Максимальный объем данных, которые могут быть посланы или получены по PROFIBUS CP по заданному FDL соединению равно 240 байт получения и 240 байт посылки.

 

Незаданные (неопределенные) FDL соединения (свободный доступ к уровню 2)

Незаданное FDL соединение со свободным доступом к уровню 2 позволяет делать программно- контролируемую адресацию коммуникационного партнера и соединение между узлами по PROFIBUS имеет следующие характеристики:

Посылка и прием через незаданное FDL соединение – запрограммированная

По количеству FDL соединений, поддерживаемых конкретным PROFIBUS CP, см. информацию по продукту, прилагаемую к конкретному PROFIBUS CP. Количество соединений на станцию может быть увеличено добавлением дополнительных CP. Через буфер задания может быть послано до 236 байт пользовательских данных. Заголовок задания занимает дополнительных 4 байта.

 

FDL соединение с оповещением

Оповещающее соединение позволяет посылать сообщения более чем одному приемнику за одно задание. Это означает, что сообщения могут быть получены приемником при оповещающем соединении одновременно с другими узлами PROFIBUS в то же самое время. PROFIBUS CP поддерживает одно оповещательное соединение. В итоге мы получаем следующие характеристики:

Прием и посылка через FDL соединение с запрограммированной оповещательной

Примечание
Если вы используете FDL соединение с оповещением, вы не можете получать сообщения какого - либо другого оповещательного соединения на этом CP, включая FMS соединение с оповещением. Причина: Получающая LSAP для оповещения (63) будет уже занята.

 

FDL соединение с множественным доступом

FDL соединение с множественным доступом позволяет посылать сообщения нескольким приемникам принадлежащим группе множественного доступа за одно задание. Основные характеристики:

Прием и посылка через FDL соединение с запрограммированной адресацией

 

Также как и в предыдущем случае количество соединений зависит от вашего Profibus CP, количество соединений можно увеличить за счет добавления CP, количество байтов через буфер задания тоже

 

SEND/RECEIVE интерфейс на CPU

Следующие два блока (FC) предназначены для обработки связи по FDL соединениям:

Рисунок внизу описывает ситуацию. Используя FC AG_SEND и AG_RECV, пользовательская программа настраивает PROFIBUS CP на посылку или прием данных по указанному FDL соединению. С незаданным типом соединения со свободным доступом к уровню 2, оповещением и множественным соединением, буфер задания включает заголовок задания в пользовательской области данных, адрес и параметры службы.

Изображение CPU и PROFIBUS CP при использовании FDL соединений

Передача данных S7 CPU <-> PROFIBUS CP

PROFIBUS 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.
В NETPRO, сделайте следующее:

  1. Выберите станцию или CPU в станции с которой вы хотите установить соединение.
  2. Выберите командув контекстном меню Options > Configure Connections (опции -> конфигурация соединений)

Как альтернатива, вы можете сделать это с помощью SIMATIC Менеджера, следующим образом:

  1. Откройте ваш CPU в SIMATIC менеджере.
  2. Выберите объект Connection (соединение).
  3. Два раза щелкните на нем или выберите Edit > Open Object (редактировать-> открыть объект) в меню.

В окне появится таблица соединений со всеми соединениями сконфигурированными для выбранного CPU (локальный узел).
Как альтернатива, вы также можете открыть конфигурацию соединений из графического представления сети (NETPRO). Выберите станцию или CPU станции в NETPRO. выберите команду меню Options > Configure Connections (опции конфигурирование соединений).

Конечная точка соединения к SIMATIC S7 станции это всегда CPU. Для каждого CPU создается отдельная таблица соединений , которая содержит партнера и тип соединения.

Соединения с не–S7 станциями

Если вы конфигурируете соединения к SIMATIC станциям вне проекта или к не–SIMATIC устройствам, выберите станцию типа «SIMATIC S5», «PC/PG» или «Other Station» как станцию назначения. При присоединении, автоматически назначаются PROFIBUS адреса локальной и удаленной станций. Локальной LSAP (Link Service Access Point) (точка доступа службы связи) автоматически назначается значение по умолчанию. Удаленная LSAP остается пустой и должна быть указана в диалоговом окне свойств в окне «Addresses» (адреса).

Чтобы создать новое соединений, сделайте следующее:
• Выберите опцию меню Insert > Connection... (вставить соединение)
Появится следующее окно.

Выберите тип соединения, который вы хотите использовать (в этом случае - FDL соединение) в поле ввода «Type» (тип).
После того, как вы выберите свою локальную станцию, все удаленные партнеры в S7 проекте и их программируемые модули (CPUs) будут выведены для выбора. Выберите программируемый модуль с которым вы хотите установить соединение. После этого жмите OK и все будет хорошо , если конечно вы уверены в своих действиях :))

Примечание
Количество соединений доступных для PROFIBUS CP может быть найдено в информации к продукту поставляемой с CP. Если устанавливается несколько CP на одну станцию, следующий CP выбирается автоматически в случае превышения предела. Вы можете переразместить соединения в диалоговом окне свойств. Соединения к «Other Stations» (другие станции) генерируются как «incompletely specified connections» (не полностью заданные соединения), другими словами, удаленная LSAP остается пустой. Эти соединения должны быть проверены в окне свойств и введены по «OK». Чтобы задать соединение, должна быть введена удаленная LSAP.

 

Настройка параметров FDL соединения

Также как и запись в таблице соединений вы можете изменить специальные настройки для каждого отконфигурированного соединения. Здесь вы можете изменить параметры, которые были установлены по умолчанию при создании соединения.
Для вызова диалогового окна со специальными параметрами соединения, воспользуйтесь следующей процедурой: Выделите требуемое соединение в таблице, Воспользуйтесь опцией меню Edit > Object Properties (Правка > Свойства объекта), появиться окно диалога «Properties FDL Connection» (Параметры FDL соединения).

Диалог состоит из нескольких листов, каждый из которых, в свою очередь, содержит различные группы параметров. Для FDL соединений доступны следующие листы:

 

Указание партнера для FDL соединения

Лист General (Общие)

Этот лист диалога «Параметры FDL соединения» содержит глобальные настройки и локальное название FDL соединения. Локальный ID идентичен ID в списке соединений и отображается здесь для иллюстрации назначения.

табл 6-1
Connection Endpoint
(Партнер по соединению)
Параметр Описание Доступ
Local ID (Локальный ID) Идентичен значению в списке соединений Изменяемый
Name (Название) Предложенное название может быть изменено пользователем Изменяемый
Via CP
(Посредством CP)
Если станция содержит больше одного CP подсоединенного к той же подсети, вы можете выбрать путь соединения, воспользовавшись кнопкой «Route» (Путь).
Если ни одного CP не назначено (например, потому что CP был удален) в поле отображается «none» (пусто).
Если станция содержит только один CP, выбор не возможен.
Выбираемый.




Чтение
Block Parameters
(Параметры блока)
ID Это значение должно быть введено как параметр блока в пользовательской программе для задания соединения. Чтение
LADDR В качестве параметра блока должно быть введено десятичное
значение LADDR, идентифицирующее CP (отображается в 16-
ричной форме, 200H -> 512D).
Чтение

 

Роутинг для распределения нагрузки

Если станция содержит два или более CP одного типа, которые подсоединены к одной и той же подсети, вы можете выбрать путь, по которому будет осуществляться соединение. Нажав кнопку «Route» (Путь) на листе «General» (Основные), вы можете вызвать новый диалогt с таким же названием:

Если вы организовали распределение нагрузки на локальной или удаленной станции на два или более PROFIBUS CPs, вы можете определить для каждого соединения через какой CP оно должно осуществляться.

 

Указание параметров адреса

Соединение определяется заданием двух конечных точек: локальной и удаленной:

Лист Addresses (адреса) – Настройка FDL соединения

Для выбранного FDL соединения, лист «addresses» содержит текущую информацию по локальному и удаленному адресам. При необходимости вы можете настроить LSAP адреса индивидуально. Способ, которым коммуникационные партнеры отображены в диалоговом окне, иллюстрируется следующим примером соединения узлов A и B.

Взаимосвязь между информацией листа «Addresses» и точками FDL соединения

 

Лист «Addresses» (Адреса) – неопределенное FDL соединение

Неопределенное FDL соединение может использоваться двумя способами:

 

Лист «Addresses» (Адреса) - FDL соединение с broadcast (всеобщей рассылкой)

Для FDL соединения с всеобщей рассылкой, удаленный адрес жестко фиксирован. Все станции, принимающие рассылку доступны по PROFIBUS адресу 127. Получаемые данные принимаются всеми станциями через LSAP 63. Локальный адрес вводится в качестве параметра в операционном заголовке сообщения. Пользовательская программа на удаленном партнере, таким образом, может определить отправителя широковещательного сообщения.

 

Примечание
При использовании FDL соединения с всеобщей рассылкой, вы не можете использовать какие либо еще соединения подобного типа, даже FMS соединения с всеобщей рассылкой.

 

Предупреждение
Пожалуйста, учтите следующую информацию по активированию циклического распределения параметров шины: Если вы активировали эту опцию диалога «Properties PROFIBUS» (Параметры PROFIBUS) на листе «Network Settings», параметры посылаются циклически как широковещательные сообщение. Во избежание конфликтов при обработке таких сообщений в пользовательской программе вы должны: либо игнорировать все пересылки с LSAP >56, либо отключить эту функцию на листе «Network Settings».

 

Лист «Addresses» (Адреса) - FDL соединение с Multicast (множественной рассылкой)

Для FDL соединения с множественной рассылкой, параметр удаленного адреса фиксирован. Все станции множественной рассылки доступны по PROFIBUS адресу 127. Данные посылаются и принимаются всеми станциями в группе, используя один и тот же LSAP (от 1 до 56). Таким образом, значение LSAP может быть настроено только локально и для всех партнеров устанавливается автоматически. Локальные параметры адреса записываются в операционный заголовок сообщения и посылаются приемнику. В результате пользовательская программа удаленного партнера может определить отправителя сообщения.

 

 

Проверка настроек FDL соединений

Лист «Overview» (обзор)
Данный лист содержит все ранее настроенные соединения FDL и их параметры для данной станции (этот лист –чисто информационный и никакие параметры не могут быть изменены). Вы можете задать ширину каждого столбца.

Параметр Описание
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» (не завершен) сбрасывается.

 

 

Изменение партнера FDL соединения

Помимо создания нового соединения, вы можете изменить коммуникационного партнера в любом, уже существующем, соединении.

выберите нужное соединение в таблице соединений и в меню Edit выберете «Change Connection Partner...»

Внешний вид диалога «Change Connection Partner»

Партнеры по соединению

Также как и при создании новых соединений, вы можете выбрать из всех известных станций и типов соединений данного проекта S7. Выберите программируемый модуль, с которым вы хотите установить соединение.

 

 

Остальные функции

 

Табл. 6–2 Важные функции настройки соединений
Change Connection
Partner

(изменение партнера)
Вы можете назначить нового партнера для выбранного соединения.
Внимание!
Помните, что это приводит к изменению ID партнера в соединениях интерфейса SEND/RECEIVE.
Insert Connection

(добавление соединения)
Добавление нового соединения в таблицу.
Download

загрузка в PLC
Загрузка таблицы соединений в PLC. Более детальную информацию можно получить в интегрированной справочной системе.

 

 

Соединения без назначения

Этот раздел описывает действия, которые могут привести к потере назначения в настроенном соединении или его удалению.

Примечание
Помните, что в отличие от гомогенных соединений S7, соединениям интерфейса SEND/RECEIVE назначаются CP–зависимые ID. Действия, описанные ниже, могут требовать изменения ID так, что информация об интерфейсе в пользовательской программе также будет нуждаться в изменении.

 

Табл. 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 соединений).

 

Примечание
1. Если CP заменен на другой, новый должен предоставлять, по меньшей мере, те же услуги и иметь ту же версию.
2. Если вы замените CPU, все соединения будут утеряны.

 

Написание программы с FDL соединениями

Помимо прочего, следующие параметры передаются при вызове FC:

Детальную информацию по интерфейсу вызова можно найти в Разделе 7.

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

Программирование FDL соединений

При использовании интерфейса SEND/RECEIVE в пользовательской программе действуйте следующим образом:


Вызов FC в программе CPU

Одна возможная последовательность соединения функциональных блоков в цикле CPU иллюстрируется следующей диаграммой.

Примечание
Блоки могут вызываться более одного раза за цикл для одного и того же коммуникационного соединения.

Типичная последовательность вызова функций FDL в цикле CPU

 

Рисунок показывает следующие моменты:

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