L’esempio riportato nella FAQ 55741262 spiega come inserire una curva in un oggetto di visualizzazione trend di WinCC Professional 11

L’esempio riporta gli script in cScript e in basicScript

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

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

 

Anche le cose semplici a volte si possono complicare un pochino e farci perdere qualche ora del ns prezioso tempo.

Scrivo questo articolo in quanto ho notato che la soluzione non è stata immediata neanche per chi su wincc ci lavora da un pò di tempo.

Aprire una “Finestra di Pagina” in wincc 11 è un’operazione davvero banale.

Esiste un comado apposito per cui anche uno sviluppatore alle prime armi ne sarebbe capace: posizioniamo su una pagina un pulsante che chiameremo “pulsante_1″, creiamo una “finestra di pagina” delle dimensiami che ci servono e dentro come sappiamo possiamo metterci una seconda pagina da visualizzare al suo interno.

Ricordatevi di mettere a False la proprietà “visibile” della “Finesra della pagina”.

Nell’evento “Premere tasto sisnistro del mouse” di “pulsante_1″ inseriremo la funzione di sistema “attiva pagina nella finestra” inserendo i parametri che ci vengono chiesti. Mandando in run time la ns applicazione e cliccando su “pulsante_1″ vedremo apparire la ns “finestra della pagina”.

I problemi iniziano adesso. Se proviamo a chiudere la finestra della pagina, pur cliccando su “pulsante_1″ la ns Finestra della pagina non riapparirà piu’.

La soluzione del problema è scegliere un’altra funzione di sistema all’evento “Premere tasto sinistro del mouse” di “pulsante_1″ sicuramente meno intuitivo rispetto alla prima soluzione, ma sicuramente piu’ funzionale: “Definisci proprietà tramite costante”.

Nel nome della pagine inseriamo la pagina su cui stiamo lavorando, oggetto della pagina inseriamo la ns “finestra della pagina”, in Nome della proprietà inseriamo la proprietà “Visibile” della finestra della pagina ed ovviamente nel “Nuovo valore della variabile” inseriamo la costante “true”.

Succede che quando facciamo clic sul pulsante la proprietà “visibile” della ns “finestra della pagina” verrà settata a “true” per cui si aprirà. Se proviamo a chiuderla, tale proprietà verrà settata a False dal sistema per cui rischiacciando “pulsante_1″ questa volta il tutto funzionerà perfettamente.

 

Tale operazione può essere effettuata anche con VB script del quale allego il piccolo listato:

 

Funzione_1

Dim Fin_Menu

Set Fin_Menu = HMIRuntime.Screens(“Home”).ScreenItems(“Finestra del menù”)

If Fin_Menu.Visible = 0 Then

Fin_Menu.Visible = 1

Else

Fin_Menu.Visible = 0

End If

 

Basterà mettere negli eventi di “pulsante_1″ la Funzione_1 per avere lo stesso effetto della funzione di sistema “Nuovo valore della variabile”

 

Fabio Stranieri

(Fabio Stranieri è un lettore di questo blog che ha deciso di ricambiare le informazioni ricevute inviandomi un articolo che pubblico molto volentieri)

 

Per disattivare lo schema di colori globale o l’effetto ombreggiatura di tutti gli oggetti di una pagina Siemens ha rilasciato una utile FAQ

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

Si tratta di un AddOn per il Graphics Designer

 

Gli oggetti WPF permettono di estendere le funzionalità del Graphics Designer di WinCC

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

L’esempio riporta la documentazione (in inglese) e il codice sorgente.

 

Esempio su come personalizzare i controlli in WinCC

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

L’esempio e’ corredato da documentazione (in inglese) e codice sorgente.

E’ presente anche una utile raccolta di icone riutilizzabile anche per altri scopi.

 

Semplice esempio su come implementare un controllo energetico con WinCC

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

E’ presente il progetto di esempio e anche il faceplate per essere riutilizzato nei propri progetti.

Documentazione in inglese

 

Esempio spiega come attivare o disattivare lo schema di colori globale oppure le ombre di tutti gli oggetti di una pagina.

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

L’esempio e’ corredato da documentazione e programma add-in.

 

Spesso capita che non viene visualizzata la finestra delle proprietà in Graphics Designer.

Il motivo puo essere che viene visualizzata “fuori schermo”.

Per rendere visibile nuovamente la finestra e riposizionarla in area visibile modificare le seguenti chiavi di registro di Windows.

[HKEY_CURRENT_USER\Software\SIEMENS\WinCC\Graphics Designer\PropSheet]
“Visible”=dword:00000001
“PosX”=dword:00000082
“PosY”=dword:00000070
“Width”=dword:0000023c
“Height”=dword:00000149
“Fixed”=dword:00000001

Se si desidera basta eseguire il file di impostazione registro WinCCGrapicsDesignerResetPropertyPosition

(NT)

 

Per chiudere (nascondere) una Picture Window tramite un pulsante presente al suo interno esistono vari modi.

Il piu semplice e veloce e’ usare una direct connection che imposta (source) come costante 0 la proprietà (targhet) display della Current Window.

Tramite VBS

Item.Parent.Parent.Visible = False

Tramite cScript

SetVisible(“nomePWContenitore”,”nomePW”,FALSE);

 

Spesso e’ necessario creare una area cliccabile in una pagina.

Non esiste un ogetto “area calda” in wincc che in modo trasparente permetta di essere cliccata.

Un modo per ottenere il seguente risultato e’ disegnare un oggetto Graphic Object e associare un bitmap preventivamente creato che contenga un unico colore base (uno dei 16 colori base della tavolozza di Paint per capirci)

Il bitmap puo’ essere anche di una dimensione minima di 10 per 10 pixel.

All’oggetto Graphic Object cosi’ disegnato a video impostare le seguenti proprietà:

  • Global Shadow = No
  • Globalcolor Scheme = No
  • Picture Trasparent Color On = Yes
  • Picture Trasparent Color = stesso colore usato nel bitmap

L’oggetto diventa completamente trasparente e risponde ai suoi eventi (per esempio il click)

Naturamente conviene inserire questi oggetti in un piano separato in modo da poterli visualizzare con un “seleziona tutto” in caso di modifiche o per nasconderli durante le operazioni di disegno.

 

Puo’ essere utile avere la posizione del mouse da script.

Seguire la seguente procedura come esempio.

  1. Inserire dalla libreria HMI Symbol Library l’oggetto Basic Shapes \ Banner
  2. Impostare la proprietà Stile su Trasparente
  3. Usare l’evento MouseOver per avere le coordinate del mouse

L’evento MouseOver dell’oggetto viene chiamato passando tra i parametri anche le coordinate del mouse.

In questo semplice modo sono possibili iterfacce di selezione degli oggetti a video come liste o altro.

 

Se scrivo del codice eseguito all’interno di una pagina visualizzata in una picture con la proprietà TagPrefix settata per esempio al valore “Zona” con il seguente codice leggo il valore della Tag “NomeTag” configurata nella struttura “Zona”:

HMIRuntime.Tags(“NomeTag”)

leggo di fatto la Tag che si chiama “Zona.NomeTag”

Se desidero leggere il valore della Tag “MiaTag” che malauguratamente non fa parte di una struttura devo usare la seguente sintassi

HMIRuntime.Tags(“@local::MiaTag”)

Verrà puntata la Tag senza che venga aggiunto l’impostazione del TagPrefix