ardsoft

Продукты => arOPC сервер => Тема начата: shaman от 27.10.2016, 21:28:43 pm

Название: Bug Report
Отправлено: shaman от 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 каналами

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

Заранее благодарю.
Название: Re: Bug Report
Отправлено: Айрат от 28.10.2016, 08:41:11 am
Здравствуйте.

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

Айрат
Название: Re: Bug Report
Отправлено: shaman от 28.10.2016, 10:01:55 am
Добрый день.

Да, изменение межбайтового интервала помогло. Но при каждом добавлении нового тега/тегов приходится опять подбирать значение, причем достаточно точно.
Больше 12 тегов не смог настроить. Большое значение интервала приводит к пропуску пакета с ответом устройства, маленькое значение приводит к потери части пакета. При увеличении количества тегов приходится уменьшать  "Межбайтовый интервал". Так при 12 тегах работает с межбайтовым 25 мс (при 35 уже не работает) при 13 тегах настроить не смог.
Название: Re: Bug Report
Отправлено: Айрат от 28.10.2016, 12:09:32 pm
А таймаут пробовали увеличивать? Если у вас большое значение межбайтового интервала а таймаут небольшой то OPC сервер будет завершать работу с пакетом по таймауту.

Айрат
Название: Re: Bug Report
Отправлено: shaman от 28.10.2016, 15:22:40 pm
Да, пробовал эффект такой де. А вот с новой версией уже работает с 24 тегами при межбайтовом 1 мс и дефолтном таймауте. При добавлении 25-ого опять кусок посылки и все. Пробовал экстремально большие значения межбайтового и таймаута, эффекта не было.
Название: Re: Bug Report
Отправлено: Айрат от 29.10.2016, 10:21:35 am
А вы до этого с какой версией работали?
Может нам в живую пообщаться, по TeamViewer например, заодно я своими глазами посмотрю что происходит.