La procedura riportata nella FAQ 55622122 spiega le tre tecniche per acquisire gli allarmi in WinCC 11 e successivi.

image

http://support.automation.siemens.com/WW/view/en/55622122

La documentazione è disponibile anche in Italiano

 

L’esempio riportato nella FAQ 52329908 permette di attivare la funzionalità di obbligo introduzione commenti nella fase di riconoscimento di un allarme.

image

http://support.automation.siemens.com/WW/view/en/52329908

L’esempio e la documentazione sono in Inglese

 

image

Siemens riporta nella FAQ 11769423 come comandare dall’esterno con pulsanti custom le funzioni disponibili nella toolbar dell’Alarm Control sia la versione 7 che per il vecchio controllo denominato Classic presente nella versione 6.

http://support.automation.siemens.com/WW/view/en/11769423

La documentazione è in Inglese

 

Interessante FAQ siemens sull’uso di WinCC OLE DB Provider reperibile al seguente indirizzo:

http://support.automation.siemens.com/WW/view/it/35840700

Un altro esempio è reperibile al seguente indirizzo

http://support.automation.siemens.com/WW/view/it/38132261

La documentazione si riferisce a WinCC 6.2 e 7.0 e comprende esempi e descrizioni dettagliate.

 

E’ disponibile in inglese il manuale di istruzioni del connectivity pack al seguente indirizzo:

http://support.automation.siemens.com/WW/view/en/37436159

 

Per visualizzare testo su piu righe nell’Alarm Control seguire le indicazioni della seguente FAQ:

http://support.automation.siemens.com/WW/view/it/15274175

 La procedura e’ un po diversa per le versioni 6.0 e 6.2, per la versione 7.0 la gestione e’ automatica.

 

Spesso è utile conoscere il numero di allarmi non ancora riconosciuti.

Con il seguente codice cScript è possibile rilevare il numero di allarmi non ancora riconosciuti.

#include “apdefap.h”
 char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
static char ret[59];
CMN_ERROR Error ;
DWORD dwCount ;
MSRTGetMsgQuit (&dwCount ,&Error);
sprintf(ret , “%ld”,dwCount);
return  ret;
}

Come per l’esempio già pubblicato che riporta il numero di allarmi attivi si utilizzano funzioni documentatate nell’odk di WinCC.

 

La fornitissima FAQ di Siemens riporta un articolo su come creare un messaggio di allarme in runtime.

Molto utile per creare messaggi di evento o allarmi personalizzati.

Articolo con ID:218555 Data:2008-08-14

L’esempio utilizza alcune funzioni ODK.

 

Spesso e’ utile conoscere se ci sono allarmi attivi e anche il loro numero.

Con il seguente codice cScript è possibile conoscere il numero di allarmi nella coda degli alllarmi.

DWORD dwMsgService, dwMsgs;
MSRTStartMsgService( &dwMsgService, NULL, NULL, 0, NULL, NULL );
MSRTGetMsgActual( &dwMsgs, NULL );
MSRTStopMsgService( dwMsgService, NULL );
SetTagWord(“TagName”,dwMsgs);

Le funzioni sono documentate nell’ODK