Фильтрация по классам а Alarm Logging'е
Бычков Андрей группа компаний "СПУТНИК"; 25.10.02

Добрый день всем!

При работе с фильтрами Alarm Logging'а возникла непонятная ситуация: фильтрация без проблем происходит по любым критериям, кроме класса сообщения.
Как только в структуре MSG_FILTER_STRUCT заполняю поля dwMsgClass и dwMsgType запрос перестает возвращать что-либо

Re: Фильтрация по классам а Alarm Logging'е
Alexis; 10.11.02

Привет!

У меня тоже не фильтровалось только по классам. Поговорил с wincc.odk-hotline@siemens.com, они сказали, что у них "...it works fine"....
А тут на днях проапгрейтился с WinCC 5.0 SP2 до WinCC 5.1 - и все заработало!
У тебя версия какая?
Re: Фильтрация по классам а Alarm Logging'е
Бычков Андрей ГП "Спутник"; 10.11.02

Привет!

Спасибо за отклик.
как раз у меня версия WinCC 5.0 SP2
И в самом деле, после того как сделал апгрейд до WinCC 5.1 - все заработало!

Re: Фильтрация по классам а Alarm Logging'е
Alexis; 11.11.02

Кстати, вот и подтверждение с wincc.odk-hotline@siemens.com пришло:


filtering by message classes are not possible by working with WinCC Verison
5.0 SP 2.
But is no problem by working with WinCC 5.1. In the following a code example how to filter by message classes

ZeroMemory(&Error,sizeof(CMN_ERROR));
ZeroMemory(&MsgFilter,sizeof(MSG_FILTER_STRUCT));

strncpy(MsgFilter.szFilterName,"Meldefenster",sizeof(MsgFilter.szFilterName));

MsgFilter.dwFilter=MSG_FILTER_CLASS;
MsgFilter.dwMsgClass=2;
MsgFilter.dwMsgType[1]=1;

bRet=MSRTStartMsgService(m_dwServiceID,CallBack_MSG_Servive,&MsgFilter,MSG_NOTIFY_MASK_ALL,NULL,&Error);

Так что пора тотально переползать под новую WinCC и искать новые глюки :)

... хоть бы евры платили за тестинг ...
Re: Фильтрация по классам а Alarm Logging'е
Шёл мимо; 9.12.02

Filter.dwFilter = MSG_FILTER_CLASS;

Filter.dwMsgClass =255;
Filter.dwMsgType[0]=3;
Filter.dwMsgType[1]=12;
Filter.dwMsgType[2]=48;
Filter.dwMsgType[3]=192;
Filter.dwMsgType[4]=64;
Filter.dwMsgType[5]=256;
Filter.dwMsgType[6]=512;