Невозможно установить маршрут с помощью 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-номером сервера.

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