Connect Ideas. Shape solutions - CREW 2.0 INTERFACCIAMENTO CON DATABASE RELAZIONALE - Esa Automation

Pagina creata da Claudia Carraro
 
CONTINUA A LEGGERE
Connect Ideas. Shape solutions - CREW 2.0 INTERFACCIAMENTO CON DATABASE RELAZIONALE - Esa Automation
CREW 2.0
INTERFACCIAMENTO CON DATABASE RELAZIONALE

QUICKSTART

                                 Connect
                                 Ideas.
                                 Shape
                                 solutions.
                                      Page 1 of 11
Sommario
Descrizione documento .................................................................. 3
Principi della applicazione .............................................................. 3
Connessione al database ................................................................ 4
    Abilitazione della connessione........................................................................................................ 4
    Parametrizazione della connessione .............................................................................................. 5

Tipologie dei dati ........................................................................... 6
    Esportazione ................................................................................................................................... 6
    Importazione ................................................................................................................................. 10

                                                                                                             Page 2 of 11
Descrizione documento
Questo documento descrive la modalita’ di interfacciamento e scambio dati tra un applicativo
sviluppato con CREW ed un database.

Principi della applicazione
Il runtime Crew integra il protocollo di comunicazione ODBC (Open Database Connection) che
permette di scambiare dati con un database relazionale.

Nel caso si utilizzi un pannello operatore della serie EW1xx il database deve risiedere su up PC che
appartiene alla stessa rete locale (LAN) del pannello.
Il PC server deve essere raggiungibile tramite il comando di PING.

Se l’applicativo CREW e’ stato sviluppato per una piattaforma PC sia il CREW runtime che il database
possono risiedere sullo stesso PC.
In questo caso per raggiungere il database relazionale va utilizzato l’indirizzo Ip detto di Localhost
(127.0.0.1).
Questo indirizzo Ip mette in comunicazione differenti applicazioni che girano sullo stesso PC.

                                                                           Page 3 of 11
Connessione al database
Abilitazione della connessione

Nel progetto CREW per abilitare la connessione verso il database e’ necessario seguire il percorso:

PROGETTO – PANNELLO – DATABASE

ed abilitare la tipologia di database con cui ci si deve connettere.

Le tipologie di connessioni implementate sono:
SQL server
PostgreSQL
Oracle XE
Oracle
MySQL

E’ inoltre presente la selezione Ad-hoc che permette di impostare manualmente la stringa di
connessione e quindi consente la connessione ad un qualunque database che prevede il connettore
ODBC.

                                                                           Page 4 of 11
Parametrizazione della connessione

Database predefiniti
I parametri che vanno inseriti sono gli stessi per tutte le tipologie di database predefiniti.

Database:                Tipologia di database selezionato
Nome database:           Nome del database a cui ci si vuole collegare
Server:                  Indirizzo Ip della macchina server su cui risiede il database.
                         Se il runtime crew ed il database girano sulla stessa macchina va inserito
                         l’indirizzo localhost 127.0.0.1
Istanza:                 Istanza del database alla quale ci si deve collegare
Nome utente:             Nome dell’utente che accede al database
Password:                Password dell’utente che accede al database
Prefisso Tabelle:        Questo prefisso verra’ utilizzato per tutte le tabelle con dati esportati dal
                         prodotto ESA
Indirizzo server:        Nel 99% dei casi e’ lo stesso indirizzo Ip della macchina server.
                         In particolare configurazioni di rete il database gira su un indirizzo Ip virtuale
                         differente dall’indirizzo fisico della macchina server.
Nome tabella Tags:       Il nome della tabella nella quale verranno esportati I valori delle tags.

                                                                              Page 5 of 11
Database custom
Se il database e’ custom e’ necessario inserire la stringa di connessione che contiene tutte le
informazioni necessarie per l’accesso al database.
Ad esempio mantenendo gli stessi valori dei parametri di accesso indicati in precedenza, la finestra
di parametrizzazione si modifca come segue:

