Показано с 1 по 8 из 8

Тема: Modbus TCP: ошибка при опросе Slave устройства

  1. #1

    По умолчанию Modbus TCP: ошибка при опросе Slave устройства

    Добрый день,
    Добавил в конфигурацию ПЛК110 одно Modbus TCP slave устройство с одним инпут регистром, но при попытке опроса появляется ошибка 84 (NO_SOCKET).
    Какое существует ограничение по количеству сокетов и где его можно посмотреть и изменить?
    Изображения Изображения

  2. #2

    По умолчанию

    Номер слэйва, скорость, адресация регистров...

    Ограничение в руководстве должно быть прописано.

  3. #3

    По умолчанию

    Номер слейва в Modbus TCP не имеет значения (только IP и порт), но пробовал ModuleSlaveAddress на всякий случай ставить и 1 и 255. Скорости у TCP тоже нет. Пробую читать инпут регистр, поэтому поставил функцию чтения 4. Адрес регистра указывал и в виде 0, 1 и т.д. (как он идет в пакете) и 30001, 30002 и пр (как описано в стандарте) - не помогает. Получается собственно до чтения дело не доходит т.к. ошибка NO_SOCKET. Получается контроллер не может создать даже один сокет?
    Устройство в сети пингуется и читается другими программами (Modbus Poll).

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Имеет или не имеет значение номер устройства в модбас-tcp - это решать серверу/слейву, а не клиенту/мастеру.
    А у ТС на картинке имеют значение буковы "empty"


    ps
    что положили, на то и ответил
    Про то что ниже проще стандартно :
    Проблема? Выкладываем проект
    Последний раз редактировалось Валенок; 16.09.2023 в 12:43.

  5. #5

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Номер слейва в Modbus TCP не имеет значения (только IP и порт), но пробовал ModuleSlaveAddress на всякий случай ставить и 1 и 255. Скорости у TCP тоже нет. Пробую читать инпут регистр, поэтому поставил функцию чтения 4. Адрес регистра указывал и в виде 0, 1 и т.д. (как он идет в пакете) и 30001, 30002 и пр (как описано в стандарте) - не помогает. Получается собственно до чтения дело не доходит т.к. ошибка NO_SOCKET. Получается контроллер не может создать даже один сокет?
    Устройство в сети пингуется и читается другими программами (Modbus Poll).
    Перезагрузите оба устройства, очистите и откомпилируйте заново проект. Проверьте правильность ввода IP ( через двоеточие), адрес слейва и номер порта, см скрин 1 ТСР чтение.jpg
    А так же убедитесь, что слейв поддерживает чтение функцией 0х04 и проверьте адрес регистра.
    Последний раз редактировалось kondor3000; 16.09.2023 в 12:43.

  6. #6

    По умолчанию

    Там где empty стоит там можно выбрать только сериальный порт, поэтому поставил empty. У устройства которое читаю нет поля для указания номера. У Modbus Poll по TCP номер слейва тоже не где указать, при это читается все нормально. У ПЛК пробовал разные варианты.

  7. #7

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Там где empty стоит там можно выбрать только сериальный порт, поэтому поставил empty. У устройства которое читаю нет поля для указания номера. У Modbus Poll по TCP номер слейва тоже не где указать, при это читается все нормально. У ПЛК пробовал разные варианты.
    Посмотрите внимательно настройки пулла...

    Slave Id это номер устройства в сети tcp
    Изображения Изображения

  8. #8

    Thumbs up

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    ( через двоеточие)
    Спасибо за подсказку! А я и не обратил внимание, что IP указывается через двоеточие.

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 23.06.2021, 14:43
  2. ошибка при опросе BOOL переменной
    от bonus777 в разделе OPC Серверы
    Ответов: 3
    Последнее сообщение: 05.04.2017, 12:17
  3. Ответов: 5
    Последнее сообщение: 05.06.2014, 15:29
  4. ПЛК304 в качестве slave устройства
    от Gvenihvivar в разделе ПЛК3хх
    Ответов: 0
    Последнее сообщение: 22.04.2013, 11:01
  5. ошибка плк150 modbus(slave)
    от aven в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 08.01.2010, 19:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •