Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Драйверы / Device Drivers » Неверные данные получаю по ModbusTCP

   
Автор / Author Тема / Topic: Неверные данные получаю по ModbusTCP
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 4 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Релиз TM 6.08, контроллеры WAGO I/O.
modbus.set = 2

Проблема:
в случайные моменты времени получаю в ответ на запрос заведомо известных значений следующее:
Float - вместо 0: 2.65383e+010
Float - вместо 160: 2.65383e+010
Float - вместо 1: 2.65383e+010
Float - вместо 0: 2.65389e+010
Float - вместо 160: 0.674377
Word - вместо 0: 63, 65531, 55, 36 и т.п.

Пробовал использовать Lectus Modbus-OPC сервер - тот считывает корректно, без ошибок.

Что делать? Как диагностировать?

Сообщения / Posts 337 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Протокол Modbus TCP защищен очень хорошо. Проскакивание такого рода ошибок возможно только при подстановке ошибочных данных на TCP-входе.
Нет ли у Вас в канале связи какого-либо перехода, например, Modbus TCP в Modbus RTU?

Если получен корректный кадр (а иначе у канала был бы признак недостоверности и его значение не изменилось бы), внутренними средствами диагностики ошибку не поймать.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 5 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
переходы Modbus TCP в Modbus RTU не использую.

попробую отловить пакеты снифером...

а ТМ не может слить лог своего обмена в файл?

Сообщения / Posts 337 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Протоколируются только ошибки. Но выставление какого-либо значения без признака недостоверности в канале говорит об отсутствии протокольных ошибок.
Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119


Icon 1 отправлено / posted      Профиль для / Profile for Kramarenko Stanislav           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Обнаружил причину появления "левых" данных.

Дело в том, что я использовал в строке IP адреса в настройках источника/приёмника ключ THONE, в надежде использовать отдельные потоки для каждого контроллера.

Это выглядело как "xxx.yyy.mmm.nnn THONE"

Этот ключ я использовал у источников/приемников двух (из шести) узлов.

При этом значения их каналов стали перепутываться, т.е. значения каналов одного контроллера стали подменяться значениями из каналов другого контроллера (IP адреса разные). Кроме того, неверные данные стали появляться и в каналах оставшихся 4-х контроллеров, в которых ключ THONE не использовался.

Подмена была кратковременной. Было похоже, что сначала записываются неверные данные, а затем переписываются верными.

После исключения ключа THONE из настройки все данные пошли верно.

Сообщения / Posts 337 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Поставили эксперимент с тремя эмуляторами Modbus-устройств. У устройств отличались только IP-адреса. Опрос каждого производился в отдельном потоке. Обмен был безупречен - ошибок не наблюдалось.

2. Мы готовы проверить функционирование Вашего проекта на эмуляторах.
Также полезную информацию можно получить из протокола профайлера, включив отладку. Для этого создайте в папке узла проекта cnf-файл с ключом "DEBUGON=4400". Материал отправляйте на hotline3@adastra.ru.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2