WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Цели изучения API-функции одним взглядом Основные файлы и библиотеки Процедура Примеры / упражнения
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Основные файлы / библиотеки Основные файлы mscsapi.h msrtapi.h m_global.h Библиотеки mscsapi.lib msrtapi.lib
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Функции одним взглядом CS-функции Функции для управления проектом Обобщенные API-функции Функции перечисления функции Функции для определения данных конфигурации RT-функции Функции системы выполнения Функции архивирования Функции для работы с фильтрами сообщений Функции для обработки инфо: тексты / комментарии Функции для работы с окнами сообщений Функции для обработки сообщений Функции для работы с отчетами Функции для работы с группами сообщений Функции для работы с City Call
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging процедура системы конфигурации Закрыть систему сообщений проекта : MSCSCloseProjekt Любые функции Alarm Logging CS Открыть систему сообщений проекта : MSCSOpenProjekt
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Процедура выполнения (1/2) Останов служебной утилиты : MSRTStopMsgService Выполнение любых Alarm Logging функций Старт служебной утилиты : MSRTStartMsgService
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Процедура времени выполнения (2/2) Останов служебной утилиты : MSRTStopMsgService Любые функции времени выполнения Alarm Logging Старт служебной утилиты : MSRTStartMsgService
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Пример: создание сообщения времени выполнения Функции: BOOL MSRTStartMsgService( LPDWORD lpdwServiceID, MSG_SERVICE_NOTIFY_PROC pfnNotifyProc, LPMSG_FILTER_STRUCT lpMsgFilter, DWORD dwNotifyMask, LPVOID lpvUser, LPCMN_ERROR lpError ); BOOL MSRTCreateMsg( DWORD dwServiceID, LPMSG_RTCREATE_STRUCT lpMsgCreate, LPCMN_ERROR lpError ); BOOL MSRTStopMsgService( DWORD dwServiceID, LPCMN_ERROR lpError );
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Упражнение: общий случай создания сообщения (1/2) Структура: typedef struct tagMSG_CSDATA_GENERIC { DWORD dwFlags; DWORD dwMsgNr; DWORD dwStatus; WORD wClass; WORD wTyp; DWORD dwTextID[MSG_MAX_TB]; TCHAR szText[MSG_MAX_TB][MSG_MAX_TEXTLEN+1]; DWORD dwPValueVar[MSG_MAX_PVALUE]; DWORD dwMsgVar; WORD wMsgBit; DWORD dwQuitVar; WORD wQuitBit; DWORD dwStateVar; WORD wAGNr; WORD wAGSubNr; TCHAR szInfoText[MSG_MAX_TEXTLEN+1]; MSG_CS_ACTION_STRUCT msgAction; TCHAR szNormDLL[MSG_MAX_TEXTLEN+1]; WORD wStateBit; } MSG_CSDATA_GENERIC;
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E07ALGe.PPT Catalog: EWINCC Alarm Logging Упражнение: общий случай создания сообщения (2/2) функции: BOOL MSCSOpenProject( LPHANDLE lpProjHandle, LPCTSTR lpszProjName, LPCMN_ERROR lpError ); BOOL MSCSMessageGeneric( HANDLE hProject, LPMSG_CSDATA_GENERIC lpMsgMessage, LPCMN_ERROR lpError ); BOOL MSCSCloseProject( HANDLE ProjHandle, LPCMN_ERROR lpError );