تالار گفتگوی سایت مهندس ماهر

Notifications
Clear all

مشکل فیلتر کردن آلارم ها با C-Action  

  RSS

Loghmani
(@loghmani)
Eminent Member
عضو شده: 3 سال قبل
ارسال‌ها: 45
۱۰/۱۲/۱۴۰۱ ۶:۱۱ ب.ظ  

 

درود و عرض ادب

من در wincc   در گرافیک Picture(2)  یک پنجره آلارم دارم   Alaram control window  که اسمش را mytest گذاشتم

هدفم اینه که با زدن یک کلید فقط Alarm  ها در این پنجره فیلتر بشه و warning  ها نمایش داده نشه

  در Mouse Action botton   براساس help  زیمنس  اسکریپت زیر را نوشتم ولی جواب نمیده. اگر همکاران تجربه ای دارند سپاس گزار خواهم بود راهنمایی بفرمایند.  عکس اسکریپت را ضمیمه کردم چون اینجا تکست به هم میریزه !

 

#include "apdefap.h"

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

 

MSG_FILTER_STRUCT  scSelect;

CMN_ERROR    scError;

BOOL  bOK;

memset(&scSelect , 0, sizeof(scSelect ));            //reset filter struct

memset(&scError, 0, sizeof(scError));                    //reset error struct

strcpy (scSelect.szFilterName, "mytest"); //set filter name

scSelect.dwFilter = MSG_FILTER_CLASS | MSG_FILTER_TEXT |  MSG_FILTER_VISIBLEONLY ; //select filter conditions

scSelect.dwMsgClass = 0x0001  ;        //select message class Alarm (class=1),

bOK = AXC_SetFilter("Picture(2)","mytest",&scSelect,&scError);     //set filter

if (!bOK){

  printf ("#E210:  AXC_SetFilter() - failed!   szErrorText=\"%s\"\r\n", scError.szErrorText);

}

 

}

 


نقل‌قول
Share: