Тема / Topic: Связь между RTM+ и NLL. Неустойчивая работа RTM+, зависание
raven999
Forum Member / Участник форума
Участник № / Member № 4537
отправлено / posted
Опишу ситуацию: RTM+ стоит на АРМ на удаленном объекте. Контроллер один Omron с Ethernet. Организована радиорелейная связь по которой передаются сигналы с видеокамер (видео наблюдение используя видеосервер Domination), пожарная сигнализация, охранная сигнализация и конечно АСУТП.
При большой задержке ответа от компьютера более 250-300 мс (проверяю командой ping) происходит сначала аварийное завершение работы программы RTM+ а потом и ее полное зависание. Большая задержка идет в следствии большого потока данных с видеокамер, если видеосервер Domination отключить, то задержка ответа от компьютера 4-5 мс (проверяю командой ping) и таких проблем не наблюдается.
Понимаю, что надо бы решать проблему через уменьшение ping'а хотя бы до 50-60 мс. Но непонятно почему падает RTM+!!!??? Проверял, если отключить NLL, то все в порядке, падения не происходит!!!
Сообщения / Posts 31 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Уточните, пожалуйста, организацию связи между RTM+, контроллером и NLL. По какому протоколу идет обмен с контроллером?
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если Вы работаете в релизе до 6.07, необходимо обновиться до релиза 6.07 (лежит у нас на сайте).
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
raven999
Forum Member / Участник форума
Участник № / Member № 4537
отправлено / posted
1. Между RTM+ и контроллером Omron через Omron_IP 2. Между RTM+ и NLL через Ethernet (просто транспорт беспроводной). Ничего нестандартного нет, все стандартно.
Проблема возникает только тогда когда большой ping между RTM+ и NLL. Сначала RTM+ просто закрывается( в Windows отключены отчеты об ошибках, чтобы программа просто закрывалась, для возможности запустить ее еще раз) После 8-10 таких некорректных закрываний происходит зависание программы)
raven999
Forum Member / Участник форума
Участник № / Member № 4537
отправлено / posted
+добавлю, что иногда вылетает ошибка: Runtime Error! Program: ...les\AdAstra Research Group\TRACE MODE 6 Runtime\rtcx.exe R6025- pure virtual function call
Сообщения / Posts 31 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Необходимо получить диагностическую информацию сетевого обмена между узлами RTM и CONSOLE.
Для этого надо временно подменить в папках исполнительных модулей dllxRTM32.dll на dllxRTM32_e.dll (скопировать dllxRTM32_e.dll под именем dllxRTM32.dll). Теперь исполнительные модули будут вести профайлерные протоколы.
Разместите в папке каждого узла (RTM и CONSOLE) файлы конфигурирования запуска TMcom_xx.cnf следующего содержания
DEBUG=400 END_OF_CNF <пустая строка>
В папках узлов должны генерироваться профайлерные протоколы с дополнительной информацией о сетевых процедурах и ошибках.
Если Вы не сможете использовать эту информацию для диагностики, присылайте нам проект, протоколы профайлеров и файлы tm6_log.txt обоих узлов.
ВНИМАНИЕ. Начиная с релиза 6.07.7, в исполнительных модулях отсутствуют dllxRTM32_e.dll. Каждый исполнительный модуль с dllRTM32.dll в состоянии вести профайлерный протокол, если в файле TMcom_xx.cnf будут заданы соответствующие ключи.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
raven999
Forum Member / Участник форума
Участник № / Member № 4537
отправлено / posted
После того, как видео поток с видео камер уменьшили, время пинга упало до 6 мс, проблемы с зависанием RTM+ не стало. 5 Дней, полет нормальный. Но все равно случай из разряда горячих. Вполне возможно завтра придется делать проект в котором NLL будет находиться далеко от RTM+ и при этом скорость будет минимальная. Как в этом случае вопрос решать, это уже проблематично. Думаю поддержке стоит задуматься над тем чтобы проверить устойчивость системы при больших задержках. Сейчас проводить диагностику не имею возможности, потому что проект сдан в опытную эксплуатацию, и все работы на объекте закрыты. Вполне возможно вам самим сделать такую диагностику, достаточно организовать канал данных с большими задержками и низкой помехоустойчивостью.
отправлено / posted
Проект с интересом примем на hotline@adastra.ru. Над организацией такого стенда подумаем.
Однако любое моделирование - это только моделирование. Модель строится, в основном, на основании гипотез. Они не всегда исчерпывающе верны. Не исключено, что дело не просто в задержках, а сетевых потоках, загрузках памяти и пр. Нужна информация с реального процесса. Поэтому, если будет возможность в какой-то момент снять и предоставить нам информацию по предложенной выше методике, мы будем очень благодарны.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
raven999
Forum Member / Участник форума
Участник № / Member № 4537
отправлено / posted
Проект получили. Мы его посмотрим и, если обнаружим какие-то проблемы, сообщим Вам.
Очень надеемся, что по возможности Вы предоставите нам диагностическую информацию с реального процесса.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
raven999
Forum Member / Участник форума
Участник № / Member № 4537
отправлено / posted
Все дело в том, что сейчас эту проблему уже не повторить, видео наблюдение настроено и задержек нет. Так что, только своими силами...
Сообщения / Posts 31 | Из / From: Россия
| IP / IP: IP адрес / IP address |