Просмотр полной версии : Как связать 8 штук ПЛК160 по сети UDP?
Malyshevsergey
09.08.2017, 16:05
Здравствуйте!
Вот столкнулся с такой проблемой. Мне нужно связать 8 ПЛК(у всех разный IP адрес) в сеть с помощью Ethernet UDP. Перечитал весь форум (что мог найти), скачал примеры (посмотрел, попробовал), но так ни чего и не получилось.
С помощью библиотеки NetVarUDP мне удалось связать два плк. Но я так и не понял как мне связаться с конкретным адресом!
От сюда возникли вопросы. Где найти описание для чайников по NetVarUDP библиотеке. Как работать с соккетами. Если кто может помогите?
lara197a
09.08.2017, 19:51
на диске к ПЛК был пример.
диск можно скачать со странички ПЛК.
если не найдете, то пишите в личку.
у меня была тестовая программа.
Malyshevsergey
09.08.2017, 20:09
Если вы имеете в виду использование библиотеки NetVarUDP (http://www.owen.ru/forum/showthread.php?t=13588) то я пробовал это, связь только между двумя ПЛК.
Или вы имеете ввиду пример использование SysLibSockets, то я не понял что нужно писать в другие плк.
Сергей Лысов
09.08.2017, 23:17
Если у вас трудности с освоением NetVarUDP, то почему не используете Modbus TCP? Спортивный интерес?
Malyshevsergey
10.08.2017, 12:00
Modbus TCP пробывал, он тормоз.
Modbus TCP пробывал, он тормоз.
мда мда мда ;)
Чтоб соединить всех со всеми модбас конечно не подойдёт, но стоит задуматься над своей подготовкой если не получается ни в модбас ни в сетевых переменных
Modbus TCP пробывал, он тормоз.
Правда тормоз?
Тут задачу предлагают скадой 200 контроллеров опрашивать, в каждом по 4-8 каналов дискретных.
Принципиально такое возможно ?
модбас - tcp
и дальше как? Семь мастеров и один слейв(а возможно и семь) у каждого плк, конечно будет тормозить, только не сам модбас а контроллер
широковещательный один быстрее семерых клиент-сервер, а уж реализацию синхронизации данных на каждом плк вобще сложно придумать самому
Malyshevsergey
14.08.2017, 12:54
Правда тормоз?
Я пробывал через конфигуратор ПЛК. Сигнал идет с запаздыванием 2-3сек, а если плк 8шт, я вообще боюсь предположить время реакции. От сюда и был вопрос как пользоваться NetVarLib.
Malyshevsergey
14.08.2017, 13:25
))))))))))))
В место того чтобы ржать подсказали бы лучше как правильно сделать.
lara197a
15.08.2017, 18:38
Я соединял по примеру 3 ПЛК, через свитч. все летало. В чем проблема у Вас?
было это в 2008г. Архив сохранился. пишите в личку, перешлю. Только я сейчас в Минске.
могу не сразу ответить.
Правда тормоз?
Тут задачу предлагают скадой 200 контроллеров опрашивать, в каждом по 4-8 каналов дискретных.
Принципиально такое возможно ?
У меня 284 контроллера ПЛК-100, два модбас сервера TCP/IP, работаю на Мастерскаде. С каждой ПЛК получаю минимум 4 переменных - 3 числа и один логический. Всего около 1300 переменных. Ничего не зависает не глючит. Проверено. Почти 4 года уже пашет. И кол-во контроллеров только увеличивается. Планирую до 500 штук. )))
Опрашиваю всех раз в 5 секунд. Этого мало?))) Пробовал один раз в секунду, тоже работает, но долго не тестил. Тормоз это как?))))
Malyshevsergey
21.08.2017, 11:55
Опрашивать надо 8 плк 2-3раза в секунду все, по 20-30 переменных. Тормоз это когда запрос->ответ идет от одного плк 2-3сек.
Опрашивать надо 8 плк 2-3раза в секунду все, по 20-30 переменных. Тормоз это когда запрос->ответ идет от одного плк 2-3сек.
2-3 сек от одного плк??!!
Вот действительно интересно... Это КАК?!!!
У меня к примеру три ПЛК опрашиваются раз в секунду, один из них обменивается порядка 100-200 переменных, 2 других поменьше. Но через конфигуратор! И я даже не заморачивался библиотеками. Работало и 1 раз в 300 мс. Быстрее не пробовал - не было не обходимости. Но 20-30 переменных за 2-3 сек!!!:confused:
Aleksey Pshikov
08.09.2017, 09:50
У меня конвейерная линия на 9 ПЛК110. Операторский пульт на отдельном ПЛК командует остальными.
Две команды оператора должны мгновенно отрабатываться гидравликой на другом ПЛК. Делал сначала Modbus TCP через Конфигуратор, оставив сетевые переменные на запасной вариант. В итоге - да, через Modbus TCP обновление больше секунды. Сделал через сетевые переменные - эффект налицо, как-будто вообще без контроллера. Оставил цикличность 500-1000 мс, в зависимости от нужды, можно и меньше, но тогда дольше контроллеры прошиваются
Я соединял по примеру 3 ПЛК, через свитч. все летало. В чем проблема у Вас?
было это в 2008г. Архив сохранился. пишите в личку, перешлю. Только я сейчас в Минске.
могу не сразу ответить.
приветствую, не могли бы поделиться архивом? почта: bratan-9292@mail.ru
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot