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

 

La FAQ 55711283 riporta un esempio su come creare un pulsante di Login e un pulsante di Logout in WinCC Professional 11

image

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

La documentazione è disponibile anche in Italiano

 

Siemens rende disponibile una demo Live di WinCC WebNavigator e di WinCC DataMonitor

L’accesso con le informazioni di nome utente e password sono riportate nella FAQ 45027800

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

La demo in Inglese è disponibile sia per WinCC 7.0 che per WinCC 7.0 SP2

 

La procedura riportata nella FAQ 55622122 spiega le tre tecniche per acquisire gli allarmi in WinCC 11 e successivi.

image

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

La documentazione è disponibile anche in Italiano

 

Chiaro esempio su come esportare e/o importare in WinCC tramite basicScript o cScript

image

Le informazioni sono reperibili nella FAQ 850338

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

Le informazioni sono disponibili anche in Italiano

 

image

Per collegarsi in remote Desktop ad un sistema con WinCC seguire le informazioni contenute nella FAQ 53095490

 

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

L’esempio e’ disponibile solo in Inglese

 

Esempi in basicScript e cScript utili per esportare dei valori dei trend in formato CSV sono disponibili nella FAQ 56098724

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

La documentazione è in Inglese

 

Interessante documentazione che analizza l’utilizzo di WinCC ed eventuali Client su reti di trasporto diverse.

image

Le informazioni sono riportate nella FAQ 42922061

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

La documentazione è in Inglese

 

Il reparto HMI di Siemens Italia inserisce periodicamente le registrazioni dei WorkShop.

image

Sono disponibili i video delle presentazioni.

Simatic Live!

Step 7, Tia Portal, Pannelli e molto altro sono gli argomenti presentati.

 

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

 

Nella configurazione del proprio ambiente Windows è necessario soddisfare diversi requisiti al fine di consentire il funzionamento a stazioni multiple di WinCC. Se le impostazioni necessarie a tale scopo non sono corrette, non è possibile garantire che WinCC funzioni in modalità a stazioni multiple o senza errori.

La FAQ 868014 riporta le linee guida per configurare la rete per WinCC

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

La documentazione è disponibile anche in Italiano

 

image

Siemens riporta nella FAQ 11769423 come comandare dall’esterno con pulsanti custom le funzioni disponibili nella toolbar dell’Alarm Control sia la versione 7 che per il vecchio controllo denominato Classic presente nella versione 6.

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

La documentazione è 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)

 

L’esempio mostra come inserire un nuovo record in una tabella di SQL Server utilizzando il comando SQL “INSERT INTO” in linguaggio cScript

#include “apdefap.h”

int dbInsertInto(char *szTable,char *szCampi,char *szValori)
{
#define GetObject GetObject
__object *objConnection=NULL;
__object *objRst=NULL;

char strConnectionString[NC];
char strSQL[NC];
int NewID;

printf(“dbInsertInto(%s,%s,%s)\r\n”,szTable,szCampi,szValori);

//connessione a database e query
sprintf(strConnectionString,”DRIVER=SQL Server;”
“UID=SYSTEM;”
“Trusted_Connection=Yes;”
“DATABASE=%sR;”
“WSID=%s;”
“SERVER=%s\\WINCC;”,
GetTagChar(“@ProjectDSN”),
GetTagChar(“@ServerName”),
GetTagChar(“@ServerName”));

if(!GetTagBit(“@IsServerPc”))
strcat(strConnectionString,”LINKS=TCPIP;”);

objConnection = __object_create(“ADODB.Connection”);
objConnection->ConnectionString = strConnectionString ;
objConnection->Open;

objRst = __object_create(“ADODB.Recordset”);
objRst->CursorType = 0;
objRst ->LockType = 1;

// trovo l’id da utilizzare
sprintf(strSQL,”");
sprintf(strSQL,”SELECT TOP 1 ID FROM UA#%s ORDER BY ID DESC”,szTable);

objRst ->Open(strSQL, objConnection,0,1,1);     //adCmdText

if((objRst ->eof && objRst ->bof))
NewID = 1;
else
NewID = objRst ->Fields->Item(“ID”)+1;

//eseguo l’inserimeto del record
objRst ->Close;
__object_delete(objRst );

sprintf(strSQL,”INSERT INTO UA#%s (ID,%s) VALUES (%d,%s);”,szTable,szCampi,NewID,szValori);

objConnection->Execute(strSQL);

objConnection->Close;
__object_delete(objConnection);

return NewID;

}

La funzione viene chiamata con i parametri nome tabella, nome campi e valori, ritorna l’id del record
(NT)

 

Esempio Siemens su come rilevare dati diagnostici dal PC

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

Documentazione in inglese.

 

FAQ Siemens su come inviare report DataMonitor tramite emailS

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

 

Documentazione in inglese.

 

Documentazione in italiano su come configurare la connessione ridondata tra un WinCC e un PLC serie 400H.

La documentazione prodotta da Siemens Italia permette la configurazione senza integrare il progetto WinCC in step7

 

Nota informativa rilasciata da Siemens Italia su l’utilizzo di un client WinCC con funzioni di progettazione.

Il documento in italiano è a complemento della guida in linea di WinCC

 

Ci sono due utili manuali per affrontare l’integrazione di WinCC in Simatic Manager Step 7

Esiste una versione ridotta e una versione piu completa ed approfondita

La documentazione è in inglese.

 

Siemens sta via via rilasciando la documentazione utile per saggiarele potenzialità del nuovo TIA Portal V11

Di seguito i progetti demo per pannelli HMI usando il TIA Portal V11/ WinCC 11 (Basic Panels, Comfort Panels and WinCC Runtime Advanced)

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

I progetti demo sono molto utili per capire le funzionalità del prodotto e la sua applicazione.