Здравствуйте, подскажите пожалуйста как можно соединить между собой два и более ПЛК 150. Необходимо, собирать информацию с нескольких ПЛК в одном. Заранее спасибо
Вид для печати
Здравствуйте, подскажите пожалуйста как можно соединить между собой два и более ПЛК 150. Необходимо, собирать информацию с нескольких ПЛК в одном. Заранее спасибо
Опишите цели сего мероприятия. А так же по какому интерфейсу есть вомзожность установить связь.
необходимо с других ПЛК собирать информацию о том, что процесс закончился и можно начинать следующий. Возможности объединения этих задач в один ПЛК нет, так как используется много модулей ввода/вывода. Наверное самый лучший для нас вариант будет по RS 485, если это возможно.
а как это возможно реализовать???? есть ли пример такой задачи
154-й же имеет LAN порт. и почему нельзя тогда ПЛК быть мастером для своих модулей по 485-му и слейвом по TCP ?
что-то пока до меня не дошло. Вот у меня 5 контроллеров как между ними связь организовать и запросы делать от главного контроллера к остальным. В примерах которые вы мне скинули пока разбираюсь. Но может так кто попонятнее объяснит
Используя Ethernet порт и связав ПЛКшки ч-з HUB возможно организовать обмен UDP переменными , который работает в "фоне" . Примеры на форуме есть. Там смысл в том , что нет как такового "мастера" , "Слэйва" .
у меня в любом случае каждый плк будет мастером для модулей по rs, потому что практически к каждому из ПЛК подключено от 6 до 20 модулей. Допустим, плк я соединю между собой по ethernet. Работать так будет? и обмен между ними в конфигурации как прописать можно? первый раз с таким сталкиваюсь, поэтому много вопросов
Если каждому плк не нужно иметь данные с других плк, а только лишь один плк собирает данные с четырех остальных, то делаете точно так же как контроллер по отношению к модулям, только вместо интерфейса последовательных портов устанавливаете ТСР, ну и соотвественно IP-адрес соответствующего контроллера, в слейвах так же, там первоначально несколько непонятно, но перечитайте несколько раз инструкцию по конфигурации плк и разберетесь
Работа по RS и по Ethernet происходит независимо.
ПО одному интерфейсу контроллер может быть Slave, по другому Master.
спасибо. попробуем. и еще один вопрос. Сколько может плк опросить модулей(на практике). Так то, знаю, что 32. Но сможет ли плк это делать быстро. Потому что нам необходимо к плк подсоединить 23 модуля?
Вот тут лучше б длину линии показать, набор модулей, если есть с аналоговым входами - кол-во датчиков на каждый модуль. Тогда можно прикинуть прогноз быстроты опроса.
:o
Ну может не в 5. И не то что бы правил - немного по другому организовал. Просто мой расчет был бы немного ближе к предельно возможному для данного набора оборудования :rolleyes:
я попытался на UNM сделать 3,4 и 16 функцию, не желаете попробовать? http://www.owen.ru/forum/showpost.ph...0&postcount=17
На сколько медленнее Вашего способа хотелось бы узнать
Сейчас не могу посмотреть. Но я сравнивал с конфигурацией и/или modbus.lib, а не с "от Capzap" )))
Надеюсь у меня не хуже.
ну Вы как то высказывались недоверчиво по поводу использования UNM, вот и предложил потестить. Мне хватало таймаута в 2мс чтоб прочитать регистры, но когда период опроса выставляю меньше 40мс, в слейв часто приходят "склеенные" запросы и он их игнорит
Звездочка молчит.
Я вместо термин "таймаут" использую "таймреспонсе". Думаю у них разные точки отсчета. Таймпул - есть. Могу ставить и 0, это тупо максимально возможная скорость. "Склеивание" самих запросов - исключены логикой.
40мс - а мы о каком модуле говорим ?
В качестве слейва у меня комп выступает
перед запросом я делаю паузу в 4мс чтоб соотвествовать паузе между кадрами при любых скоростях, а слейв на компе всёравно показывает что запросы склеиваются. Читал 10 регистров и записывал в этот же слейв по другим адресам, изменения происходят мгновенно, "на глаз" практически не заметно задержки, но в логе встречаются приемы двух запросов одновременно, может это уже аппаратные проблемы портов незнаю
Ну да. Не в отправке с плк проблема, а в приеме на компе. Да и цикл на нем небось не 1-2мс. В этом смысле комп - как медленный слейв.
на плк цикл 1мс иначе бы я не смог ловить паузу в 4мс
Ну так на компе какой цикл ?
Типа временной диаграммы
1-2-3-4-5-6-7 плк
1-----------------------2-----------------------3-----------------------4 комп
ПЛК отправил в 1 и 7
А комп всю кучу увидел в 2
не что то не то, у меня на Яве идет борьба за наносекунды, не думаю что цикл ПК (если такое понятие вообще можно применить, чай не система реального времени) значительно больше, смысл в эмуляторе слейва задавать время задержки ответа начиная с одной мс, если цикл гораздо реже будет проходить чекпойнт
Ну тогда порт приема в компе.
А перед опросом порта есть возможность отбивать время ?
извените была занята другим проектом, так как и там не обходиться без мелких проблем. ПЛК150 + МВ110-220.32ДН (10 штук) + МУ110-220.32Р (8 штук) и МВ110-224.4ТД (2 шт) и это один из примеров. так как линия большая там будет несколько плк примерно с таким же набором модулей.
200-250мс.
У меня тоже была проблема, как объединить несколько контроллеров по Ethernet поэтому я зашёл на эту тему. Из пояснений capzapа, я ничего не понял. Потом нашёл на на странице овен http://www.owen.ru/catalog/81399447 скачал pdf "Установка соединения со средой программирования по Ethernet", и там очень понятно пошагово описан процесс создания переменных. У меня всё работает.