Connect Ideas. Shape solutions - CREW 2.0 INTERFACCIAMENTO CON DATABASE RELAZIONALE - Esa Automation
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
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