Tutte le parametrizzazioni per l’accesso al database sono contenute nella stringa di connessione.

Tipologie dei dati
In questo paragrafo vengono descritte le tipologie dei dati che possono essere condivise con il
database relazionale.
I dati sono divisi in famiglie e per ogni famiglia viene creata una tabella dedicata all’interno del
database.

Nel progettto Crew e’ possibile abilitare quali dati devono essere esportati, quali dati devono essere
importati e la politica di esportazione/importazione.

Esportazione
Le famiglie di dati che possono essere esportati verso il database sono:
    • Tags
    • Storico allarmi
    • Log dati
    • Archivio ricette

Di seguito viene dettagliato ogni singolo oggetto e le relative modalita’ di esportazione.

                                                                              Page 6 of 11
Tags
Nella finestra di impostazione della tag e’ possibile definire se deve essere esportata nel database (il
valore viene scritto nella tabella dedicata ai valiri tags) e la modalita’ di esportazione.

E’ necessario selezionare l’opzione Abilita Database e definire la modalita’ di esportazione
scegliendo la modalita’ di aggiornamento dalla lista seguente:

    •   Frequenza:   la tag e’ esportata in base ad un tempo fisso definito in msec (Frequenza)
    •   Cambiamento: la tag viene letta a tempo (in base al tempo in msec definito in Frequenza) e
                     viene esportata verso il database solo se il valore e’ differente da quello
                     letto in precedenza.
    •   SopraSoglia: la tag viene letta a tempo (in base al tempo in msec definito in Frequenza)
                     e viene esportata solo se il valore e’ superiore a quello definito in Soglia.
    •   SottoSoglia: la tag viene letta a tempo (in base al tempo in msec definito in Frequenza)
                     e viene esportata solo se il valore e’ inferiore a quello definito in Soglia.

Il valore della tag viene inserito nella tabella dedicata alle tag all’interno del database.
Se la tabella non e’ presente viene creata durante la prima esportazione.

                                                                               Page 7 of 11
Storico Allarmi
Nella finestra di parametrizzazione degli allarmi (PROGETTO – ALLARMI – PROPRIETA’) va abilitata la
scrittura nel database e definito il nome della tabella relativa.

Lo storico allarmi viene esportato automaticamente ogni volta che viene salvato in flash.
Questa operazione viene eseguita in base ad un time out fisso di 3 minuti.
E’ anche possibile forzare la esportazione utilizzando la funzione presefinita dedicata:

HistoryExportDatabase

                                                                          Page 8 of 11
Log dati
Nella finestra di parametrizzazione dei Datalog (PROGETTO – DATALOG – DATALOG) va abilitata la
scrittura nel database e definito il nome della tabella relativa.

Il Datalog viene esportato automaticamente ogni volta che viene salvato in flash.
Questa operazione viene eseguita in base ad un time out fisso di 3 minuti.
E’ anche possibile forzare la esportazione utilizzando la funzione presefinita dedicata:

SamplesExportDatabase

                                                                            Page 9 of 11
Archivio Ricette
Nella finestra di parametrizzazione della Ricetta (PROGETTO – RICETTE – GENERALE) va abilitata la
scrittura nel database e definito il nome della tabella relativa.

L’archivio ricette viene esportato nella tabella relativa quando viene lanciata la funzione di
esportazione dedicata:

RecipeExportDatabase

Importazione
L’archivio ricette puo’ essere importato dalla tabella del database verso l’archivio locale del
pannello.
Questa funzionalita’ permette la gestione centralizzata dell’archivio ricette su un server dati
presente all’interno della rete.

La funzione da utilizzare per la importazione e’ la:

RecipeImportDatabase

                                                                            Page 10 of 11
Connect
     ideas.
     shape
     solutions.
     11 S.p.A.
PageESA of 11| www.esa-automation.com |
Puoi anche leggere