ardsoft
Продукты => arOPC сервер => Тема начата: 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 каналами
Похоже, что часть посылки где-то теряется, подскажите что делать?
Заранее благодарю.
-
Здравствуйте.
Да, так и есть.
Попробуйте параметр "Межбайтовый интервал" у канала связи выставить примерно 50 мс, по умолчанию для Ethernet канала он равен 0.
Так же можно у блоков опроса в устройстве параметр "Макс. кол-во отказов" увеличить, судя по вашим логам до 5-6.
Айрат
-
Добрый день.
Да, изменение межбайтового интервала помогло. Но при каждом добавлении нового тега/тегов приходится опять подбирать значение, причем достаточно точно.
Больше 12 тегов не смог настроить. Большое значение интервала приводит к пропуску пакета с ответом устройства, маленькое значение приводит к потери части пакета. При увеличении количества тегов приходится уменьшать "Межбайтовый интервал". Так при 12 тегах работает с межбайтовым 25 мс (при 35 уже не работает) при 13 тегах настроить не смог.
-
А таймаут пробовали увеличивать? Если у вас большое значение межбайтового интервала а таймаут небольшой то OPC сервер будет завершать работу с пакетом по таймауту.
Айрат
-
Да, пробовал эффект такой де. А вот с новой версией уже работает с 24 тегами при межбайтовом 1 мс и дефолтном таймауте. При добавлении 25-ого опять кусок посылки и все. Пробовал экстремально большие значения межбайтового и таймаута, эффекта не было.
-
А вы до этого с какой версией работали?
Может нам в живую пообщаться, по TeamViewer например, заодно я своими глазами посмотрю что происходит.