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

 

Интерфейс SEND/RECEIVE предоставляет обмен данными по сконфигурированным соединениям FDL. Раздел объяснит шаги, необходимые для конфигурирования и программирования и реализации простейших коммуникационных задач по соединениям FDL.

Основная задача

Коммуникационная задача, проиллюстрированная примером программы, задумана простой.
• Контроллер SIMATIC 300 Station(1) обрабатывает данные процесса.
• Он связывается с другим устройством SIMATIC 300 Station(2), например, чтобы передать управляющее задание. Сервер SIMATIC 300 Station(2) возвращает ответные данные.

В этом примере передаваемые данные задания и ответа имеют длину 8 байт.

 

Конфигурация системы

Возьмем элементарный пример

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

Кол-во Тип Номер для заказа:
2 Программируемый контроллер S7–300 с CPU 314 См. каталог ST 70
2 CP 342–5 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

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

Замечание
Если Вы измените адрес модуля в конфигурации, Вы должны также адаптировать программу
пользователя и сконфигурированные соединения.

Подробный пример

Создание проекта” и “Конфигурирование и подключение к сети аппаратуры” были описаны во втором пункте данного описания. Я уверен, что Вы его прочитали внимательно и поняли , если нет, советую вернуться и перечитать ;)

Связь по интерфейсу SEND/RECEIVE использует готовые соединения FDL. Дальше необходимо загрузить список соединений в станции.
При этом, необходимо получить представление о примере конфигурации как показано ниже:
• Проверьте сконфигурированные соединения в таблице соединений.
• Перейдите назад в SIMATIC Manager и выберите CPU в соответствующей станции.

Выберите объект «Connection» (“Соединение”) и затем выберите Edit > Open Object (Правка > Открыть объект). Отобразится таблица соединений.
или Перейдите в представление NETPRO, выбрав сеть.

Здесь видно одно сконфигурированное соединение FDL со станцией партнером SIMATIC 300 Station(2).
Также Вы можете сконфигурировать другие соединения с этой или другой станцией партнером.
Для этого, выберите функцию Insert > Connection (Вставить > Соединение).

Если необходимо, можно проверить другие параметры соединения, как показанона рисунке ниже

Перейдите во вкладку “Addresses” («Адреса»).
Обычно, значения в этой вкладке не требуется изменять для соединений станций SIMATIC S7 в одном проекте.

дополнительную информацию можно посмотреть на вкладке OWERVIEW (ОБЗОР)

Если в поле “Local ID” («Локальный идентификатор») стоит“!”, то в поле “Status” («Состояние») отображается соответствующая дополнительная информация, по умолчанию это поле скрыто и придется поработать мышкой :))

Если Вы хотите выбрать другого партнера по связи, выберите диалог “Change Partners” («Изменение партнера») из пункта меню Edit > Change Partners (Правка > Изменение партнера) или дважды щелкните по соединению в таблице соединений в колонке “Partner” («Партнер»).

Для загрузки конфигураций в ПЛК сделайте следующее:

После сделанных изменений в конфигурации соединений, сохраните Ваши изменения при помощи Connection Table > Save (Таблица Соединений > Сохранить).
Выберите станцию в таблице соединений, для которой существует подключение MPI.
Выберите функции PLC > Download (ПЛК >Загрузка).
Закройте таблицу соединений.

Примечание
Во время загрузки у Вас спросят, хотите ли Вы скопировать RAM в ROM. Рекомендую нажать “Yes” («Да»), это спасет ваши данные, если какой-то умник вырубит электричество не спросив Вас.

 

Примечание
Можно также загрузить конфигурацию соединения через “PG на PROFIBUS”. Для этого аппаратная конфигурация должна быть вначале загружена через MPI (инициализация узла).

Подключите MPI ко второй станции.
Повторите “Конфигурирование/Подключение к сети Вашей аппаратуры” и “Конфигурирование соединения FDL” для Вашей второй станции.

Написание программы пользователя

Задача, описанная в разделе 3.1, должна быть преобразована в соответствующую программу для контроллера SIMATIC. Чтобы выполнить программы или чтобы загрузить их в станции S7, выберите контейнер с программными блоками в соответствующей станции SIMATIC 300 в PROJECT–PROFIBUS.

Для лучшего понимания и обзора

лучше распечатать программные блоки и просмотреть их. Следующая таблица содержит обзор FC, необходимых для коммуникации.

Задача в S7 Station 1 Задача в S7 Station 2 Описание задачи в программных блоках
Обработка данных
процесса
---------------------------- Симуляция изменений значений процесса:
OB100
Подготавливает блоки данных DB30 и DB31. Процессные
значения сохраняются в этих блоках данных.
OB1
Координирует работу программы.
FC29
Слово данных циклически инкрементируется и декрементируется. Временной интервал для инкрементирования и декрементирования равен 10 секундам.
FC30 / FC5 (AG_SEND)
Передает слово данных в Станцию 2, как текущее значение
процесса (задание).
-------------------------- Прием и обработка
задания
Прием и дальнейшая обработка данных задания:
OB100
Подготавливает блоки данных DB30 и DB31. Процессные значения сохраняются в этих блоках данных.
OB1
Координирует работу программы.
FC31 / FC6 (AG_RECV)
Сохранение принятых данных в блоке данных и вывод данных на симуляцию процесса.
FC30 / FC5 (AG_SEND)
Возвращает данные в Станцию 1 как подтверждение задания.
Анализ принятых
данных
--------------------------- FC31 / FC6 (AG_RECV)
Прием и анализ подтверждения задания.
Вывод данных процесса на модуль симуляции.

А теперь немного наглядно :)

Программирование функций (FC) для обмена данными

Для управления коммуникациями по соединениям FDL существуют две функции (FC), как показано:
AG_SEND (FC5)
Этот блок, передает данные из заданной области, в PROFIBUS CP для передачи.
AG_RECV (FC6)
Этот блок заносит принятые данные пользователя в область данных пользователя, заданную при вызове. То есть делает обратную задачу.


В этом примере программа пользователя написана в представлении STL. Ниже, в качестве примера, показано назначение параметров для вызовов AG_SEND и AG_RECV в SIMATIC 300 Station(1) (клиент).

Также можно увеличить пример программы или Ваше собственное приложение, включив дополнительные функции:
• Анализ результатов кодов FC AG_SEND и AG_RECV, это позволит реагировать на особые состояния или ошибки.
• Условная инициализация коммуникационных вызовов, зависящая от результатов кодов, например, вызов на передачу запускается на клиенте снова только после приема подтверждения задания с вызовом на прием.

Анализ параметров DONE, ERROR и STATUS для AG_SEND и
NDR, ERROR и STATUS для AG_RECV , делается как показано ниже:

Если не хотите использовать модуль симулятора, просто деактивируйте выход “T QW ...” в блоке FC31 в SIMATIC 300 Station(1) и 2.

Для того, чтобы загрузить программу пользователя в ПЛК

сделайте следующее:

Примечание
В режиме RUN-P надо обращать внимание на последовательность блоков, т.к. цикл CPU активен. Удостовертесь, что OB100 выполняется только при запуске. Но как я неоднакратно говорил, лучше переводить Контроллер в режим STOP

Если Вы не можете обнаружить передачу данных, выполните следующее:

Запуск - Диагностика

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

 

 

 

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