|
Progettazione della funzione per la visualizzazione opp. l'interruzione della visualizzazione delle informazioni addizionali del punto di misura
Il comando della visualizzazione opp. dell'interruzione della visualizzazione delle informazioni addizionali del punto di misura avviene con l'aiuto della variabile interna di WinCC "SWGTYP_XXX_QwTagInfo". L'utente deve progettare in un punto opportuno (p. es. riga l'intestazione o riga di piedinatura) dei pulsanti che impostino questa variabile su un valore definito. La variabile "SWGTYP_XXX_QwTagInfo" è del tipo dati "WORD", i bit hanno il seguente significato:
- bit 0: solo se questo bit è impostato, viene visualizzato il tagname.
- bit 1: solo se questo bit è impostato, viene visualizzato il commento al punto di misura.
- bit 2 ...15: non utilizzato
La proprietà "Proprietà > Stile > QwTagInfo" viene collegata direttamente con questa variabile.
  Figura 04
L'evento "Eventi > Stile > QwTagInfo > Modifica" viene dinamicizzato con la funzione in C "SWGTYP_XXX_QwTagInfo_OnChange()".
  Figura 05
Questa funzione è disponibile per il download.
SWGTYP_PU_UMR1_UDO_QwTagInfo_OnChanged.zip ( 2 KB )
Funzionamento
  Figura 06
- Analisi della variabile di comando "SWGTYP_XXX_QwTagInfo"
Nella prima parte viene analizzato il contenuto della variabile di comando. Viene rilevato se il bit per la visualizzazione del nome della variabile (bit 0) ed il bit del commento al punto di misura (bit 1) sono impostati.
- Impostazione della proprietà per la visualizzazione del informazioni relative al punto di misura
In dipendenza dal valore attuale della variabile di comando vengono visualizzati il nome della variabile opp. il commento al punto di misura (proprietà "Visible"). La proprietà "AdaptBorder" deve essere impostata con visualizzazione inserita, affinché il campo di testo sia sufficientemente largo per visualizzare l'informazione. Con visualizzazione disinserita la proprietà "AdaptBoarder" dovrebbe essere nuovamente disinserita. Contemporaneamente si dovrebbe resettare la proprietà "Width" sul valore "0".
Questo modo di procedere è necessario per garantire il seguente comportamento runtime dell'oggetto utente.
Con visualizzazione inserita delle informazioni addizionali di norma aumenta la superficie sensibile dell'oggetto utente. Se la visualizzazione delle informazioni addizionali viene disattivata, la superficie sensibile dovrebbe essere nuovamente ridotta alla dimensione originale, per evitare errori operativi. Le due pagine seguenti mostrano il comportamento.
Avvertenza
Per rappresentare la superficie sensibile nella figura, è stata attivata la casella delle opzioni "Inserimento all'attivazione" sotto "Proprietà computer > Graphics-Runtime > Comando cursore: tasti".
  Figura 07
  Figura 08
Alternativa all'impiego della funzione in C
Di principio è possibile fare a meno dell'impiego della funzione in C. Per raggiungere il comportamento sopra descritto, si potrebbero combinare le proprietà "Visible", "AdaptBoarder" e "Width" degli oggetti szTagName e szComment direttamente con una "Espressione booleana" opp. variabile.
  Figura 09
La configurazione come nella Figura 09 ha come effetto che tagname e commento al punto di misura vengono visualizzati, non appena il valore della variabile di comando interna "SWGTYP_XXX_QwTagInfo" è diverso da "0".
La realizzazione tramite la funzione in C presente ai seguenti vantaggi:
- si può memorizzare la funzione centralmente (modificabilità centrale con l'impiego di una funzione di progetto)
- Si deve collegare solo una proprietà con la variabile di comando. Le altre proprietà vengono impostate tramite la funzione in C.
- Con la funzione in C c'è la possibilità di leggere e visualizzare la variabile collegata dell'oggetto di processo.
|