Esportare dati dagli archivi tramite WinCC OLE DB Provider
Interessante FAQ siemens sull’uso di WinCC OLE DB Provider reperibile al seguente indirizzo:
Un altro esempio è reperibile al seguente indirizzo
La documentazione si riferisce a WinCC 6.2 e 7.0 e comprende esempi e descrizioni dettagliate.
Manuale WinCC/Connectivity Pack
E’ disponibile in inglese il manuale di istruzioni del connectivity pack al seguente indirizzo:
Testi su piu righe visualizzati nell’Alarm Control
Per visualizzare testo su piu righe nell’Alarm Control seguire le indicazioni della seguente FAQ:
La procedura e’ un po diversa per le versioni 6.0 e 6.2, per la versione 7.0 la gestione e’ automatica.
Conoscere il numero di allarmi non riconosciuti
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.
Creare allarmi ed eventi personalizzati
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.
Conoscere il numero di allarmi attivi
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
Loading ...