Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Modbus 485 - ошибка 81

  1. #1

    По умолчанию Modbus 485 - ошибка 81

    Добрый день!
    Есть такая связка - Овен ПЛК150 и измеритель напряжения Алекто AET421.
    Опрос прибора идет по Modbus RTU по интерфейсу 485. Периодически Овен выдает 81 ошибку, а значения считываемых регистров становятся нулевыми. Эксперименты с таймаутами и временем опроса не помогают. При этом, если в сети только один прибор, ошибка выскакивает реже, если же приборов несколько, то постоянно. Попробовали подключиться к прибору через преобразователь RS232-RS485 и считывать данные напрямую в комп через OPC-сервер - все работало стабильно на протяжении более 2-х часов.
    Есть еще в нагрузку дополнительный вопрос: в Овене в конфигурации забито Universal Modbus device, затем десяток Register input Module с соответствующими адресами регистров. При просмотре в PortMon пересылаемых посылок выяснилось, что контроллер опрашивает каждый регистр отдельной функцией. Почему не реализован групповой запрос, если регистры идут все подряд?

  2. #2

    Thumbs up

    81 ошибка - не доходят данные от модулей.

    К сожалению приходится констатировать, что шаблоны нам не удались...
    Добавляйте Universal ModBus Device, и нужное количество регистров (не забудьте про регистры аварии.

    Групповой опрос в PLC Configuration не поддержан. Сейчас пишем библиотеку для работы с ModBus - там эта функция будет поддержана.

  3. #3

    По умолчанию

    Цитата Сообщение от drbril Посмотреть сообщение
    Добрый день!
    Есть такая связка - Овен ПЛК150 и измеритель напряжения Алекто AET421.
    Опрос прибора идет по Modbus RTU по интерфейсу 485. Периодически Овен выдает 81 ошибку, а значения считываемых регистров становятся нулевыми. Эксперименты с таймаутами и временем опроса не помогают. При этом, если в сети только один прибор, ошибка выскакивает реже, если же приборов несколько, то постоянно. Попробовали подключиться к прибору через преобразователь RS232-RS485 и считывать данные напрямую в комп через OPC-сервер - все работало стабильно на протяжении более 2-х часов.
    Есть еще в нагрузку дополнительный вопрос: в Овене в конфигурации забито Universal Modbus device, затем десяток Register input Module с соответствующими адресами регистров. При просмотре в PortMon пересылаемых посылок выяснилось, что контроллер опрашивает каждый регистр отдельной функцией. Почему не реализован групповой запрос, если регистры идут все подряд?
    Т.е. в ПЛК должен быть ИИ, который соберёт информацию о всех опрашиваемых переменных, сгрупирует её и опросит наиболее быстрым запросом? И учтёт особенности приборов и пр? Не слишком ли круто?

  4. #4

    По умолчанию

    Цитата Сообщение от drbril
    При этом, если в сети только один прибор, ошибка выскакивает реже, если же приборов несколько, то постоянно.
    а терминатор на конце линии есть?

  5. #5

    По умолчанию

    Этот "ИИ" не так уж и сложен, я написал Modbus-мастер с формированием оптимальных запросов для одной из своих разработок. Правда на Си.
    Последний раз редактировалось AlexG; 20.11.2008 в 11:43.

  6. #6

    По умолчанию

    Вот для конкретной разработки можно написать, а для "абстрактного" применения - нельзя. Слишком много переменных.
    А хочется посылать всё одним запросом - используйте тип STRING в мастере и будет счастье.

  7. #7

    По умолчанию

    Технически это реализуемо (и реализовано). Конечно, есть некоторые сложности и вопрос целесообразности разработки.

  8. #8
    Пользователь Аватар для Dimooon
    Регистрация
    04.05.2013
    Адрес
    Казахстан,Рудный
    Сообщений
    450

    По умолчанию

    Все понятно. А как убрать это?
    Изображения Изображения

  9. #9

    По умолчанию

    Цитата Сообщение от drbril Посмотреть сообщение
    Добрый день!
    Есть такая связка - Овен ПЛК150 и измеритель напряжения Алекто AET421.
    Опрос прибора идет по Modbus RTU по интерфейсу 485. Периодически Овен выдает 81 ошибку, а значения считываемых регистров становятся нулевыми. Эксперименты с таймаутами и временем опроса не помогают. При этом, если в сети только один прибор, ошибка выскакивает реже, если же приборов несколько, то постоянно. Попробовали подключиться к прибору через преобразователь RS232-RS485 и считывать данные напрямую в комп через OPC-сервер - все работало стабильно на протяжении более 2-х часов.
    Есть еще в нагрузку дополнительный вопрос: в Овене в конфигурации забито Universal Modbus device, затем десяток Register input Module с соответствующими адресами регистров. При просмотре в PortMon пересылаемых посылок выяснилось, что контроллер опрашивает каждый регистр отдельной функцией. Почему не реализован групповой запрос, если регистры идут все подряд?
    Возможно у вас более одного мастера и при обращении к одному и тому же устройству, возникает ошибка. Другой момент обратите внимание на параметр таймаут в опрашиваемом устройстве. Недавно сам столкнулся с проблемой группового запроса. Нашелся выход чтением массива стринговой переменной. Если надо, могу подкинуть решение. Если переменные типа REAL, то необходима сборка из 2-х WORD, тоже могу дать.

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Knive87 Посмотреть сообщение
    Возможно у вас более одного мастера и при обращении к одному и тому же устройству, возникает ошибка. Другой момент обратите внимание на параметр таймаут в опрашиваемом устройстве. Недавно сам столкнулся с проблемой группового запроса. Нашелся выход чтением массива стринговой переменной. Если надо, могу подкинуть решение. Если переменные типа REAL, то необходима сборка из 2-х WORD, тоже могу дать.
    Вы своей затей по разбивке REAL на два WORD, извините, уже все темы засорили
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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