Graphics Designer

Cambiare tema di WinCC in runtime

Dalla versione 7 di WinCC sono disponibili i temi per la definizione centralizzata dei colori e del funzionamento degli oggetti.

La FAQ 33912016 di Siemens illustra come fare questa operazione da codice durante il Runtime, permettendo all’operatore di scegliere tra i temi definiti dal programmatore

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

La documentazione è disponibile anche in Italiano

TIA Portal documentazione

Siemens ha pubblicato una raccolta ordinata di informazioni importanti sul TIA Portal (FAQ 65601780).

La pagina pubblicata è un riferimento a tutte le risorse, update e documentazioni relative al TIA Portal.

Tutto è ora consultabile dal seguente indirizzo:

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

La pagina pubblicata per ora è solo in inglese.

Le PictureWindow in Wincc Professional 11

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)

Di |2011-10-08T11:35:30+02:00Ottobre 8th, 2011|Esempi WinCC, Graphics Designer|0 Commenti

Reset posizione finestra proprietà Graphics Designer

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)

Di |2011-07-13T03:20:42+02:00Luglio 13th, 2011|Graphics Designer|0 Commenti

Chiudere una Picture Window

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);

Di |2009-10-03T11:53:46+02:00Ottobre 3rd, 2009|BasicScript, cScript, Esempi WinCC, Graphics Designer|0 Commenti

Creare un'area "calda" cliccabile

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.

Di |2009-10-03T11:38:48+02:00Ottobre 3rd, 2009|Esempi WinCC, Graphics Designer|1 Commento

Rilevare la posizione del mouse

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.

Di |2009-07-28T17:20:14+02:00Luglio 28th, 2009|BasicScript, cScript, Esempi WinCC, Graphics Designer|0 Commenti
Torna in cima