PDA

Просмотр полной версии : Связь ПЛК - ПЛК



werg
12.02.2021, 14:20
Здравствуйте!
Есть 3 Плк + Скада через OPC codesys
Нужно прикрутить еще 1 ПЛК и получать в него(только чтение) всего 2 переменные из каждого из трех плк, которые уже в сети.
Можно-ли как то организовать чтение переменных из плк через Ehernet минуя изменения конфигурации в ПЛК донорах?

melky
12.02.2021, 16:30
Можно, Scada система это должна позволять. Что там у вас одному вам известно...

werg
12.02.2021, 16:57
Можно, Scada система это должна позволять. Что там у вас одному вам известно...

Скада тут не причем, я просто написал, что опрос переменных из ПЛК уже идет посредством OPC сервера, стало быть 502 порт как бы занят уже.
А вопрос в том, как отдельно взятый ПЛК в той же сети может получать переменные из других ПЛК уже работающих в связке с OPC.
Можно-ли не изменяя конфигурацию ввода вывода трех контроллеров, которые работают с OPC, если да, то какую доку курить?
У сименса (сто лет с ним не работал) помнится, были функции get put, где можно через указатель или DB гнать в другой плк, есть ли что то подобное у кодесис?

melky
12.02.2021, 17:24
Еще раз, я прочитал, что вы не хотите менять конфигурацию ПЛК, так вот если Scada может брать данные из одного ПЛК и отправлять в другой, это можно сделать не трогая конфигурацию ПЛК. Если Scada, которую вы используете этого не может, то ... то значит не может :)

любой отдельно взятый ПЛК для Scada в данном случае является slave и кто по вашему мешает Scada писать в нужный ПЛК данные из других ПЛК? только сама Scada

У CodeSys есть глобальные переменные передающиеся по UDP. но программу то заливать в ПЛК все равно придется, но возможно это не затронет текущей конфигурации

werg
12.02.2021, 19:16
Ну не через скаду же мне гнать данные из одного ПЛК в другой?
Это порнография какая-то.

А вот про UDP почитаю, спасибо.

Всё же как на счет каких либо функций чтения\записи переменных, массивов или областей памяти из одного ПЛК в другой через ethernet, они есть в Кодесис?

melky
13.02.2021, 10:53
Валенок ну при наличии программы возможно затронет перенастройку Scada, лишняя головная боль и потраченное время.

werg а если программа есть, вставить в существующий конфиг еще один слейв с другим портом и в конец конфига добавить новые переменные?
То же ведь не глобальная переделка будет....

А что такого ужасного если переменные будет передавать Scada ? Ведь зависит от программы ПЛК, нафига ему переменные из других? Если например при обрыве связи между ПЛК его работа не страдает, то пофигу в принципе механизм передачи данных.

werg
14.05.2021, 16:07
И всё же, как лучше организовать обмен,
если из 30 ПЛК нужно собирать некоторые переменные в один?
Как лучше сконфигурировать?

melky
14.05.2021, 21:15
Глобальные переменные и работа по UDP, должно быть и в справке и на форуме есть примеры в соответствующих разделах.

и что значит некоторые и для чего ? большинство ответов выше. Вариантов не один.

Николай Суриков
16.05.2021, 14:18
И всё же, как лучше организовать обмен,
если из 30 ПЛК нужно собирать некоторые переменные в один?
Как лучше сконфигурировать?

NetVarUdp_LIB_V23 https://owen.ru/product/codesys_v2/libraries