SIEMENS, DF&PD

Предыдущее посещение: Вт июл 05, 2016 12:59 Текущее время: Вт июл 05, 2016 12:59

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




 [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вт янв 27, 2015 17:46 
Не в сети
Новый писатель

Зарегистрирован: Ср июл 25, 2012 10:08
Сообщения: 22
Здравствуйте!

Есть два контроллера S7-300. Необходимо организовать между ними обмен данными через DP/DP Coupler. Данных порядка 300 байт в каждую сторону...

Подскажите как это настроить, т.к. пока что-то не получается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вт янв 27, 2015 18:17 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7510
Откуда: Украина
JacksBrain писал(а):
Есть два контроллера S7-300. Необходимо организовать между ними обмен данными через DP/DP Coupler. Данных порядка 300 байт в каждую сторону...
Подскажите как это настроить, т.к. пока что-то не получается.

http://support.automation.siemens.com/W ... en/1179382
300 байт одним каплером передать не получится, 244 максимум.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вт янв 27, 2015 18:53 
Не в сети
Известный Писатель

Зарегистрирован: Пт июн 30, 2006 15:53
Сообщения: 265
Откуда: Краснодар
Добавляешь в обе конфигурации на профибас куплер из каталога. Создаешь в нём входные/выходные области. Аналогичные области создаешь во второй конфигурации, только меняешь им направление. Например:
1 конф - iw 120..128, qw 130..138
2 конф - qw 120..128, iw 130..138
Сохраняешь, заливаешь, запускаешь - всё, работает. В мануале на куплер все пошагово расписано.

Что именно не получается?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Пн фев 02, 2015 12:39 
Не в сети
Новый писатель

Зарегистрирован: Ср июл 25, 2012 10:08
Сообщения: 22
При передаче одного байта - всё работает отлично.

Хочу обмениваться 244 байтами. Для этого использую 2 Universal Module на 64 и 58 words. Использую адреса с 400 по 643.
Обмена данными не происходит.
Так же пробовал использовать стандартный модуль на 64 слова - результат такой же.

При использовании модуля на 64 байта начиная с адреса 1 - всё работает.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Пн фев 02, 2015 15:57 
Не в сети
Известный Писатель

Зарегистрирован: Сб авг 16, 2008 11:22
Сообщения: 342
JacksBrain писал(а):
При использовании модуля на 64 байта начиная с адреса 1 - всё работает.

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

За использование 1(первого) байта конфигурируемой области куплера отвечает переключатель DIA, это в документации есть.
С остальным не понятно, почему у вас не получается. Читайте внимательно документацию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Сб фев 07, 2015 13:57 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 07, 2011 18:53
Сообщения: 239
у клиента имеется S5 с DP coupler, тип не известен.
с моей стороны S7 300 серии и наверное какой нибудь коммуникационный модуль.
точнее прояснится, когда клиент созреет, тогда смогу переговорить с их программистом.
пока разрешено только с руководителем проекта речи вести.

есть ли возможность только со стороны клиента организовать обмен данными?
наверное я вновь о наболевшем PUT GET. Дооооолго перечитывал форум. понял, что этими двумя командами
не всегда можно пользоваться. когда известен партер обмена информации.
по couplerу не совсем понял, в одном месте пишут, что coupler прозрачен для контролера, в другом нет.

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

ps
вышеуказанную ссылку
http://support.automation.siemens.com/W ... en/1179382
я освоил, читаю перечитываю только, обдумать не получается.
psps
видео интересное, так все просто по нему, только не понятно какие команды применяет
https://www.youtube.com/watch?v=w0J2F6vMrS4


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Сб фев 07, 2015 15:03 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1906
Откуда: Киров
DP coupler как раз тем и хорош, что для обмена данными никаких команд вызывать не нада. Он работает как будто у Вас есть модуль ввода/вывода с нужным Вам форматом данных ( вывод с одной стороны является вводом для другой). Обмен данными идет синхронно с циклом программы. Только вот c S5 я не уверен что будет работать - нигде не встречал информации о не/совместимости куплеров S5 и S7. Это Вам в техподдержку вопрос постить нада.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Сб фев 07, 2015 16:17 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 07, 2011 18:53
Сообщения: 239
canada писал(а):
DP coupler как раз тем и хорош, что для обмена данными никаких команд вызывать не нада. Он работает как будто у Вас есть модуль ввода/вывода с нужным Вам форматом данных ( вывод с одной стороны является вводом для другой). Обмен данными идет синхронно с циклом программы. Только вот c S5 я не уверен что будет работать - нигде не встречал информации о не/совместимости куплеров S5 и S7. Это Вам в техподдержку вопрос постить нада.


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

про S5 уже точно, клиент имеет, и хочет на нашей стороне 300 й видеть. так как ProfiBus стандарт, да S5 й детище сименса, то должно согласоваться. запрос сделан, о предоставлении информации о железе клиента, но так долго все будет длиться... бюрократия


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Сб фев 07, 2015 18:37 
Не в сети
Известный Писатель

Зарегистрирован: Ср апр 01, 2009 13:57
Сообщения: 147
Откуда: Penza
OlBell писал(а):
спасибо, canada, вот мне так же первый вариант нравится, прозрачность couplere, но так же встречал информацию,
где обмен информацией ведется через вызов функций.


Если данные консистентные (представляют собой единое целое), то необходимо к ним обращаться как к единому целому через функции.
Если данные неконсистентные (представляют собой набор слов, двойных слов, не связанных между собой), то можно к ним обращаться напрямую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 9:37 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1906
Откуда: Киров
kybernetic писал(а):
...
Если данные консистентные (представляют собой единое целое), то необходимо к ним обращаться как к единому целому через функции.
...

Хм... а разве я не могу прочитать сразу из области ввода переменную длинной в 64 байт? Как нибудь IB...(B???)... Кстати действительно как?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 10:22 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 07, 2011 18:53
Сообщения: 239
kybernetic писал(а):
OlBell писал(а):
то необходимо к ним обращаться как к единому целому через функции.


нашему деду полегчало, то на бороду плевал, теперь на пол.

считал, что все одно, связанные данные или нет, по-существу происходит копирование перемененных из области данных (DB), беру этот случай, в область данных другого plc.

английский или немецкий аналог выражения "данные консистентные (представляют собой единое целое)" не подскажете?
используя русскоязычное выражение нужная информация не находится. Или пример,консистентных данных. canada прав, речь идет о дине переменной?
или как то две или более ячеек DB можно связать.

В глоссарии пишут, что аналоговые значения всегда обрабатывать, как консистентные,
http://www.etair.ru/modules.php?name=En ... d=37&eid=1


полагаю, применительно к этому (моему, нашему) случаю, данные с аналогового входа без обработки передаются далее через ProfiBus?
А если уже обработал и в DB готовая переменная, то передаем без вызова функций?

на форуме подобное уже обсуждалось
viewtopic.php?p=60002


не получается осознать, когда наступает "консистентный случай".
в моей практике до десятых от числа точность ведется. зачастую обычных INT переменных достаточно. например, температура 1250 или 1255 роли на процесс не играет. Или вместо 120 mBar 122 обработается.

встретив в обсуждении
viewtopic.php?p=59988#p59988
совсем расстроился


спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 11:04 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1906
Откуда: Киров
Передавать данные переменными длинной не более 4 байт можно без использования функций - это точно. А вот длиннее - как поправляет меня kybernetic,прямым чтением/записью в область вв не обойтись...

В то же время никто не мешает обращаться к области ввода/вывода в 64 байта побайтно.

Не забываем про общюю длинну данных - 244 байта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 13:04 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 07, 2011 18:53
Сообщения: 239
без вызова функций для обмена данными имеется возможность диагностики
ProfiBus соединения?

причина моего вопроса в следующей информации
http://dfpd.siemens.ru/assets/files/inf ... s-DP_r.pdf
Цитата:
Коммуникации междуDP-Master’ом иDP-Slave’ом осуществляется по
принципуMaster-Slave. Это означает, чтоDP-Slaves только по требованиюDPMaster’а становятся активными на шине.


понял так, что пока мастер не обратится к slave активность шины правильно не оценить?
а если предусмотреть маркер у помощника, который будет активироваться
мастером, а помощник периодически его сбрасывать?


для мастера имеется инструмент OB86, a для slave?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 18:56 
Не в сети
Известный Писатель

Зарегистрирован: Ср апр 01, 2009 13:57
Сообщения: 147
Откуда: Penza
OlBell писал(а):
английский или немецкий аналог выражения "данные консистентные (представляют собой единое целое)" не подскажете?

На английском языке так и звучит - consistent data
https://support.industry.siemens.com/cs ... 3?lc=en-WW

Если у вас есть, допустим, число с плавающей запятой в 4 байтах. И вы командой Move по словам пересылаете данные из куплера в блок банных. Пока вы это делаете 2 командами, число с плавающей запятой может изменится. И вас в блоке данных будет одно слово от старого значения и одно слово от нового значения. Нужно брать двойное слово целиком. Эти 4 байта консистентные.

Я долго читал ваши письма, так и не понял что вы мудрите.
В руководстве на DP coupler на английском языке написано, что для диагностики соединения необходимо вызвать функцию SFC13. Там же приводится пример. Для отладки вашего проекта, возьмите второй контроллер, соберите стенд и потестируйте. Если нет двух контроллеров, я думаю можно подсоединить 2 сети куплера к одному контроллеру. И передавать данные самому себе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 19:46 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1906
Откуда: Киров
kybernetic писал(а):
...
Если у вас есть, допустим, число с плавающей запятой в 4 байтах. И вы командой Move по словам пересылаете данные из куплера в блок банных. Пока вы это делаете 2 командами, число с плавающей запятой может изменится. И вас в блоке данных будет одно слово от старого значения и одно слово от нового значения. Нужно брать двойное слово целиком. Эти 4 байта консистентные.
...


PID/PQD[адрес] - чтение/запись двойного слова из/в области ввода/вывода, так тоже можно получить/передать 4 констистентных байта. А вот длиннее 4 байт, я не знаю возможности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 19:47 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 07, 2011 18:53
Сообщения: 239
kybernetic писал(а):
OlBell писал(а):
английский или немецкий аналог выражения "данные консистентные (представляют собой единое целое)" не подскажете?

На английском языке так и звучит - consistent data
https://support.industry.siemens.com/cs ... 3?lc=en-WW

Если у вас есть, допустим, число с плавающей запятой в 4 байтах. И вы командой Move по словам пересылаете данные из куплера в блок банных. Пока вы это делаете 2 командами, число с плавающей запятой может изменится. И вас в блоке данных будет одно слово от старого значения и одно слово от нового значения. Нужно брать двойное слово целиком. Эти 4 байта консистентные.

уже осознал, что такое консистентные данные, спасибо за пример.
просто меня такое пока не касается. даже если при и использовать моve и получить салат из данных, то погоды для процесса не сделает. на сегодняшний день.

Цитата:
Я долго читал ваши письма, так и не понял что вы мудрите.
В руководстве на DP coupler на английском языке написано, что для диагностики соединения необходимо вызвать функцию SFC13. Там же приводится пример. Для отладки вашего проекта, возьмите второй контроллер, соберите стенд и потестируйте. Если нет двух контроллеров, я думаю можно подсоединить 2 сети куплера к одному контроллеру. И передавать данные самому себе.


да ничего мудренного, начал я с того, что бы не использовать функции для "profibus- общения" контроллеров.
в этих функциях предусмотрена диагностика через переменную RETVAL, раз нет функций,нет переменной, то необходим контроль другими инструментами.
по coupler у не увидел применение SFC13, но еще читаю и перечитываю.
пока встречалась диагностика с помощью ob86 и ob82 в паре.

И скорей всего SFC13 мне не поможет, на моей стороне,на стороне slave, а эту функцию сможет вызывть мастер, на его же стороне и coupler. заблуждаюсь?

off
стенд собрать добрая штука, да кто же позволит ))
нет, позже прикуплю, но сейчас пытаюсь разобраться какую конфигурацию железа мне лучше применить, а
затем покупать.
пара контроллеров имеется (315 и 1200), со встроенным dp и без. возможно, возьму CP для второго, эксперименты делать.
сам я рук.проекта по "электрической" части, помощи ждать не от куда, тем более техник, ответственный за железо
установки далек от электроники. Нужно обосновывать необходимость покупок.
(Только не вспоминайте, что таких руководителей за.. и в музей. Вообще по моему появлению на фирме все на реле клепали. Сам я и начал внедрять автоматизацию, параллельно изучая. Программист денег стоит, но ему еще о процессе рассказывать нужно, все ньюансы.)
это не первый мой проект, с шинами всевозможными не работал, только теория.
profinet клиент не хочет, значит нужно profibusdp изучать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 22:22 
Не в сети
Известный Писатель

