Jump to content
PLC Forum


Dust

Scrittura tabelle SQL con Wincc

Recommended Posts

Dust

Buongiorno a tutti, mi trovo da un cliente all'estero, in un impianto che ha circa 7 anni con una CPU ET 200. Il cliente mi ha chiesto di poter fare in modo di salvare tutti i dati del Setup dell'impianto (dati contenuti tutti in una DB) nel loro server.

 

Ho pensato di creare con il WinCC uno script che crei una tabella in SQL server e di un'altro script con un ciclo FOR per scrivere tutti i dati della DB (sono 400 Dint) all'interno della tabella e di installare l'esecutivo del progetto nel loro server e dare il comando con un pulsante da un pannello esterno.

Dopo aver dichiarato tutte le variabili della DB in WinCC, ho notato che le variabili vengono scritte nella tabella di SQL server solamente se creo un campo I/O per tutte le variabili in una pagina del progetto WinCC, in parole povere dovrei creare 400 campi I/O e visualizzare tutte le variabili in una pagina di WinCC per potere salvare su SQL server, altrimenti la tabella viene creata ma mi salva 400 righe con valore 0. Quindi funziona tutto solo se creo 400 campi I/O in lettura delle variabili

 

C'è un modo per poter fare il salvataggio senza dover fare tutto questo lavoro?

 

Vi allego lo script creato, potrebbe essere che sia lo script compilato nel modo errato...

 

Un grazie anticipato a tutti

Write PM.JPG

Share this post


Link to post
Share on other sites

Dust

Buongiorno di nuovo, ho un altro problema, ho creato 20 campi I/O per provare a salvare i dati in una tabella SQL ma,le prime 8 righe della tabella vengono scritte correttamente, poi inizia a mescolarmi i valori, ad esempio se scrivo 9 righe, nella tabella viene invertita la riga 8 con la riga 9 e così via , vi inserisco un esempio con 13 righe che dovrebbero essere numerate da 1 a 13, qualcuno sa il motivo?

 

Probabilmente sbaglio il ciclo FOR.....

 

Grazie a tutti per un eventuale aiuto...

Tabella.JPG

Share this post


Link to post
Share on other sites
Dust

Buongiorno a tutti, ho risolto creando un un nuovo script dei scrittura nel server.

Share this post


Link to post
Share on other sites
pigroplc
1 ora fa, Dust scrisse:

Buongiorno a tutti, ho risolto creando un un nuovo script dei scrittura nel server.

Mahhhh, CONDIVIDERE NO?

tutti a chiedere informazioni ma pochi che hanno capito lo spirito del forum a mio avviso.

Share this post


Link to post
Share on other sites
Livio Orsini

Hai ragione pigroplc; bisognerebbe anche ricordarsi di coloro i quali sono soliti chiedere ma non condividono le soluzioni.

Share this post


Link to post
Share on other sites
Dust

Scusate ma prima di condividere volevo verificare che funzionasse senza intoppi, ho creato un primo script per cancellare e ricreare una tabella, il secondo script è per scrivere le righe dentro alla tabella e il terzo script è per leggere e salvare sul plc le righe scritte nella tabella.

 

La cancellazione e creazione della tabella avviene ogni volta che devo salvare tutti i dati del setup, quindi con un pulsante da pannello HMI di invio dati richiamo lo script crea tabella e lo script scrivi nella tabella, leggo da una DB e scrivo nella tabella.

Con un altro pulsante da pannello HMI, vado a leggere e salvare su una DB tutte le righe.

 

Questo programma l'ho installato nel server del cliente in autorun.

Crea Tabella.JPG

Leggi dalla tabella.JPG

Scrivi nella tabella.JPG

Nel caricare i file hanno invertito gli script, la seconda immagine è lo script che legge, la terza è lo script per scrivere.

Share this post


Link to post
Share on other sites
Dust

Ho anche creato una sorta di watchdog che mi permetta di visualizzare da pannello HMI la reale comunicazione tra PLC e server. Leggendo un valore su una tabella e comunicandolo al PLC, il PLC una volta letto lo resetta e aspetta di nuovo di leggerlo.

Questo è lo script fatto.

Watchdog.JPG

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...