Categorie
BasicScript cScript Esempi WinCC Graphics Designer Tools

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

Categorie
BasicScript cScript Documentazione Esempi WinCC Graphics Designer Security Text Libray Tools

Manuali di istruzione WinCC 7.2

Spesso ci à utile trovare i manuali di istruzione di WinCC e delle sue opzioni. Tramite il seguente link si accede alla raccolta completa di tutta la documentazione.

http://support.automation.siemens.com/WW/view/en/10805584/133300

Alcuni manuali sono disponibili anche in Italiano.

Categorie
Alarm Logging BasicScript Comunicati Corsi cScript DataBase Documentazione Esempi WinCC Graphics Designer Security ServicePack Step7 Text Libray Tools Update

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.

Categorie
BasicScript cScript Esempi WinCC Graphics Designer

Inserire curve in in trend f(t) di WinCC Professional 11

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

Categorie
Alarm Logging Esempi WinCC Graphics Designer

Commento obbligatorio su riconoscimento allarmi WinCC

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

Categorie
Esempi WinCC Graphics Designer

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)

Categorie
Graphics Designer Tools

Disattivare lo schema colore globale WinCC

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

Categorie
Esempi WinCC Graphics Designer

Creare oggetti WPF in WinCC

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.

Categorie
Esempi WinCC Graphics Designer

Come personalizzare controlli WinCC

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.

Categorie
Esempi WinCC Graphics Designer

Gestione consumi energetici in WinCC

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

Categorie
Esempi WinCC Graphics Designer

Attivare e disattivare schema colori globale

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.

Categorie
Graphics Designer

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)

Categorie
BasicScript cScript Esempi WinCC Graphics Designer

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

Categorie
Esempi WinCC Graphics Designer

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.

Categorie
BasicScript cScript Esempi WinCC Graphics Designer

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.

Categorie
Graphics Designer

Come non usare il TagPrefix usando il TagPrefix

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