PDA

Просмотр полной версии : ПЛК с белым IP адресом



PavelGO
18.04.2013, 11:18
Вопрос к народу с опытом:
Есть плк-ы которые смотрят в интернет. Скада опрашивает их через интервал времени. Вопрос в безопасности.
Кто как предохраняется? Кроме пароля в плк-браузере.
Не разломают ли контроллеры?

Сегодня пропала связь по 502 порту, хотя codesys подключался. После холодного сброса связь по модбасу восстановилась. Вот я и запереживал.
Пока на ум приходит только одна идея - зашить роутеры vpn серверами и с компа поднимать кучу соединений. Но позже буду делать http сервера на плк, так что 80 м портом всё равно светить придётся.

PavelGO
22.04.2013, 12:39
Опрос опять не идёт(
Как нибудь можно посмотреть через кодесис какие нить логи?

capzap
22.04.2013, 12:46
Опрос опять не идёт(
Как нибудь можно посмотреть через кодесис какие нить логи?

а что мешает в плк-браузере набрать команду filedir посмотреть названия файлов и потом в режиме онлайн вычитать файл и из плк с логом

Адрей
22.04.2013, 13:32
Вопрос к народу с опытом:
Есть плк-ы которые смотрят в интернет. Скада опрашивает их через интервал времени. Вопрос в безопасности.
Кто как предохраняется? Кроме пароля в плк-браузере.
Не разломают ли контроллеры?



Опрос опять не идёт(
Поставьте фоирвол. Закройте все порты для всех, оставте только для ip скады.

PavelGO
24.04.2013, 10:10
Поставил роутер. Проблема в том что ip с которых соединяюсь программой опроса и codesys динамические.
Пробросил порты и включил защиты от атак.
Один день нормально. Сегодня работает только опрос по модбасу.
codesys не цепляется и на веб интерфейс роутера зайти тоже не могу.
"Запрос на установление соединения отклонен сервером".

Съездил на объект, перезагрузил роутер. Теперь со внешки могу на роутер зайти.
Там кодесисом соединяется по внешнему адресу.
Удалённо не соединяется ни в какую, причём только кодесисом. Порт проброшен 1200 TCP.
Пробовал внешний порт менять тоже, греша на провайдера, хотя поддержка ихняя клянется, что всё открыто.

ip плк - 192.168.0.2
ip роутера - 192.168.0.1

в codesys соединении tcpip(level 2)
Удалённо телнетом на 1200 цепляется.

PavelGO
05.05.2013, 15:35
Проблема при подключении кодесисом оказалась в блокированном роутером icmp, однако. Только метод проб и ошибок помог. Видимо ни кто здесь не подключал так ПЛК ?

Amko
05.05.2013, 15:49
Сыкотно плк мордой в интернет поворачивать. Для своих делал отдельную локалку.

PavelGO
05.05.2013, 15:54
Сыкотно плк мордой в интернет поворачивать. Для своих делал отдельную локалку.

Через впн делал?

Amko
05.05.2013, 15:59
Нет :) По удаленке захожу на ПК, на котором уже стоит CodeSys.
Собственно у ПК два интерфейса, один мордой в интернет, второй в локалку ПЛКшек.

PavelGO
05.05.2013, 16:07
Тут на объектах нет ПК, поэтому и необходимость подключения есть. Буду включать проброс 1200 и icmp на время отладки удалённо через веб интерфейс роутера.

Адрей
05.05.2013, 17:00
Тут на объектах нет ПК, поэтому и необходимость подключения есть. Буду включать проброс 1200 и icmp на время отладки удалённо через веб интерфейс роутера.
icmp вам не нужен однозначно. Если к роутеру есть доступ по веб то к провайдеру нет вопросов. Смотрите настройки как самого роутера так и кодесус как правило больше проблем с кодесусем чем с роутером. А так все работает.

PavelGO
06.05.2013, 09:33
Если icmp не важен, не понятно как этот чек влияет на подключение именно кдс. Проверил не раз.
8724
Настройки подключения и прочее:
8726
8725

Я новичек в кдс. Если есть ещё какие настройки в нём, буду рад помощи.

Адрей
06.05.2013, 18:21
Я новичек в кдс. Если есть ещё какие настройки в нём, буду рад помощи.
Примерно так 8732

PavelGO
06.05.2013, 18:55
и так пробовал

Адрей
06.05.2013, 20:04
и так пробовал
Оставьте в списке только одно соединение.

PavelGO
06.05.2013, 20:12
Та же. С отключенными пингами не пашет всё равно. Отписал поизводителям вопрос.

Адрей
06.05.2013, 20:18
Роутер какой используете.

PavelGO
06.05.2013, 20:21
роутер tpl 3220.

Адрей
06.05.2013, 20:23
роутер tpl 3220.
Такой не курил я с делинком работаю.

PavelGO
06.05.2013, 20:26
Был дома dir 300. В них тоже есть блок внешнего пинга. По умолчанию отключен. tpl выбирал, потому что резервный инет тянет с переподключением.

Адрей
06.05.2013, 20:36
Был дома dir 300. В них тоже есть блок внешнего пинга. По умолчанию отключен. tpl выбирал, потому что резервный инет тянет с переподключением.
А связь с ПЛК по каналу 3G

PavelGO
06.05.2013, 20:41
Основной - по выделенке, резервных нет ещё вообще.

Адрей
06.05.2013, 20:50
Сам плк на чем сидит.

PavelGO
06.05.2013, 20:56
на витой к роутеру.

Адрей
06.05.2013, 21:01
Ping на плк какой

PavelGO
06.05.2013, 21:09
смотря от куда. С ейчас замерил c роутера 13мс.
С проги читает 21 регистр по 16бит за 110мс по TCP502.

Адрей
07.05.2013, 06:07
смотря от куда. С ейчас замерил c роутера 13мс.
С проги читает 21 регистр по 16бит за 110мс по TCP502.
Пинг хороший надо смотреть кодесус.

AndreyS
11.01.2014, 23:00
Совершенно верно, с отключенными пингами связи не будет. CODESYS перед установкой связи сначала пингует ПЛК, а после этого уже пытается подключиться по указанному порту (1200 обычно).

В этом можно убедиться, запустив tcpdump (windump).

Так как при удаленном подключении такое поведение приводит к проблемам, то существует недокументированная возможность отключения пинга.

Ссылки:
http://forum-de.codesys.com/viewtopic.php?f=2&t=1964&hilit=ping
http://www.vaeprosys.cz/dokumentace/ac500/English/CHM-Files/CAA-Merger-5/Remote_Programming/RP_Limitations_Access.htm
http://www.vaeprosys.cz/dokumentace/ac500/English/CHM-Files/CAA-Merger-5/Webserver/Examples__Variant_1.htm

К сожалению, указанные там ключи не совсем подходят для ПЛК Овен. Используя ProcessMonitor можно посмотреть, какие ключи открываются CODESYS.exe, Gateway.exe.
ПЛК используют TCP/IP (Level 2) драйвер, поэтому создаем ветку реестра

HKEY_LOCAL_MACHINE\SOFTWARE\3S-Smart Software Solutions GmbH\Gateway Server\Drivers\Standard\Settings\Tcp/Ip (Level 2)

И в ней создаем ключ Ping, типа DWORD, со значением 0. После этого все будет подключаться без пинга и достаточно будет только форвардинга порта 1200.

Smith2007
12.01.2014, 14:45
Пока эксперименты с ПЛК проводил, обучался - выставил его в инет. На роутере (openwrt) прокинул 1200 порт и все почти сразу заработало. "Почти" - это:
изначально не получалось зацепить кодесис. Снифером прослушал трафик и обнаружил запросы icmp. Но позже заметил странное поведение кодесис. Если открыть настройки связи, выбрать нужное соединение (ип) и жмакнуть кнопу update и ok то кодесис сразу же цепляется к ПЛК. В итоге выяснил, что есть ответ на пинг (icmp) или его нет - кодесис работает совершенно одинаково. Не понятно вообще для чего эта проверка.
Да, в качестве адреса на кодесис конечно нужно указать имя роутера в инете которое я привязывал через сервис DDNS. Последний сейчас стал платным и поэтому я перешел на no-ip.ogr