Libnodave: connectPLC возвращает -1

Я пытаюсь подключиться к Siemens CPU315-2 DP через Ethernet с помощью CP 343-1 Lean, используя libnodave dll.

Я пробовал пример программы "simpleISO_TCP.cs", содержащейся в файле загрузки. Функция openSocket работает просто отлично, но функция connectPLC всегда возвращает -1, что означает, что соединение с ПЛК не установлено.

Кто-нибудь знает, что может вызвать эту проблему?

PS: я использую Visual Studio 2012 в Windows 7 64 бит.

1 ответ

Решение

Несколько вещей для вас, чтобы проверить:

  • Правильная ли конфигурация оборудования загружена в ПЛК?
  • Можете ли вы пинговать IP-адрес ПЛК?
  • Если Simatic установлен, вы отключили службу порта 102
  • Ваш номер стойки и слот правильный

Я бы попробовал использовать testISO_TCP.exe, расположенный в папке win. Запустите его из командной строки cmd с IP-адресом и флагом -w, который запишет некоторые адреса памяти (убедитесь, что это безопасно, если это производственный ПЛК)

Я только что поработал с этой библиотекой, и это было нормально, используя CPU 317-2 PN/DP с CP343-1 (6GK7 343-1EX11-0EX0)

Другие вопросы по тегам