Зарегистрирован: Ср апр 01, 2009 13:57
Сообщения: 147
Откуда: Penza
OlBell писал(а):
И скорей всего SFC13 мне не поможет, на моей стороне,на стороне slave, а эту функцию сможет вызывть мастер, на его же стороне и coupler. заблуждаюсь?


Куплер позволяет объединить две независимых сети, в каждой из которых свой контроллер (мастер).
Соответственно с вашей стороны вы писали S7-300 контроллер, а со стороны заказчика S5-контроллер.
Куплер подключен к обоим сетям, к обоим контроллерам.
В вашей сети ваш контроллер - мастер, спокойно пишете в нем программу диагностики для куплера.


Последний раз редактировалось kybernetic Вс фев 08, 2015 22:40, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 22:39 
Не в сети
Известный Писатель

Зарегистрирован: Ср апр 01, 2009 13:57
Сообщения: 147
Откуда: Penza
canada писал(а):
А вот длиннее 4 байт, я не знаю возможности.


Вот хорошая ссылочка.
viewtopic.php?t=24314
Посмотрите там как люди делают в последних сообщениях.
Обмен данными организован с помощью SFC15 DPWR_DAT и SFC14 DPRD_DAT.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Вс фев 08, 2015 23:04 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 07, 2011 18:53
Сообщения: 239
kybernetic писал(а):
OlBell писал(а):

