PDA

Просмотр полной версии : Связь между двумя и более ПЛК150



звездочка
20.05.2013, 14:34
Здравствуйте, подскажите пожалуйста как можно соединить между собой два и более ПЛК 150. Необходимо, собирать информацию с нескольких ПЛК в одном. Заранее спасибо

Николаев Андрей
20.05.2013, 14:38
Опишите цели сего мероприятия. А так же по какому интерфейсу есть вомзожность установить связь.

звездочка
20.05.2013, 15:00
необходимо с других ПЛК собирать информацию о том, что процесс закончился и можно начинать следующий. Возможности объединения этих задач в один ПЛК нет, так как используется много модулей ввода/вывода. Наверное самый лучший для нас вариант будет по RS 485, если это возможно.

capzap
20.05.2013, 15:05
необходимо с других ПЛК собирать информацию о том, что процесс закончился и можно начинать следующий. Возможности объединения этих задач в один ПЛК нет, так как используется много модулей ввода/вывода. Наверное самый лучший для нас вариант будет по RS 485, если это возможно.

а модули Вы куда денете, в одной сети не могут быть два и более мастера, режим spy не реализован в свободном доступе, да и опять же топологию сети надо будет продумывать. Так что Ваш вариант это по Ethernet используя UDP

звездочка
20.05.2013, 16:32
а как это возможно реализовать???? есть ли пример такой задачи

capzap
20.05.2013, 16:38
http://www.owen.ru/forum/showpost.php?p=83532&postcount=4

&

http://www.owen.ru/forum/showpost.php?p=83823&postcount=7

melky
21.05.2013, 00:07
154-й же имеет LAN порт. и почему нельзя тогда ПЛК быть мастером для своих модулей по 485-му и слейвом по TCP ?

звездочка
21.05.2013, 06:10
что-то пока до меня не дошло. Вот у меня 5 контроллеров как между ними связь организовать и запросы делать от главного контроллера к остальным. В примерах которые вы мне скинули пока разбираюсь. Но может так кто попонятнее объяснит

Sergey666
21.05.2013, 08:47
Используя Ethernet порт и связав ПЛКшки ч-з HUB возможно организовать обмен UDP переменными , который работает в "фоне" . Примеры на форуме есть. Там смысл в том , что нет как такового "мастера" , "Слэйва" .

звездочка
21.05.2013, 09:53
у меня в любом случае каждый плк будет мастером для модулей по rs, потому что практически к каждому из ПЛК подключено от 6 до 20 модулей. Допустим, плк я соединю между собой по ethernet. Работать так будет? и обмен между ними в конфигурации как прописать можно? первый раз с таким сталкиваюсь, поэтому много вопросов

capzap
21.05.2013, 10:19
у меня в любом случае каждый плк будет мастером для модулей по rs, потому что практически к каждому из ПЛК подключено от 6 до 20 модулей. Допустим, плк я соединю между собой по ethernet. Работать так будет? и обмен между ними в конфигурации как прописать можно? первый раз с таким сталкиваюсь, поэтому много вопросов

Если каждому плк не нужно иметь данные с других плк, а только лишь один плк собирает данные с четырех остальных, то делаете точно так же как контроллер по отношению к модулям, только вместо интерфейса последовательных портов устанавливаете ТСР, ну и соотвественно IP-адрес соответствующего контроллера, в слейвах так же, там первоначально несколько непонятно, но перечитайте несколько раз инструкцию по конфигурации плк и разберетесь

Николаев Андрей
21.05.2013, 10:39
Работа по RS и по Ethernet происходит независимо.
ПО одному интерфейсу контроллер может быть Slave, по другому Master.

звездочка
22.05.2013, 08:40
спасибо. попробуем. и еще один вопрос. Сколько может плк опросить модулей(на практике). Так то, знаю, что 32. Но сможет ли плк это делать быстро. Потому что нам необходимо к плк подсоединить 23 модуля?

Валенок
22.05.2013, 09:02
Вот тут лучше б длину линии показать, набор модулей, если есть с аналоговым входами - кол-во датчиков на каждый модуль. Тогда можно прикинуть прогноз быстроты опроса.

