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)