Проблема старта в Tag Logging
Людмила; 22.9.04

В Tag Logging создаю архив. Параметр архивируется так: в Acquisition Type выбираю Acyclic, на вкладке Parameters ставлю галочку Archive only upon change. Все прекрасно архивируется. Но мне не нравиться, что первые значения при запуске проекта архивируется нулевые, когда данные еще не пришли. Тогда в archiving at system start ставлю галочку в Disable, а в Start Event записываю action, как в примере. Архивирование не работает. В отладочном окне запускаю сообщение о возвращаемом значении стартовой функции – все правильно работает. Еще мне не понравилось, что функция вызывается каждую секунду, а может и чаще.А если у меню около сотни таких архивов? А не подскажет ли кто-нибудь, как включить архивирование программным путем? И почему не архивируется?


Еще такой вопрос: что нужно указывать при создании сообщения в поле Link и Link Title?
Re: Проблема старта в Tag Logging
Прокопенко Вера; 22.9.04

На архивирование по событию, если оно сконфигурировано в TagLogging через Evevt start / Even stop есть ограничения: не рекомендуется более чем для 10 тегов. Если отследить работу этих событийных функций, то видно, что они запускаются по 4 и более раз в секунду для каждого тега, видимо, это и нагружает систему. Мы работаем только с циклическими архивами.Для записи аналоговых тегов используем гистерезис. Запускать и останавливать архивирование можно принудительно.

#pragma code("kernel32.dll");
void GetLocalTime(SYSTEMTIME* lpst);
#pragma code ();

SYSTEMTIME time;
CMN_ERROR pError;
TLG_ARCHIVDATARAW pTlgData;
//char *szArchivName="arch_sec_k4";
DWORD dwNumberOfData=1;
DWORD dwFlags=0;

GetLocalTime(&time);

pTlgData.dwFlags=0;
pTlgData.stTime=time;

TLGConnect(NULL,NULL);
//TLGLockArchiv (NULL,имя архива,0-разрешение записи или 1-запрет,&pError ).
TLGLockArchiv (NULL,"arch_sec_k4",1, &pError );
TLGDisconnect(NULL);
Re: Проблема старта в Tag Logging
Людмила; 22.9.04

Вера, большое спасибо за подсказку, сейчас пробую.

Re: Проблема старта в Tag Logging
Людмила; 22.9.04

Вера, большое спасибо за подсказку, сейчас пробую.