capzap
22.05.2013, 09:05
Вот тут лучше б длину линии показать, набор модулей, если есть с аналоговым входами - кол-во датчиков на каждый модуль. Тогда можно прикинуть прогноз быстроты опроса.

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

Валенок
22.05.2013, 10:51
:o
Ну может не в 5. И не то что бы правил - немного по другому организовал. Просто мой расчет был бы немного ближе к предельно возможному для данного набора оборудования :rolleyes:

capzap
22.05.2013, 10:56
:o
Ну может не в 5. И не то что бы правил - немного по другому организовал. Просто мой расчет был бы немного ближе к предельно возможному для данного набора оборудования :rolleyes:

я попытался на UNM сделать 3,4 и 16 функцию, не желаете попробовать? http://www.owen.ru/forum/showpost.php?p=111410&postcount=17

На сколько медленнее Вашего способа хотелось бы узнать

Валенок
22.05.2013, 11:48
Сейчас не могу посмотреть. Но я сравнивал с конфигурацией и/или modbus.lib, а не с "от Capzap" )))
Надеюсь у меня не хуже.

capzap
22.05.2013, 12:07
ну Вы как то высказывались недоверчиво по поводу использования UNM, вот и предложил потестить. Мне хватало таймаута в 2мс чтоб прочитать регистры, но когда период опроса выставляю меньше 40мс, в слейв часто приходят "склеенные" запросы и он их игнорит

Валенок
22.05.2013, 12:19
Звездочка молчит.

Я вместо термин "таймаут" использую "таймреспонсе". Думаю у них разные точки отсчета. Таймпул - есть. Могу ставить и 0, это тупо максимально возможная скорость. "Склеивание" самих запросов - исключены логикой.
40мс - а мы о каком модуле говорим ?

capzap
22.05.2013, 12:30
В качестве слейва у меня комп выступает
перед запросом я делаю паузу в 4мс чтоб соотвествовать паузе между кадрами при любых скоростях, а слейв на компе всёравно показывает что запросы склеиваются. Читал 10 регистров и записывал в этот же слейв по другим адресам, изменения происходят мгновенно, "на глаз" практически не заметно задержки, но в логе встречаются приемы двух запросов одновременно, может это уже аппаратные проблемы портов незнаю

Валенок
22.05.2013, 13:26
Ну да. Не в отправке с плк проблема, а в приеме на компе. Да и цикл на нем небось не 1-2мс. В этом смысле комп - как медленный слейв.

capzap
22.05.2013, 13:31
на плк цикл 1мс иначе бы я не смог ловить паузу в 4мс

Валенок
22.05.2013, 13:53
Ну так на компе какой цикл ?
Типа временной диаграммы
1-2-3-4-5-6-7 плк
1-----------------------2-----------------------3-----------------------4 комп

ПЛК отправил в 1 и 7
А комп всю кучу увидел в 2

capzap
22.05.2013, 14:07
не что то не то, у меня на Яве идет борьба за наносекунды, не думаю что цикл ПК (если такое понятие вообще можно применить, чай не система реального времени) значительно больше, смысл в эмуляторе слейва задавать время задержки ответа начиная с одной мс, если цикл гораздо реже будет проходить чекпойнт

Валенок
22.05.2013, 14:12
Ну тогда порт приема в компе.
А перед опросом порта есть возможность отбивать время ?

звездочка
23.05.2013, 06:29
извените была занята другим проектом, так как и там не обходиться без мелких проблем. ПЛК150 + МВ110-220.32ДН (10 штук) + МУ110-220.32Р (8 штук) и МВ110-224.4ТД (2 шт) и это один из примеров. так как линия большая там будет несколько плк примерно с таким же набором модулей.

Валенок
23.05.2013, 12:57
200-250мс.

DMax
07.06.2013, 19:28
У меня тоже была проблема, как объединить несколько контроллеров по Ethernet поэтому я зашёл на эту тему. Из пояснений capzapа, я ничего не понял. Потом нашёл на на странице овен http://www.owen.ru/catalog/81399447 скачал pdf "Установка соединения со средой программирования по Ethernet", и там очень понятно пошагово описан процесс создания переменных. У меня всё работает.