Невозможно установить маршрут с помощью Pyads (Python и TwinCAT 3)
Я пытаюсь подключиться к TwinCAT, используя пакет Pyads в Python для связи с ПЛК. Я уже добавил маршрут в TwinCAT, но при попытке подключиться к Python я получаю следующую ошибку:
"ADSError: целевой компьютер не найден. Отсутствуют маршруты ADS (7)"
Мой код Python выглядит следующим образом:
import pyads
plc = pyads.Connection('141.23.196.107.1.1', pyads.PORT_SPS1)
plc.open()
plc.read_by_name('global.bool_value', pyads.PLCTYPE_BOOL)
Пожалуйста, дайте мне знать, где я иду не так. Буду благодарен, если кто-нибудь сможет дать пошаговые инструкции по подключению Python к TwinCAT с помощью Pyads.
2 ответа
Время выполнения на том же ПК, что и ваше приложение? Если это так, используйте пустую строку для адреса ADS. Если нет, использовали ли вы функцию широковещательного поиска и добавления маршрута?
Я решил это, посмотрев на панель приложений окон; там вы можете найти значок Twincat, если вы нажмете на него, вы можете найти голос «изменить AMS net ID» в меню «маршрутизатор», вы найдете правильный номер вставить в pyads.Connection("ams net id",851). Этот номер не совпадает с IP-номером сервера.