Основной - по выделенке, резервных нет ещё вообще.
Сам плк на чем сидит.
на витой к роутеру.
Ping на плк какой
смотря от куда. С ейчас замерил c роутера 13мс.
С проги читает 21 регистр по 16бит за 110мс по TCP502.
Совершенно верно, с отключенными пингами связи не будет. CODESYS перед установкой связи сначала пингует ПЛК, а после этого уже пытается подключиться по указанному порту (1200 обычно).
В этом можно убедиться, запустив tcpdump (windump).
Так как при удаленном подключении такое поведение приводит к проблемам, то существует недокументированная возможность отключения пинга.
Ссылки:
http://forum-de.codesys.com/viewtopi...964&hilit=ping
http://www.vaeprosys.cz/dokumentace/...ons_Access.htm
http://www.vaeprosys.cz/dokumentace/..._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.
Пока эксперименты с ПЛК проводил, обучался - выставил его в инет. На роутере (openwrt) прокинул 1200 порт и все почти сразу заработало. "Почти" - это:
изначально не получалось зацепить кодесис. Снифером прослушал трафик и обнаружил запросы icmp. Но позже заметил странное поведение кодесис. Если открыть настройки связи, выбрать нужное соединение (ип) и жмакнуть кнопу update и ok то кодесис сразу же цепляется к ПЛК. В итоге выяснил, что есть ответ на пинг (icmp) или его нет - кодесис работает совершенно одинаково. Не понятно вообще для чего эта проверка.
Да, в качестве адреса на кодесис конечно нужно указать имя роутера в инете которое я привязывал через сервис DDNS. Последний сейчас стал платным и поэтому я перешел на no-ip.ogr
Последний раз редактировалось Smith2007; 13.01.2014 в 06:33.