SIEMENS, DF&PD

Предыдущее посещение: Ср июл 06, 2016 5:15 Текущее время: Ср июл 06, 2016 5:15

Часовой пояс: UTC + 3 часа




 [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: СР342-5, идентичные адреса ...
СообщениеДобавлено: Чт июн 19, 2014 12:37 
Не в сети
Начинающий писатель

Зарегистрирован: Чт июл 02, 2009 16:14
Сообщения: 69
Приветствую Вас уважаемые коллеги!
Заказчик прислал проект для доработки в нем есть не совсем понятные для меня моменты.Прошу вашей компитентной оценки.
И так ,в проекте имеется сеть Profibus DP организованна как мастер и два слайва –
Master- в сети является СР342-5 (6GK7342-5DA03-0XE0 v6.0) используется совместно с :CPU 314C-2 PN/DP (6ES7-314 6EH04-0AB0) -/Size of the process image i/o area 256bдля этого CPU/

Properties этого модуля(master) СР342-5 (6GK7342-5DA03-0XE0 v6.0) :
Profibus addres - 5
Adresses Input 288\Output 288(hex120) length 16( это адрес для обмена через DP_RECV\DP_SEND мастеру)
Operating mode –DP master
Options –save configuration data on the CPU-

Slave (оба идентичные)- выполнены на СР342-5 (6GK7342-5DA02-0XE0 v5.0) совместно CPU 314 (6ES7-314 1AG14-0AB0)
Properties этих модулей(slave) СР342-5 (6GK7342-5DA02-0XE0 v5.0) :
Profibus addres - 10для первого (и для второго slave адрес 12)
Adresses Input 336\Output 336(hex150) length 16hex( это адрес используется одинаковый в обеих слейвах. ?? это правильно? ..)
Operating mode –DP slave(оба) (это правильно).
Options –save configuration data on the CPU- (активна ,то есть при выходе из строя модуля можно будет заменить модуль без его конфигурации )

Обмен данных организованно в мастер системе так:
В OB1 вызываются блоки DP_RECV\DP_SEND:

Код:
CALL  "DP_RECV"
       CPLADDR :=W#16#120 (соответствует адресу в HWconfig для мастера  \288\ dec)
       RECV    :=P#DB5.DBX0.0 BYTE 240 (данные размером 240байт принимаются в dB5 от двух slave (120+120байт))
       NDR     :="NDR_DP_RECV"
       ERROR   :="ERROR_DP_RECV"
       STATUS  :="STATUS_DP_RECV"
       DPSTATUS:="DPSTATUS_DP_RECV"
      NOP   0
CALL  "DP_SEND"
       CPLADDR:=W#16#120( соответствует адресу в HWconfig для мастера  \288\ dec)
       SEND   :=P#DB6.DBX0.0 BYTE 6(данные размером 6 байт передаются из dB6 всем slave )
       DONE   :=#temp_0
       ERROR  :=#temp_1
       STATUS :=#temp_2
      NOP   0


Обмен данных организованно в слайв системе
В блоке FCxx вызываются DP_RECV\DP_SEND:

Код:
CALL  FC    DP_RECV
       IN0 :=W#16#150 (соответствует адресу в HWconfig для слайва  \336\ dec)
       IN1 :=P#DB2.DBX0.0 BYTE 6(данные размером 6 байт принимаются в dB2 от master )
       OUT2:=#TEMP4
       OUT3:=#TEMP5
       OUT4:=#TEMP6
       OUT5:=#TEMP7
      NOP   0
CALL  FC    DP_SEND
       IN0 :=W#16#150 (соответствует адресу в HWconfig для слайва  \336\ dec)
       IN1 :=P#DB4.DBX0.0 BYTE 120 (данные размером 120 байт передаются из dB4 master)
       OUT2:=#TEMP0
       OUT3:=#TEMP1
       OUT4:=#TEMP2
      NOP   0


При чтении документации и форума для себя выяснил некоторые особености саботы с СР432-5 :
1) Работа со станциями Рrofibus-DP, которые подключены через СР342-5, возможна ИСКЛЮЧИТЕЛЬНО через блоки DP-SEND/DP-RECV. Ничего другого использовать НЕЛЬЗЯ.
2) Работа модуля CР342-5 при его связке с программой в CPU устроена таким образом, что ему не нужен адрес конкретного ведомого устройства. Программные блоки DP-SEND и DP-RECV обращаются по адресу конкретного CР342-5, которое определяет его местоположение в корзине контроллера. А местоположение в корзине контроллера определяется его фактическим адресом
3) программные блоки устроены таким образом, что они не могут получить информацию с конкретного адреса штины PROFIBUS. Они считывают информацию сразу со всех устройств, которые подключены к СР342-5 и складывают их последовательно в то место, которое вы указали при параметрировании блока чтения
4) В массиве данные располагаются последовательно в соответствие со старшинством адресов модулей входов-выходов, которые заданы в аппаратной конфигурации шины РВ.
\В моем случе они такие
master 342-5 имеет слд. Адреса входов 288-303 ,выходов 288-303
slave№1 342-5 имеет слд. Адреса входов 0-119 ,выходов 100-105
slave№2 342-5 имеет слд. Адреса входов 120-239 ,выходов 0-5
(то есть записыватся сначала будут данные с slave№1 потом slave №2)\
5) Максимальная длина данных для чтения \передачи DP master: 1...2160 ,а вот для
DP slave: 1...240 (для одного устройства )