В вашей сети ваш контроллер - мастер, спокойно пишете в нем программу диагностики для куплера.

то есть обе стороны имеют доступ к couplerу?
сеть s5 через coupler берет у моего s7 300 го данные, а мой s7 300й в это время только проверяет статус сети? Сети между моим контроллером и коплером?
если так, то хорошо. я считал, что только та сторона к коплеру доступ имеет с которой запросы в сторону моего s7 происходят.

Тогда все одно вопрос. А если связи коплера с контролером на той стороне нет? Та сторона дает сигнал Release для моей железяки. Так и хочеться реализовать выше мной написанное
"та сторона взводит переодически бит у меня, а я этот бит сбрасываю.
наверное конфликт может быть, если одновременно обратиться к переменной"




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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными S7-300 по DP/DP Coupler
СообщениеДобавлено: Пн фев 09, 2015 13:29 
Не в сети
Известный Писатель

Зарегистрирован: Ср апр 01, 2009 13:57
Сообщения: 147
Откуда: Penza
Соединитель PROFIBUS-DP/DP Koppler служит для соединения друг с другом двух сетей PROFIBUS-DP. Передаются байтовые данные (0-244 байт) от master-устройства DP первой сети к master-устройству DP следующей сети и наоборот. Обмен данными между обеими сетями DP осуществляется путем внутреннего перекопирования в соединителе.

Делайте со своим маркером, если хотите.
А так в диагностическом сообщении есть байт "Data from network 2 are valid", который и говорит, что вам пришли достоверные данные с другой сети.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 22 ]  На страницу 1, 2  След.

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


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

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


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

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