|
Impiego di funzioni dello Split Screen Manager per il richiamo di faceplate
Lo Split Screen Manager di WinCC contiene funzioni per il richiamo di faceplate. Lo Split Screen Manager fa parte del Basic Process Controls (BPC) e da WinCC V6.0 è compreso nella fornitura standard di WinCC. Il principio di base è anche qui la commutazione su visibile di una finestra di immagine. La finestra immagine per la visualizzazione del faceplate non viene però progettata nell'effettiva pagina di processo, bensì essa è contenuta in una delle pagine base del BPC.
Requisito
L'editor di progetto OS deve essere stato eseguito almeno una volta nel progetto WinCC. Nell'esecuzione dell'editor di progetto OS vengono create nel progetto le pagine basi di WinCC. Risulta poi disponibile un numero fisso di finestre immagine per il richiamo di faceplate.
Con l'aiuto della funzione dello Split Screen Manager "SSMRTOpenTopFieldEx()" si può realizzare il richiamo di faceplate. La funzione riceve tra l'altro come parametri il nome della pagina da aprire. Essa restituisce come risultato il percorso completo della finestra immagine aperta (impostata su visibile). L'informazione sul percorso completo della finestra immagine aperta è importante, perché il prefisso variabili sulla finestra immagine deve essere impostato dopo il richiamo del faceplate. La figura seguente mostra una funzione in C valida in generale, per aprire il faceplate appartenente all'oggetto utente.
  Figura 02
Lo script è anche disponibile per il download.
WinCC_UdoOpenFaceplate_01.zip ( 1 KB )
Questa funzione può essere progettata direttamente sull'evento "Clic del mouse" dell'oggetto utente. Si dovrebbero adattare alle proprie necessità le seguenti parti nella funzione qui mostrata.
- Adattamento del nome della proprietà per la determinazione del nome del tag
La stringa di caratteri "STATE" nel richiamo della funzione GetLinkedVariable() deve essere sostituita con il nome della proprietà che si utilizza nel proprio oggetto utente per rilevare la variabile (Tag name) collegata.
Avvertenza
È vantaggioso scegliere una proprietà che viene utilizzata in tutti gli oggetti utente impiegati. Così anche questa parte della funzione in C è uguale per tutti i tipi di blocco (oggetti utente diversi).
- Adattamento del file immagine al modello del faceplate
Sostituire la stringa di caratteri "TYPCAL_MOT_:MAIN.PDL" con il nome del file immagine che si utilizza come modello (template) per i propri faceplate.
Avvertenza
Anche qui è possibile leggere o derivare il nome del modello di faceplate da una proprietà dell'oggetto utente nella runtime, per ottenere una funzione che vale per tutti i tipi di blocco.
Vantaggi
- Chiarezza aumentata
Poiché viene a mancare la progettazione di una ulteriore finestra immagine nella pagina di processo, la pagina di processo diventa notevolmente più comprensibile.
- Poco impegno di progettazione
Il richiamo del faceplate viene progettato e verificato solo una volta nella creazione dell'oggetto utente per un tipo di punto di misura. L'azione per il richiamo del faceplate ha una validità generale, cioè essa viene utilizzata per tutte le istanze di questo tipo di punto di misura. Nell'inserimento di oggetti utente nella pagina di processo non è necessaria alcuna ulteriore progettazione del richiamo del faceplate. |