Имеется проект InTouch Standalone 10.0 SP2, работает под Window XP Pro SP3. В проекте имеется окно с компонентом 8-ми перьевого исторического тренда. После запуске рантайма при щелчке мышью на каком-либо технологическом параметре открывается окно с трендом для этого параметра. По мере щелчков по другим технологическим параметрам соотвествующие переменные добавляются в уже открытое окно с историческими трендами. Все это работает без каких-либо нареканий.
Подготовкой и отображением отчетов занимается внешнее приложение. В качестве исходных данных для отчетов используется историческая информация, накопленная рантаймом. Для получения этой информации внешнее приложение запускает исполняемый файл из комплекта InTouch под названием histdata.exe. Нужные данные внешнее приложение получает с помощью DDE-запроса к histdata.exe. После исполнения запроса histdata.exe завершает свою работу, выгружаясь из памяти. Это также работает как и ожидалось.
Проблема в следующем: Если после хотя бы однократного получения данных с помощью histdata.exe попытаться открыть в рантайме окно с более, чем двумя трендами (щелкнув на три технологических параметра последовательно), возникает ошибка:
InTouch Historical Data Server - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства.
AppName: hd.exe, AppVer: 1223.94.212.0, Offset: 00001923
В журнале InTouch это выглядит как:
LogFlag Component Message
Info AlarmMgr Provider '\InTouch' is disconnected
Info VIEW HIST Request Ack Message Error: General Server Error
Info VIEW HIST Request Ack Message Error: General Server Error
Info VIEW HIST Request Ack Message Error: General Server Error
Info VIEW HIST Request Ack Message Error: General Server Error
У кого-нибудь есть хоть какие-нибудь мысли как можно победить проблему? (Кроме как ограничением использования максимум двух перьев в окне трендов.)