Одновременно сервер ввода\вывода опрашивают 3 клиентские службы (GraphWorX32, TrendWorX32, AlarmWorX32). Во время работы сервер ввода\вывода перестает опрашивать контроллеры и модули ввода\выввода и «зависает», через 3 минуты Lectus перезапускается. После перезапуска сервера ввода\вывода периодически возникают следующие ошибки:
1. Одновременно в диспетчере задач запущено 2 процесса «ServOPC.exe».
2. «Runtime error 204 at 004029FC».
Если кто-то сталкивался с подобным или есть идеи как с этим справиться буду благодарен за любую помощь.
Похоже что Лестус OPC сервер не справился с больщой параллельной нагрузкой, завис, система перезапустила OPC сервер - но старый убить не смогла.
Я полагаю повисание опроса происходит всегда, но не сразу(через некоторое время )..?
Я к тому что - это возможна десткие болезни OPC серверов, т.е. баги(например мемори лик, при стрессовой нагрузке) .
Но еще пришла мысль - что это просто модбас не способен пропустить столько запросов от 3 клиентов. Т.к. все 3 клиента постоянно запрашивают данные , то модбас может порсто захлебнуться. Ставит в очереди запросы, и не успевать их выполнять.
А сколько всего единиц данных (тегов) поднимается с низу?
Если есть ресурсы - побыстрому наклепать тестовый OPC клиент и протетстить бы Lectus на стрессоустойчивость. (запрашивать данные с разных потоков в больших количествах).
В LectusSoft обращались? Что говорят?
Можно попробовать сделать конфигурацию DataWorX, опрашивающую Lectus, а клиентские службы Genesis подцепить уже к DataWorX. Если проблема исчезнет, дело действительно в большой параллельной нагрузке на Lectus.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Первоначально опубликовано alfa2
Похоже что Лестус OPC сервер не справился с больщой параллельной нагрузкой, завис, система перезапустила OPC сервер - но старый убить не смогла.
Я полагаю повисание опроса происходит всегда, но не сразу(через некоторое время )..?
Я к тому что - это возможна десткие болезни OPC серверов, т.е. баги(например мемори лик, при стрессовой нагрузке) .
Но еще пришла мысль - что это просто модбас не способен пропустить столько запросов от 3 клиентов. Т.к. все 3 клиента постоянно запрашивают данные , то модбас может порсто захлебнуться. Ставит в очереди запросы, и не успевать их выполнять.
А сколько всего единиц данных (тегов) поднимается с низу?
Если есть ресурсы - побыстрому наклепать тестовый OPC клиент и протетстить бы Lectus на стрессоустойчивость. (запрашивать данные с разных потоков в больших количествах).
Lectus зависает постоянно, но не сразу.
В самом Lectuse постоянно висит от от 4 до 10 процессов в очереди.
Всего в системе используется около 1300 точек ввода\вывода.
В данный момент возможности "наклепать" тестовый OPC к сожалению, нету.
Спасибо за быстрый ответ.
Первоначально опубликовано MuadDib
В LectusSoft обращались? Что говорят?
Можно попробовать сделать конфигурацию DataWorX, опрашивающую Lectus, а клиентские службы Genesis подцепить уже к DataWorX. Если проблема исчезнет, дело действительно в большой параллельной нагрузке на Lectus.
С LectusSoft связывался в начале все советы сводились к
тому, что необходимо обновить сервер ввода\вывода до последней сборке
(производительность у них сумасшедшая выпускали по 1-2 сборки за неделю).
По поводу DataWorX, до этого все проекты делал при помощи
Siemens и Wonderware, с Genesis столкнулся впервые. Если все перевести на конфигурацию
DataWorX не побьются ли ссылки Lectus-GraphWorX или придется заново привязывать
анимацию?
Может существуют какие-либо нюансы не описанные в
технической документации?
Спасибо за быстрый ответ.
Первоначально опубликовано andrushok39
С LectusSoft связывался в начале все советы сводились к
тому, что необходимо обновить сервер ввода\вывода до последней сборке
(производительность у них сумасшедшая выпускали по 1-2 сборки за неделю).
По поводу DataWorX, до этого все проекты делал при помощи
Siemens и Wonderware, с Genesis столкнулся впервые. Если все перевести на конфигурацию
DataWorX не побьются ли ссылки Lectus-GraphWorX или придется заново привязывать
анимацию?
Может существуют какие-либо нюансы не описанные в
технической документации?
Спасибо за быстрый ответ.
Ссылки, увы, побьются. Раз тэгов много, можно попробовать создать тестовую конфигурацию в каком-нибудь простом OPC-клиенте. Например, в OPC DataSpy. Оставьте связку Lectus - DataSpy на какое-то время и проверьте, изменится ли поведение OPC-сервера. Если работать будет стабильно, переделка на DataWorX целесообразна. Если нет, придется наседать на LectusSoft с целью вытрясания из них очередной сборки, либо подыскивать другой OPC.
И, я так понимаю, что при работе с Siemens и Wonderware вы использовали встроенную реализацию Modbus? То есть, Лектусом пользуетесь впервые?
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Первоначально опубликовано MuadDib
Первоначально опубликовано andrushok39
С LectusSoft связывался в начале все советы сводились к
тому, что необходимо обновить сервер ввода\вывода до последней сборке
(производительность у них сумасшедшая выпускали по 1-2 сборки за неделю).
По поводу DataWorX, до этого все проекты делал при помощи
Siemens и Wonderware, с Genesis столкнулся впервые. Если все перевести на конфигурацию
DataWorX не побьются ли ссылки Lectus-GraphWorX или придется заново привязывать
анимацию?
Может существуют какие-либо нюансы не описанные в
технической документации?
Спасибо за быстрый ответ.
Ссылки, увы, побьются. Раз тэгов много, можно попробовать создать тестовую конфигурацию в каком-нибудь простом OPC-клиенте. Например, в OPC DataSpy. Оставьте связку Lectus - DataSpy на какое-то время и проверьте, изменится ли поведение OPC-сервера. Если работать будет стабильно, переделка на DataWorX целесообразна. Если нет, придется наседать на LectusSoft с целью вытрясания из них очередной сборки, либо подыскивать другой OPC.
И, я так понимаю, что при работе с Siemens и Wonderware вы использовали встроенную реализацию Modbus? То есть, Лектусом пользуетесь впервые?
Спасибо за совет, сегодня попробую. При работе с Wonderware использую DASSIDirect с Siemens встроенную реализацию. С Lectus работаю впервые и как-то впечатления не самые радостные, может на нем просто нужно набить руку:)
Продублирую здесь предварительный диагноз - зависает
вызов callback функции IOPCDataCallback.OnDataChange на стороне
SCADA системы.
Для более детального анализа нужен лог в отладочном режиме. Все еще жду от вас отладочный лог на support@lectussoft.com.
http://www.pass4-sure.net/HP0-Y43-dumps.html
http://www.checkpoint.com/
http://www.harvard.edu/
Просьба к автору топика: отпишитесь, пожалуйста, чем все закончилось. Интересно, в чем же все-таки была проблема.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме