- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Обмен информацией контроллерами через Profibus
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Обмен информацией контроллерами через Profibus
По работе есть задача интегрировать новый контроллер в систему.
В системе контроллеры обвязаны между собой по профибасу и некторыми данными обмениваются посредством соединения Master - SLave.
Сделал тестовую конфигурацию, обозначил DP одного контроллера мастером и связал его с другим контроллером в режиме DP slave.
В качестве примера на DP slave в конфигурации завязаны два аналоговых модуля. Данные на DP slave я читаю и вижу что на соответствующих входах PIW есть аналоговый сигнал.
Получить на мастере те же самые данные никак не могу по профибасу. Конфигурации обе прогружаются, ошибок нет.
Но PIW на мастере не получаю. Подскажите кто знает.
В системе контроллеры обвязаны между собой по профибасу и некторыми данными обмениваются посредством соединения Master - SLave.
Сделал тестовую конфигурацию, обозначил DP одного контроллера мастером и связал его с другим контроллером в режиме DP slave.
В качестве примера на DP slave в конфигурации завязаны два аналоговых модуля. Данные на DP slave я читаю и вижу что на соответствующих входах PIW есть аналоговый сигнал.
Получить на мастере те же самые данные никак не могу по профибасу. Конфигурации обе прогружаются, ошибок нет.
Но PIW на мастере не получаю. Подскажите кто знает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Обмен информацией контроллерами через Profibus
У аналогового модуля есть своя область адресации, у встроенного интерфейса DP своя, т.е. надо перенаправить информацию руками, написав соответствующие инструкции. Но, это очень не оптимальный путь обмена. Почитайте в официальной документации про стандартные функции обмена по профибасу, выберите нужную и организуйте обмен массивами информации, а не отдельными переменными, адресное пространство которых не такое большое, в Вашей конфигурации - 32 байта.
--------------------------------------------------------------------------------------------
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Я с англоязычной литературой разбирался, и в таком способе было описано что должен быть обмен данными. Плохо одно, что толкового примера нет.
Нужно системные функции обмена данными использовать?
Нужно системные функции обмена данными использовать?
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Обмен информацией контроллерами через Profibus
есть, и на родном, и куча целая, например - http://old.automation-drives.ru/as/down ... +FDL_r.pdfASUTP_PLC писал(а):Я с англоязычной литературой разбирался, и в таком способе было описано что должен быть обмен данными. Плохо одно, что толкового примера нет.
--------------------------------------------------------------------------------------------
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Обмен информацией контроллерами через Profibus
+1CHANt писал(а):У аналогового модуля есть своя область адресации, у встроенного интерфейса DP своя, т.е. надо перенаправить информацию руками, написав соответствующие инструкции.
в Слейве с аналогового входа направить на PQW256
а на счет функций, тут я бы не завязывался, если надо обменяться небольшим объёмом данных, можно обойтись ДП функционалом, так как с функциями может придется помучаться
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Обмен информацией контроллерами через Profibus
DP_SEND/DP_RECV не такие уж мудренные, главное поле адреса понять))
--------------------------------------------------------------------------------------------
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Исходя из той информации что попала ко мне, смею предположить что и без функций реализуется такой обмен.
В Мастере описано какие области на ввод, какие на вывод. А на Мастере опрашивается по сконфигурированным адресам. /по крайней мере такая идея/.
Программа с примерно таким алгоритмом есть где работает, но не имею возможности уточнить.
В Мастере описано какие области на ввод, какие на вывод. А на Мастере опрашивается по сконфигурированным адресам. /по крайней мере такая идея/.
Программа с примерно таким алгоритмом есть где работает, но не имею возможности уточнить.
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Смею предположить что при опросе по Profibus если вызов DP_SEND/DP_RECV осуществляется, то вызывать его необходимо в блоке обработки циклического прерывания например OB35.
Или я ошибаюсь. Просто в этих ньюансах я не дока.
Или я ошибаюсь. Просто в этих ньюансах я не дока.
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Попробовал, контроллер слейва выдает в буфере несуществующий адрес. Куда копать?san писал(а):+1CHANt писал(а):У аналогового модуля есть своя область адресации, у встроенного интерфейса DP своя, т.е. надо перенаправить информацию руками, написав соответствующие инструкции.
в Слейве с аналогового входа направить на PQW256
а на счет функций, тут я бы не завязывался, если надо обменяться небольшим объёмом данных, можно обойтись ДП функционалом, так как с функциями может придется помучаться
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Обмен информацией контроллерами через Profibus
Сколько всего данных в байтах надо передавать из слейва в мастер?
Вечером набросаю обмен по SFC14/15...
----------------------------------------- Попробуй, связь собрал с использование SFC 14/15. В симуляторе данные отправляет, на прием не хочет, надо на железе смотреть.
А вообще, глобальное рук-во посвященное обмену между контроллерами - https://support.automation.siemens.com/ ... d=47938119
Вечером набросаю обмен по SFC14/15...
----------------------------------------- Попробуй, связь собрал с использование SFC 14/15. В симуляторе данные отправляет, на прием не хочет, надо на железе смотреть.
А вообще, глобальное рук-во посвященное обмену между контроллерами - https://support.automation.siemens.com/ ... d=47938119
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------------------------------------------------------
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Я протестил программу, не передает она.
Есть пример конфигурации, где просто определены адреса ввода на слейв конфигурации и настроена связка на конфигурации мастера.
Как я понимаю можно это сделать по разному.
Просто в таком примере я не наблюдал никаких вызовов SFC c указателями на DB c данными.
Как пример на самом слейв устройстве шла просто передача параметров на соответсвующий PQD.
Есть пример конфигурации, где просто определены адреса ввода на слейв конфигурации и настроена связка на конфигурации мастера.
Как я понимаю можно это сделать по разному.
Просто в таком примере я не наблюдал никаких вызовов SFC c указателями на DB c данными.
Как пример на самом слейв устройстве шла просто передача параметров на соответсвующий PQD.
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Работает. Не сразу просто до железа получилось добраться. Все просто...
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Re: Обмен информацией контроллерами через Profibus
Чисто как альтернатива - DP/DP куплер. Прописывается в обоих связываемых системах в железе - указывается кол-во передаваемых байт в обе стороны для I и Q памяти и просто I из первой системы напрямую передаются в Q память второй и обратно. Из особенностей - простота конфигурирования, но нужно перегружать hardware и сети не пересекаются по адресации (Т.е. в обоих сетях независимые адреса профибаса, I и Q памяти).
P.S. Знаю, что банальность все это, но, вдруг кто не знает.
P.S. Знаю, что банальность все это, но, вдруг кто не знает.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Обмен информацией контроллерами через Profibus
Денег стоит и ждать заказ офигеть сколько. :D Проще попробовать несколько вариантов.Marrenoloth писал(а):P.S. Знаю, что банальность все это, но, вдруг кто не знает.
--------------------------------------------------------------------------------------------
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Re: Обмен информацией контроллерами через Profibus
Таки да, но как альтернатива. Иногда сети нереально переконфигурировать чтобы адреса не пересекались, а передавать нужно достаточно много информации - электрическими сигналами не обойдешься.CHANt писал(а):Денег стоит и ждать заказ офигеть сколько. :D Проще попробовать несколько вариантов.Marrenoloth писал(а):P.S. Знаю, что банальность все это, но, вдруг кто не знает.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Обмен информацией контроллерами через Profibus
Таки да, но тогда вопросы к этапу проектирования или модернизации возникают Куда смотрели, одним словом. :)Marrenoloth писал(а):Таки да, но как альтернатива. Иногда сети нереально переконфигурировать чтобы адреса не пересекались, а передавать нужно достаточно много информации - электрическими сигналами не обойдешься.
--------------------------------------------------------------------------------------------
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Re: Обмен информацией контроллерами через Profibus
Все как обычно :D Как мне кажется, это больше проблема роста. Сначала несколько отдельных систем, потом их уживать. А останавливать нельзя - потери времени=выпущенной продукции=денег. А потом уже (если доживут) все сносят и ставят общую гомогенную систему.CHANt писал(а):Таки да, но тогда вопросы к этапу проектирования или модернизации возникают Куда смотрели, одним словом. :)
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Re: Обмен информацией контроллерами через Profibus
Обычный парадокс. Нужно все и по быстрому. Стенда с Симатиком нет. На месте особо не разбежишься. Контроллеры идут впритык (только пришел - поставили - ушел).
Да и разжеванное все и упорядоченное по полочкам не лежит. (это же полюбому система).
Да и разжеванное все и упорядоченное по полочкам не лежит. (это же полюбому система).