Недавно была тема, в которой С2000-Ethernet не работал из за того, что один из коммутаторов не пропускал UDP пакеты. Для облегчения выявления таких коммутаторов я написал небольшую программу. Программа проверяет доступность С2000-Ethernet тремя способами:
1. Пингует утилитой "ping" - проверка по протоколу ICMP.
2. Ждет прихода специального UDP пакета "доступности". С2000-Ethernet посылает этот пакет сразу после включения (или после передергивания на нем RJ45 разъема) и еще через некоторое время.
3. Эхо-чат. Запрос-ответ по протоколу UDP, но нужно соединить Rx и Tx на RS232. В процессе тестирования выяснилось, что С2000-Ethernet не может одновременно отправлять и принимать больше трех байт на RS232, но и так можно проверить канал связи.
Ссылка для скачивания.