Как узнать реквизиты аналогового тега (шкала, значения уставок) во время исполнения
Evgen; 23.7.04

Здравствуйте. У меня такой вопрос.

Казалось бы простая задача - узнать шкалу аналогового тега и значения его уставок, сконфигурированных в AlarmLogging. Но как это делается в WinCC? Подскажите, пожалуйста, кто сталкивался с этим.
Re: Как узнать реквизиты аналогового тега (шкала, значения уставок) во время исполнения
Евгений Трунов; 26.7.04

Используя ODK. Например, так:


<pre>
char szProject[_MAX_PATH];
char* lpszTagName = "Tag1"; // имя нужного тега

DM_VARKEY varKey;
dword dwItems = 1;
DM_VARLIMIT varLimit;
CMN_ERROR Error;

// Узнаем точное расположение проекта WinCC
DMGetRuntimeProject(szProject, _MAX_PATH+1, &Error);

// Поиск тега по имени
varKey.dwKeyType = DM_VARKEY_NAME;
varKey.dwID = 0;
sprintf(varKey.szName, lpszTagName);
varKey.lpvUserData = NULL;

// Вызов функции ODK. После возврата структура varLimit заполняется значениями границ тега.
DMGetVarLimits(szProject, &varKey, dwItems, &varLimit, &Error );

</pre><<br>