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

Тема: Проблемы связи по RS-485 и Modbus

  1. #1

    По умолчанию Проблемы связи по RS-485 и Modbus

    Здравствуйте!
    Есть ПЛК-150 и некий измерительный прибор (весы), из которого ПЛК считывает два регистра.
    Также есть адаптер RS-485, который позволяет смотреть на компьютере, что делается в сети. Адаптер подключен к клеммам ПЛК.
    Длина кабеля между ПЛК и весами примерно 30 м.
    В конфигурации ПЛК задан опрос по Модбас устройства по адресу 1, стартовый регистр 0х14, считать 2 регистра
    считывание идет раз в секунду.

    ПЛК шлет запрос:
    01 04 00 14 00 02 31 cf
    В ответ приходит:
    11 04 00 00 eb 1d 75 7d - что естественно, вовсе не то что должно прийти.

    Когда тот же запрос формируется с компьютера (опрос с плк остановлен вводом в соотв. поле числа 254):
    01 04 00 14 00 02 31 cf
    В ответ получаю
    01 04 04 00 00 ef 4a 36 43 - и по форме, и по содержанию правильный ответ.

    в чем может быть причина?
    физически подключения не изменяются. меняется только источник запроса.
    даже если ПЛК шлет запросы, и одновременно из компа отправить запрос, то придет правильный ответ
    Как выяснить, где портится сигнал, просто уже два дня промучился и нет результатов ((((((((((((((

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    9,704

    По умолчанию

    а если оставить в линии только плк и весы, а приходящее значение смотреть онлайн по ethernet, то возвращаемое значение похоже на правду?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Если только ПЛК и весы, то плк возвращает ошибку - таймаут

    разве-что вручную формировать пакет запроса и ловить ответ?

  4. #4

    По умолчанию

    получается, что сам ответ "11 04 00 00 eb 1d 75 7d" - начинается не с того адреса, должно быть 01 04 ....

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    9,704

    По умолчанию

    Цитата Сообщение от vasylye Посмотреть сообщение
    Если только ПЛК и весы, то плк возвращает ошибку - таймаут

    разве-что вручную формировать пакет запроса и ловить ответ?
    чудес то не бывает, запросы Вы пишите одинаковые от обоих мастеров отличается только ответ, скорее всего о чем то не договариваете
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Например, перепутаны А и В.

  7. #7

    По умолчанию

    К сожалению, вышло так что я не смог поехать на обьект, там напарник подключил комп к ПЛК по езернету, и через переходник к RS-485
    ну и я могу видеть экран компьютера
    В общем, беда ((((

    Если А и В перепутаны, то тогда или монитором некорректно данные принимались, или ответы бы не приходили....

  8. #8

    По умолчанию

    я сделал программку, которая все, что на линии пишет в буфер ПЛК
    Отправляю запрос с компьютера,, получаю корректный ответ (проверяю контрольную сумму ответа)

    в буфере ПЛК вижу - как запрос, так и ответ без всяких проблем и искажений, все отлично!

    Но когда отправляю запрос из ПЛК (сформированный в программе) - ответ приходит неправильный ((((((
    это видно как по буферу ПЛК , так и по монитору, причем содержимое и буфера ПЛК, и принятое компьютером идентично

  9. #9

    По умолчанию

    PLC_io.PNG
    Это скриншот, когда ПЛК формирует запрос, и получает некорректный ответ, а в самом низу - запрос с компа и правильный ответ

    может что-то в аппаратной части этих весов неладно ?

  10. #10

    По умолчанию

    в общем, такое впечатление, что первых два байта не принимаются корректно.
    Они принимаются как один испорченный байт.

    Откуда такой вывод?
    вот ответ, только что принятый ПЛК: 44 04 00 00 EB AF F5 08

    Если 44 заменить на 01 04, получим:
    01 04 04 00 00 EB AF F5 08 ---- здесь корректный ответ, контрольная сумма сходится, и сами данные - 00 00 EB AF -- корректны

    Как бы ПЛК не успевает переключиться после передачи на прием, или что-то в этом роде, не могу понять

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

Похожие темы

  1. Золотые правила организации сети RS-485. Управление трмами по RS-485.
    от МихаилЯр в разделе Сетевые технологии
    Ответов: 50
    Последнее сообщение: 04.12.2017, 09:30
  2. ПЧВ1 в сети RS-485 по ModBus
    от izwerg в разделе Эксплуатация
    Ответов: 20
    Последнее сообщение: 10.03.2015, 22:08
  3. Управление ПЛК по Modbus TCP, сеть RS-485
    от sergek в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 30.12.2014, 09:01
  4. СП270+ПЛК110 по RS-485 протокол Modbus
    от Stas в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 18.07.2011, 11:14
  5. проблемы связи по Modbus
    от IvanM в разделе Панели оператора (HMI)
    Ответов: 38
    Последнее сообщение: 14.12.2010, 14:16

Ваши права

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