Автор Тема: Bug Report  (Прочитано 29090 раз)

shaman

  • Гость
Bug Report
« : 27.10.2016, 21:28:43 pm »
Доброе время суток.

Конфигурация:
Мультиметр АВВ -> Modbus RTU -> Moxa NPort 5150I -> Modbus RTU over TCP -> arOPC

Ситуация следующая, добавляю тег Адрес 4112, Тип данных DWord, Формат данных 3210. Запускаю, значение читается но при этом индикатор связи с устройством переключается туда сюда, между "Есть связь ..." и " Нет связи ..."

Лог при этом:
Цитировать
27.10.2016 21:00:00.607 - Запуск опроса устройств
27.10.2016 21:00:00.607 - Запуск потока управления TCP каналами
27.10.2016 21:00:00.622 - Соединение по каналу "TP-IK (ххх.ххх.ххх.ххх:хххх)" успешно установлено
27.10.2016 21:00:00.622 - Запуск потока опроса устройств
27.10.2016 21:00:00.638 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:00.653 - ххх.ххх.ххх.ххх:хххх (REC - 4): 14 03 04 00
27.10.2016 21:00:00.669 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:00.685 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:00.700 - ххх.ххх.ххх.ххх:хххх (REC - 4): 14 03 04 00
27.10.2016 21:00:00.716 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:00.716 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:00.763 - ххх.ххх.ххх.ххх:хххх (REC - 9): 14 03 04 00 00 C3 50 EE 3E
27.10.2016 21:00:00.778 - Есть связь с устройством "Mutl2".
27.10.2016 21:00:01.792 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:01.839 - ххх.ххх.ххх.ххх:хххх (REC - 9): 14 03 04 00 00 C3 50 EE 3E
27.10.2016 21:00:02.869 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:02.884 - ххх.ххх.ххх.ххх:хххх (REC - 4): 14 03 04 00
27.10.2016 21:00:02.900 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:02.900 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:02.915 - ххх.ххх.ххх.ххх:хххх (REC - 4): 14 03 04 00
27.10.2016 21:00:02.931 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:02.931 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:02.978 - ххх.ххх.ххх.ххх:хххх (REC -: 14 03 04 00 00 C3 50 EE
27.10.2016 21:00:02.993 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:02.993 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:03.009 - ххх.ххх.ххх.ххх:хххх (REC - 4): 14 03 04 00
27.10.2016 21:00:03.025 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:03.040 - Устройство "Mutl2" не отвечает.
27.10.2016 21:00:13.040 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:13.055 - ххх.ххх.ххх.ххх:хххх (REC - 4): 14 03 04 00
27.10.2016 21:00:13.055 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:00:13.071 - ххх.ххх.ххх.ххх:хххх (SEND -: 14 03 10 10 00 02 C3 CB
27.10.2016 21:00:13.118 - ххх.ххх.ххх.ххх:хххх (REC -: 14 03 04 00 00 C3 50 EE
27.10.2016 21:00:13.118 - Канал: TP-IK; Устройство: Mutl2, Несовпадение контрольной суммы!
27.10.2016 21:01:13.217 - Останов опроса устройств
27.10.2016 21:01:13.232 - Останов потока опроса устройств
27.10.2016 21:01:13.248 - Останов потока управления TCP каналами

Похоже, что часть посылки где-то теряется, подскажите что делать?

Заранее благодарю.

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: Bug Report
« Ответ #1 : 28.10.2016, 08:41:11 am »
Здравствуйте.

Да, так и есть.
Попробуйте параметр "Межбайтовый интервал" у канала связи выставить примерно 50 мс, по умолчанию для Ethernet канала он равен 0.
Так же можно у блоков опроса в устройстве параметр "Макс. кол-во отказов" увеличить, судя по вашим логам до 5-6.

Айрат

shaman

  • Гость
Re: Bug Report
« Ответ #2 : 28.10.2016, 10:01:55 am »
Добрый день.

Да, изменение межбайтового интервала помогло. Но при каждом добавлении нового тега/тегов приходится опять подбирать значение, причем достаточно точно.
Больше 12 тегов не смог настроить. Большое значение интервала приводит к пропуску пакета с ответом устройства, маленькое значение приводит к потери части пакета. При увеличении количества тегов приходится уменьшать  "Межбайтовый интервал". Так при 12 тегах работает с межбайтовым 25 мс (при 35 уже не работает) при 13 тегах настроить не смог.

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: Bug Report
« Ответ #3 : 28.10.2016, 12:09:32 pm »
А таймаут пробовали увеличивать? Если у вас большое значение межбайтового интервала а таймаут небольшой то OPC сервер будет завершать работу с пакетом по таймауту.

Айрат

shaman

  • Гость
Re: Bug Report
« Ответ #4 : 28.10.2016, 15:22:40 pm »
Да, пробовал эффект такой де. А вот с новой версией уже работает с 24 тегами при межбайтовом 1 мс и дефолтном таймауте. При добавлении 25-ого опять кусок посылки и все. Пробовал экстремально большие значения межбайтового и таймаута, эффекта не было.

Оффлайн Айрат

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 324
    • Просмотр профиля
Re: Bug Report
« Ответ #5 : 29.10.2016, 10:21:35 am »
А вы до этого с какой версией работали?
Может нам в живую пообщаться, по TeamViewer например, заодно я своими глазами посмотрю что происходит.