Показано с 1 по 10 из 123

Тема: ModBus

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    В общем, обнаружилась интересная вещь!
    Длина ответа ПЛК на запрос мастером по модасу аскии совпадает с ожидаемой, но в месте, где находится КС - стоят нули!

    Предистория такая:
    Поставил первую ловушку. Т.е. по проверке длины ответа ПЛК (MSComm1.InBufferCount = 75 должно быть), находящегося в буфере (перед считыванием данных из буфера) организовал запись в текстовый файл содержание ответа, если длина ответа меньше 75. И - НИ ОДНОЙ ЗАПИСИ за сутки!!!
    Смотрю вторую ловушку. Там идёт проверка по длине ответа, КС и совпадению адреса в запросе и ответе. Сделан цикл из 20 попыток запроса, если проверка неудачная. Если проверка проходит, то прога выходит из этого цикла. В случае достижения количества попыток запроса равным 20 делается запись в текстовый файл с содержанием ответа и сопутствующими атрибутами (адрес, время и номер ловушки). И там, в текстовом файле второй ловушки, ОБНАРУЖИВАЮ ОТВЕТ ПЛК требуемой длины, с корректными, кажись, данными и с НУЛЯМИ в месте расположения КС!!!

    Что за хрень, а, разработчики ПЛК "Овен"?!
    И таких ответов дофига и все с нулями в КС.
    Я связывал ПЛК110 с ПК по Modbus-RTU, сам реализовывал протокол обмена. В корректном отклике от ПЛК получал все, что должно быть включая КС. Если ты в пакете-отклике получил неверную КС, то такой пакет сразу надо браковать и не надо его вообще дальше анализировать.

  2. #2

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Я связывал ПЛК110 с ПК по Modbus-RTU, сам реализовывал протокол обмена. В корректном отклике от ПЛК получал все, что должно быть включая КС. Если ты в пакете-отклике получил неверную КС, то такой пакет сразу надо браковать и не надо его вообще дальше анализировать.
    В принципе, так и делается, только другими граблями с другого захода. И ещё, повторюсь, - бегло посмотрел ответы с нулями в КС - там корректные данные. Надо ли браковать такие данные?
    Последний раз редактировалось Василий_S; 13.02.2014 в 19:51.

  3. #3

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    И ещё, повторюсь, - бегло посмотрел ответы с нулями в КС - там корректные данные. Надо ли браковать такие данные?
    Конечно надо, иначе какой может быть еще критерий отбора.
    Последний раз редактировалось IVM; 14.02.2014 в 09:44.

  4. #4

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Конечно надо, иначе какой может быть еще критерий отбора.
    А если в ответе содержатся корректные данные, а? Бывает, всё время в цикле, отведённое на запрос, идут нули в КС, а нужные данные там есть. Если отбраковывать по КС - это в проекте - потеря данных.
    Вторые сутки наблюдаю ту же картину. проскакивают нужные 75 символов с нулями в КС.
    Последний раз редактировалось Василий_S; 14.02.2014 в 13:39.

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

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    А если в ответе содержатся корректные данные, а? Бывает, всё время в цикле, отведённое на запрос, идут нули в КС, а нужные данные там есть...
    Пока хоть что-то в кучке мусора не соответствует критериям определяющим пакет, мусор остается мусором. Как бы чего не казалось и не хотелось. Много чего похоже на кабачковую икру.

    Хотелось бы увидеть алгоритм проведения запроса и обработки полученного ответа. Неявно это уже звучало:
    Цитата Сообщение от Вольд Посмотреть сообщение
    У тебя максимальное время в течение которого ты не можешь принять правильный пакеты от ПЛК какое ? Правильный пакет это тот, у которого правильная КС. С какой периодичностью ты шлешь запросы в ПЛК ?
    Вот тут чел тоже подрывался про неработающую железку. Смотрим итог.
    http://www.owen.ru/forum/showthread.php?t=16524
    Все таки смущает зависимость КС от времени суток. Вроде чушь, но учитывая что
    Цитата Сообщение от Вольд Посмотреть сообщение
    ОС Windows не является системой реального времени..
    и то что 90% работы в офисах происходит в первый и последний час )))) как-то закрадываются сомнения, несмотря на отсутствие их у Вас.
    Последний раз редактировалось Валенок; 15.02.2014 в 18:24.

  6. #6

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение

    посмотрел
    7182 запросов, ошибок 0.
    Правда не совсем корректно:
    На столе, ПЛК100 слейв, ПЛК63 мастер, 38400, 8N1, ASCII, чтение 125 регистров
    Жутко некорректное сравнение. Сравнил офис с промпроизводством. И еще ты связываешь два родных ПЛК на короткой ЛС, а Василий_S ПК и кучу ПЛК на длинющих ЛС. Это в корне разные ситуации.
    Последний раз редактировалось Вольд; 15.02.2014 в 16:58.

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

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Жутко некорректное сравнение.
    Вообще ASCII не использую - RTU, а требования жёстче. На складе скоммутировал 600м ПВС без всяких резисторов. Сходил поел. Ошибок 0.
    Есть живые объекты где 100..300м в непонятной куче кабелей (прокладывал не я) - ошибки стремятся к нулю. Опять же - нет резисторов, и часть - звезда.
    А родные-неродные ПЛК - а какая разница ? Куча ПЛК ? А без разницы. Пока опробованный максимум - 12 слейвов. Из них 4xПЛК63, там пришлось ковырять по 20-30 параметров из каждого.

    Соббсно мысль - проблема мастера. На ПК
    Последний раз редактировалось Валенок; 15.02.2014 в 18:24.

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. Modbus Universal MasterOPC сервер или Lectus MODBUS OPC?
    от Olegis в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 05.04.2013, 08:35
  3. Ответов: 4
    Последнее сообщение: 18.09.2012, 21:16
  4. Ответов: 5
    Последнее сообщение: 14.10.2010, 13:42

Ваши права

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