6) аппаратная конфигурация модуля СР342-5 может находиться как в CPU, так и в самом СР,в последнем случае при выходе из строя модуля прийдеться прогружать конфигурацию заново.

Не понятный момент
1)почему все адреса ведомых СР имеют одинаковый стартовый адресс-
Adresses Input 336\Output 336(hex150) length 16hex??


Последний раз редактировалось dell Чт июн 19, 2014 23:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 19, 2014 12:58 
Не в сети
Ведущий специалист

Зарегистрирован: Вт янв 11, 2005 9:27
Сообщения: 5025
Откуда: SIEMENS I IA AS Москва
длина передаваемых и принимаемых данных, которая сконфигурирована в аппаратной конфигурации контроллеров должна точно соответсвовать длине передаваемых и принимаемых данных при параметрировании блоков приема-передачи.
Например, длина области передаваемых данных на слейвах 16 байт на каждом. Значит длина считываемых данных на мастере должна быть 16+16=32, а в передающих блоках на слейвах должно быть прописано 16 байт. Абсолютно аналогично и в обратном направлении.
Конфигурация ведомых станций может совпадать полностью, т.к. каждая станция это отдельная станция. А вот при конфигурировании мастера каждая ведомая станция получит свои адреса в мастере.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: СР342-5, идентичные адреса ...
СообщениеДобавлено: Чт июн 19, 2014 23:25 
Не в сети
Начинающий писатель

Зарегистрирован: Чт июл 02, 2009 16:14
Сообщения: 69
dell писал(а):
..
master 342-5 имеет слд. Адреса входов 288-303 ,выходов 288-303
slave№1 342-5 имеет слд. Адреса входов 0-119 ,выходов 100-105
slave№2 342-5 имеет слд. Адреса входов 120-139 ,выходов 0-5

была опечатка исправил
slave№2 342-5 имеет слд. Адреса входов 120-239 ,выходов 0-5

исходя из условий задания длины передаваемых и принимаемых данных, которая сконфигурирована в аппаратной конфигурации контроллера
имеем:
// ( RECV :=P#DB5.DBX0.0 BYTE 240 (данные размером 240байт принимаются в dB5 ) //
слайвы имеют длину передаваемых данных, которая сконфигурирована в аппаратной конфигурации контроллера равной 120 байт
slave№1 342-5 имеет слд. Адреса входов - 0..119
slave№2 342-5 имеет слд. Адреса входов - 120..239
тут всеверно..
и также мастер передает 6 байт двум slave //SEND :=P#DB6.DBX0.0 BYTE 6(данные размером 6 байт передаются из dB6)//
слайвы имеют длину принимаемых данных, которая сконфигурирована в аппаратной конфигурации контроллера равной 6 байт
slave№1 342-5 имеет слд. Адреса, выходов -100..105
slave№2 342-5 имеет слд. Адреса выходов - 0..5
значит мастер должен передавать не 6 а 12 байт ??


