Как узнать реквизиты аналогового тега (шкала,
значения уставок) во время исполнения
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>