PDA

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



Hemann
03.03.2021, 18:37
Коллеги, добрый день!

Есть задача. Заключается в следующем. В одном месте есть шкаф управления с установленным ПЛК110, МВ110 и т.д. В паре километров от него есть другой шкаф, в котором тоже установлен ПЛК110 и некие датчики. Еще в стороне от этих шкафов есть операторская, с установленным ПК и СКАДой. Один из ПЛК должен получать данные с другого ПЛК и передавать их, а также свои данные, на ПК. Провод проложить не возможно, радиомодемы использовать скорее всего не получится - прямой видимости между объектами нет, рельеф местности тоже к этому не располагает, плюс между шкафами с ПЛК постоянно поезда ездят. Но зато там неплохой мобильный интернет. С ведомого ПЛК на ведущий информации передается не много, но нужно чтобы она проходила надежно, насколько это технически возможно. С ведущего ПЛК на ПК информации передается не мало (там одних только датчиков давления 16 штук, плюс расходомеры, термометры и т.д.). Какое посоветуете решение? В принципе, можно через OwenCloud, но смущает периодическое проведение работ, а также то что данные с ведомого ПЛК на ведущий придется перебрасывать с помощью СКАДы (хотя это, в общем-то, и не так страшно)

krollcbas
03.03.2021, 20:18
Hemann, "периодическое проведение работ" год тому назад проводились в разы чаще.
Объекты достаточно серьезные работают, этим пользуются.
Да - обслуживание явление негативное для пользователей, но надежность сервиса стала немного выше.
Вот специально запущенный для рекламы контроллер, 24/7. (https://gelio.fast-project.ru)
Смотрят и днем и ночью, зажигают свет иногда, кто знает на что нажать.
53743

melky
03.03.2021, 20:45
GSM роутеры (ПЛК с LAN как понимаю) с 2-мя SIM для резервирования каналов и возможностью поднимать VPN канал. Реальный IP в операторской, где стоит ПК

Настраивается сеть VPN с маршрутизацией между клиентами. Тогда ПЛК сможет опрашивать другой ПЛК, Scada сможет опрашивать их оба или один через другой.

Зависимость только от качества услуг сотового оператора. Если юрлицо то тарифы телемеханика, m2m и аналогичное вам в помощь.

ИМХО, облако это третье лицо и дополнительная точка отказа, к тому же если помню, оно не умеет пересылать данные от одного устройства другому, в отличие от Scada систем.

Hemann
03.03.2021, 21:07
Реальный IP в операторской, где стоит ПК

Тогда ПЛК сможет опрашивать другой ПЛК, Scada сможет опрашивать их оба или один через другой.

Так-так... Тогда еще вопросы. Для чего реальный IP на ПК в операторской? И точно ли пройдет номер с опросом ведущим ПЛК ведомого, и при этом опрос обоих ПЛК со стороны ПК? Ведь тогда у ведомого ПЛК получается 2 мастера?

melky
03.03.2021, 21:24
Ведь тогда у ведомого ПЛК получается 2 мастера? и что? в конфигурации два слейва с разными портами 502 и 503 например и будет у вас два мастера. Речь об Овен? другие ПЛК и без таких бубнов будут двоим отвечать чаще всего, но зависит от производителя.

Реальный IP для того, чтобы GSM роутеры, имея на борту SIM без реальных IP, знали и главное могли подключаться к VPN серверу, на котором все и настраивается.


И точно ли пройдет номер с опросом ведущим ПЛК ведомого 100500 пудов, если в качестве VPN будет применен l2tp или openVPN, у них есть функционал маршрутизировать сеть между клиентами сети. openVPN так вообще умеет передавать маршруты на сервер на сети после клиента.
В GSM не принципиально что из этих двух применять, но l2tp шустрее, но там танцы с бубнами с маршрутизацией, надо дополнительные манипуляции на сервере делать с контролем поднятия интерфейсов VPN и поднятие маршрутов.

Hemann
03.03.2021, 22:04
Спасибо! Я почитал кое-какую инфу и тоже подумывал про что-то типа openVPN. Правда, я не то что поднимать, я никогда с ним дела не имел. Но мир не без добрых людей, думаю помогут.

Да, ПЛК Овеновские, как я выше писал ПЛК110. Тоже на них много чего поделал уже, но таких манипуляций как-то не доводилось. Поэтому и вопросы задаю. Т.е. у нас получается примерно такой расклад:
- ведущий ПЛК110 - в "Конфигурации ПЛК" прописываем Modbus TCP master на порт 503, например, для общения с ведомым ПЛК110, и Modbus TCP slave на порт 502 (тоже например) для общения с ПК
- ведомый ПЛК110 - в "Конфигурации ПЛК" прописываем Modbus TCP slave на порт 503 для общения с ведущим ПЛК110, ПК получит его данные через ведущий ПЛК110 (благо их не много)
- ну и на ПК настраиваем в ОРС-сервере Modbus TCP master на порт 502 для взаимодействия с ведущим ПЛК110.
Я правильно понял?

melky
04.03.2021, 09:49
Смотря как вы будете забирать Scada-ой - если только из ведущего, то у него два конфига Master и Slave - порты могут быть одинаковые. на ведомом один конфиг
Если Scada-ой забирать из обоих, тогда двойная конфа Slave на ведомом с разными портами, по одному порту работает Scada по второму Ведущий

Подойдут роутеры обычные с поддержкой GSM модемов. Новые не знаю, раньше типа Zyxel 4G (был у меня) Микротики, но у них кажется до сих пор проблема с openVPN, работает только в TCP режиме... наверняка куча других есть, кто с модемами работать могут и имеют поддержку openVPN или l2tp но вот как дела обстоят у роутеров с автоматическим поднятием маршрутов не подскажу. Так что лучше ищите где точно есть openVPN

В качестве роутера для такой задачи легко подойдет Raspberry Pi (даже 1-я или 2-я) + обычный свиток модем от оператора ну и тот же openVPN или xl2tp + strongswan (IPSec) Но тут не знаю, что у вас там за объекты, допускается ли установка таких вещей. Ну и модем будет один.

Hemann
04.03.2021, 12:57
Спасибо! Буду думать.
Только вот уперся в один момент. Решил пока попробовать накидать конфигурацию ведущего ПЛК, а через вкладку "Конфигурация ПЛК" не получается сделать Modbus Master по порту Ethernet. Это через SysLibSocket придется что ли организовывать?

melky
04.03.2021, 22:39
Давно не брал в руки шашек (Овен) но вроде там проблем не должно быть. Поищите примеры на форуме..

Hemann
05.03.2021, 20:40
Да не стал особо по форуму шастать. На основе одной из прошлых программ написал тестовую прогу - Modbus TCP master через SysLibSocket, и этот же ПЛК Modbus TCP slave через "Конфигурацию ПЛК". Со вчерашнего вечера отработал без явных проблем. Так что пойдем этой дорогой, пожалуй. Теперь дождусь роутеров и буду тренироваться создавать туннели через openVPN

melky
06.03.2021, 12:45
У iRZ под роутеры RUH2 у них есть описание настройки, есть аналог, который я тогда делал, тестируя их роутеры, где-то есть у меня в шарах, могу поискать ссылку.
Но там настройка через сертификаты. Можно вроде проще через пароли.

Если надо поищу свою ссылку. Но вообще от роутеров зависит, у каждого настраивается по разному или как вот у Mikrotik нет режима UDP..
А так вообще в нете много на данную тему. Если openVPN сервер будете на Windows поднимать, надо чтобы он от Админа запускался, иначе может маршрут от клиента не добавить.

Hemann
06.03.2021, 13:46
Ок, спасибо! Жду, как раз роутеры iRZ. Как придут - буду возиться. За примеры буду признателен.

melky
06.03.2021, 14:34
Ну, я не знаю, какие именно будут у вас. https://cloud.mail.ru/public/8sYs/6rYkFhoDm
вот нашел. но если есть возможность без сертификата будет проще. Сейчас не помню, есть у них такая возможность или нет.