В документации C79000−G8976−C181−05 написано
Please note the following information on S7−300 stations:
If you selected the option ”Update OB1 process image cyclically” in the CPU confi-guration, (default), make sure that the start address of the PROFIBUS CP is out-side the process image area (start addresses in the ”Addresses” tab).
Example: if the process image selected for the CPU = 1024 (0...1023), an address
>= 1024 must be selected for the PROFIBUS CP
То есть начальный адрес мастера должен быть больше или равен значению -/Size of the process image i/o area / в моем случае он равен 256b, а начальній адреса 288


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 20, 2014 8:34 
Не в сети
Ведущий специалист

Зарегистрирован: Вт янв 11, 2005 9:27
Сообщения: 5025
Откуда: SIEMENS I IA AS Москва
Все верно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 20, 2014 16:30 
Не в сети
Начинающий писатель

Зарегистрирован: Чт июл 02, 2009 16:14
Сообщения: 69
Теперь задача стоит в добавлении еще одного слайва в данный прект. Для простоты предположим, что еще один слайв будет идентичный двум другим,следовательно нужно добавить его конфигурацию и изменить настройки задания длины передаваемых и принимаемых данных, которая сконфигурирована в аппаратной конфигурации контроллера относящейся к передачи и приему данных от мастера к слейвам(и наоборот)
Добавляем слейв№3 с такими настройками :
Slave выполнен на СР342-5 (6GK7342-5DA02-0XE0 v5.0) совместно CPU 314 (6ES7-314 1AG14-0AB0)
Properties этого модуля(slave №3) СР342-5 (6GK7342-5DA02-0XE0 v5.0) :
Profibus addres - свободный в сети, предположим 14 (10 и 12 для первого и второго slave)
Adresses Input 336\Output 336(hex150) length 16hex( это адрес используется одинаковый/допускается/ в обеих слейвах значит он будет такойже и на 3м slave)
Operating mode –DP slave
Options –save configuration data on the CPU- /активно/ (будем записывать в плс конфигурацию)

Далее назначаем длину передаваемых и принимаемых данных, которая будет сконфигурирована в аппаратной конфигурации контроллера для slave№3:
slave№3 342-5 имеет слд. адреса входов 240…359байт ,выходов 6..11 байт
теперь мастер должен принять 360 байт/а не 240 как раньше/ (120+120+120=360),
а отправить не 12байт ,а 18байт.
следователльно нужно изменить значения в ОВ1
Обмен данных организованно в мастер системе так:
В OB1 вызываются блоки DP_RECV\DP_SEND:
Код:
CALL  "DP_RECV"
       CPLADDR :=W#16#120 (соответствует адресу в HWconfig для мастера  \288\ dec)
       RECV    :=P#DB5.DBX0.0 BYTE 360 (было 240+120 ,данные размером 360байт принимаются в dB5 )
       NDR     :="NDR_DP_RECV"
       ERROR   :="ERROR_DP_RECV"
       STATUS  :="STATUS_DP_RECV"
       DPSTATUS:="DPSTATUS_DP_RECV"
      NOP   0
CALL  "DP_SEND"
       CPLADDR:=W#16#120( соответствует адресу в HWconfig для мастера  \288\ dec)
       SEND   :=P#DB6.DBX0.0 BYTE 18(данные размером  6 байт каждому слайву , передаются из dB6)
       DONE   :=#temp_0
       ERROR  :=#temp_1
       STATUS :=#temp_2
      NOP   0

(Соответственно нужно изменить и DB5/DB6)
Прописываем обмен данных для слайв№3
В блоке FC XX вызываются DP_RECV\DP_SEND:

