DOMANDA: Come si può scaricare/ottimizzare la
comunicazione FMS in WinCC V5.x tramite una progettazione
opportuna?
RISPOSTA:
Per l'ottimizzazione o per scaricare la comunicazione FMS tra WinCC
ed un controllore sono disponibili le seguenti possibilità:
- Ottimizzazione di pagine
Tutte le variabili che nelle
pagine/azioni si attivano su "Modifica" ("On Change"), vengono
impostate internamente dal manager dei dati su frequenza di
aggiornamento ciclica pari a un secondo e in questo
intervallo vengono lette. Questi job organizzati autonomamente dal
manager dei dati vengono sempre elaborati secondo array. Il manager
dei dati legge sempre tutto lo array, nonostante servano solo
alcune variabili da questo array. Di conseguenza il controllore
legge più dati di quanti siano necessari. Per ridurre il carico sul
bus, occorre definire personalmente un ciclo di aggiornamento
ciclico.
- Ottimizzazione nelle azioni in C
I job di lettura
nelle azioni e funzioni (quindi script) non vengono
organizzati dal manager dei dati. Questo deve essere effettuato
personalmente dal progettista.
Per farle ottimizzare dal manager dei dati, tutte le variabili che
vengono lette nelle azioni (e le funzioni in essere richiamate)
devono essere registrate come variabili trigger dell'azione
corrispondente. Una eccezione è rappresentata dalle azioni
cicliche. In questo caso questo modo di procedere non è
necessario.
Avvertenza: Attenzione con le azioni
cicliche Il manager dei dati con le azioni cicliche
prende nota delle variabili interrogate e le aggiorna
automaticamente. Queste variabili vengono lette ciclicamente
dal processo senza l'influenza delle azioni interroganti. Di
conseguenza il sistema di visualizzazione, il controllore ed
il bus vengono inutilmente caricati.
Questo comportamento del manager dei dati può essere evitato con
l'utilizzo delle funzioni MultiWait. (Vedi per questo anche la
Guida di WinCC). Queste funzioni sono effettivamente più
efficaci che non le singole funzioni Set/GetTagWait.
- Ottimizzazione in Alarm
Logging
Normalmente le variabili di segnalazione di
anomalia vengono lette con un clock di 500 ms. Questo
nel caso di un grosso numero di variabili di questo tipo, può
portare ad una enorme carico sul bus. Se possibile,
allora aumentare il tempo di aggiornamento. Nell'articolo con
ID 20545848 si trova il modo di procedere per la modifica
dei cicli di rilevamento in Alarm Logging.
Ricerca: Ottimizzazione dall'accoppiamento,
Connessione, Miglioramento delle performance
|