Код:
CALL  FC    DP_RECV
       IN0 :=W#16#150 (соответствует адресу в HWconfig для слайва  \336\ dec)
       IN1 :=P#DB2.DBX0.0 BYTE 6(данные размером 6 байт принимаются в dB2 )
       OUT2:=#TEMP4
       OUT3:=#TEMP5
       OUT4:=#TEMP6
       OUT5:=#TEMP7
      NOP   0
CALL  FC    DP_SEND
       IN0 :=W#16#150 (соответствует адресу в HWconfig для слайва  \336\ dec)
       IN1 :=P#DB4.DBX0.0 BYTE 120 (данные размером 120 байт передаются из dB4)
       OUT2:=#TEMP0
       OUT3:=#TEMP1
       OUT4:=#TEMP2
      NOP   0

(остается все как и в 2х остальных slave)

Size of the process image i/o area
/Для CPU 314 (6ES7-314 1AG14-0AB0) макс.значение -1024/(из документации)
И еще т.к написано в документации "Сети simatic NET profibus DP руководство"
«Функция DP_SEND должна обновить всю областьPIQ в СР, занятую
периферией, то есть область, указанная в параметреSEND должна иметь размер
не менее, чем старший адрес периферии, но не более, чем240 байт»

так как старший адрес переферии стал 360 ,то есть область должна стать размером более 360
/а сейчас она установлена как 256./ здесь присутствует противоречие - должно стать 360 ,но допускается
не более 256б ??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 20, 2014 19:31 
Не в сети
Ведущий специалист

Зарегистрирован: Вт янв 11, 2005 9:27
Сообщения: 5025
Откуда: SIEMENS I IA AS Москва
"Size of the process image i/o area
/Для CPU 314 (6ES7-314 1AG14-0AB0) макс.значение -1024/(из документации)" - Зачем эта информация?

По поводу размерчика 240 байт - вы обратите внимание на то, какой коммуникационный процессор сконфигурирован на картинке (его заказной номер) в документации, откуда вы выдернули цитату. Давным-давно существовал старый CP с заказным номером 6GK7342-5DA01..., у которого в режиме мастера размер области обмена не мог превышать 240 байт (для современного СР 2160 байт). Надеюсь дальше продолжать не нужно??!!
см. для любопытства http://support.automation.siemens.com/W ... en/4893757
Если вы уж изучаете документацию (само по себе это похвально), то изучайте ее внимательнее!! (Это только рекомендация).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 20, 2014 22:31 
Не в сети
Начинающий писатель

Зарегистрирован: Чт июл 02, 2009 16:14
Сообщения: 69
Кухаренко Сергей писал(а):
"Size of the process image i/o area
/Для CPU 314 (6ES7-314 1AG14-0AB0) макс.значение -1024/(из документации)" - Зачем эта информация?

несанкционированное копирование текста..

Кухаренко Сергей писал(а):
По поводу размерчика 240 байт - вы обратите внимание на то, какой коммуникационный процессор сконфигурирован на картинке (его заказной номер) в документации, откуда вы выдернули цитату. Давным-давно существовал старый CP с заказным номером 6GK7342-5DA01..., у которого в режиме мастера размер области обмена не мог превышать 240 байт (для современного СР 2160 байт). Надеюсь дальше продолжать не нужно??!!

продолжать не нужно. (6GK7342-5DA01-0XE0 из примера против 6GK7342-5DA03-0XE0 из проекта),совершенно верно в новых версиях СР
Size of the DP data areas (total): 2160 bytes maximum .(моя не внимательность)

Кухаренко Сергей писал(а):
Если вы уж изучаете документацию (само по себе это похвально), то изучайте ее внимательнее!! (Это только рекомендация).

благодарю за рекомендацию.

Кухаренко Сергей писал(а):
см. для любопытства http://support.automation.siemens.com/W ... en/4893757

благодарю за линк, более детально описано в-
Manual CP 342–5 / CP 342–5 FO
C79000–G8976–C146/01


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group