SYSTEM MANUAL ESEMPI INTEGRAZIONE PRODOTTI Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL SM_0038 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Invio di records verso un Server MySQL, i dati contenuti nei campi dei records sono presenti e letti nello slave1 (Twido): (1) – append di records su una tabella esistente nel Server, su variazione di un Ingresso a bordo del Twido; (2) – append di records su una tabella non esistente nel Server, ogni 20 secondi. MySQL Server Vers. 5.0.51a MySQL è un Data Base Management System (DBMS) software in grado di gestire i database. (1) (2) ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Apache HTTP Server Vers. 2.0.54 Apache è un webserver per il protocollo HTTP, designato per poter girare come un processo standalone. phpMyAdmin Vers. 2.6.0-pl2 ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 Server MySQL Interfaccia grafica che permette di amministrare MySQL, come: creare, modificare, visualizzare, ect. php Modulo Vers. 5.0.4 slave:1 LAN “BETA”: 139.158.154.xxx Schneider Electric – Assistenza Tecnica – Pronto Contatto ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 Linguaggio scripting che consente di interagire con qualsiasi tipo di database come ad esempio MySQL, ect. In questo esempio è stato utilizzato sw freeware / Open Source. 2 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Configurazione lato Server MySQL: definizione dell’Utenza a cui è permesso accedere al server ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 slave:1 ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Server MySQL ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 etgdbuser LAN “BETA”: 139.158.154.xxx Schneider Electric – Assistenza Tecnica – Pronto Contatto etgdbuser 3 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Configurazione lato Server MySQL: definizione del DataBase plc e di una Tabella twido_table nel server ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Server MySQL LAN “BETA”: slave:1 Schneider Electric – Assistenza Tecnica – Pronto Contatto 139.158.154.xxx ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 4 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Configurazione lato ETG30xx: definizione dell’IP address e della porta seriale Modbus: ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 slave:1 LAN “BETA”: Server FTP ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 139.158.154.xxx Schneider Electric – Assistenza Tecnica – Pronto Contatto 5 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Configurazione lato ETG3021: (1) – append di records su una tabella esistente nel Server, su variazione di un Ingresso a bordo del Twido; ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Server MySQL LAN “BETA”: slave:1 etgdbuser 139.158.154.xxx ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 Configurazione del Server MySQL a cui “puntare” per trasferire i records nella tabella “twido_table” predefinita nel Server Schneider Electric – Assistenza Tecnica – Pronto Contatto 6 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Analisi risultato operazione: (1) – append di records su una tabella esistente nel Server, su variazione di un Ingresso a bordo del Twido; ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 Server MySQL LAN “BETA”: slave:1 Schneider Electric – Assistenza Tecnica – Pronto Contatto 139.158.154.xxx ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 7 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Analisi risultato “tracking con wireshark” relativo allo scambio dati tra ETG e Server MySQL: ip:139.158.154.088 (1) – append di records su una tabella esistente nel Server, sm:255.255.255.128 gt:139.158.154.088 su variazione di un Ingresso a bordo del Twido; ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Server MySQL ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 slave:1 No. 3 … il modulo ETG invia la rischiesta SQL al Server per inserire il record con i relativi valori nei rispettivi campi … No. 4 … il Server conferma al modulo ETG il resoconto positivo dell’operazione eseguita LAN “BETA”: Schneider Electric – Assistenza Tecnica – Pronto Contatto 139.158.154.xxx 8 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Configurazione lato ETG3021: (2) – append di records su una tabella non esistente nel Server, ogni 20 secondi. ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Server MySQL LAN “BETA”: slave:1 139.158.154.xxx ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 etgdbuser Configurazione del Server MySQL a cui “puntare” per trasferire i records nella tabella “non esistente” nel Server Schneider Electric – Assistenza Tecnica – Pronto Contatto 9 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Analisi risultato operazione: (2) – append di records su una tabella non esistente nel Server, ogni 20 secondi. La tabella “etg_table” viene creata nel Server ed assume la seguente struttura record con il relativi campi definiti in configurazione nel modulo ETG ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 ip:139.158.154.088 sm:255.255.255.128 gt:139.158.154.088 Server MySQL LAN “BETA”: slave:1 Schneider Electric – Assistenza Tecnica – Pronto Contatto 139.158.154.xxx ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 … in automatico viene creato un campo di tipo “timestamping” avente nome “fchmitimestamp” e contenente l’oro-datazione della registrazione del record all’interno della tabella “etg_table” (data e ora locali del server e non del modulo ETG). 10 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Analisi risultato “tracking con wireshark” relativo allo scambio dati tra ETG e Server MySQL: ip:139.158.154.088 (2) – append di records su una tabella non esistente sm:255.255.255.128 gt:139.158.154.088 nel Server, ogni 20 secondi. ip:139.158.154.079 sm:255.255.255.128 gt:139.158.154.088 Server MySQL ip:139.158.154.025 sm:255.255.255.128 gt:139.158.154.088 slave:1 No. 1 … il modulo ETG invia la rischiesta SQL al Server per inserire il record con i relativi valori nei rispettivi campi … No. 4 .. il Server risponde con un errore: la tabella “etg_table” non esiste all’interno del database “plc”… … il modulo ETG chiede di creare la tabella “etg_table” … No. 5 No. 8 … ogni 20 secondi, come predefinito nel modulo ETG, la tabella viene “popolata” con i valori nei rispettivi campi del record No. 10 LAN “BETA”: Schneider Electric – Assistenza Tecnica – Pronto Contatto 139.158.154.xxx 11 SM_0038 – Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL COMPONENTI Oggetto Materiali SM_0038 - Database Connection Service con ETG30xx su LAN Locale verso un Server MySQL Codice SW WEB DESIGNER TSX ETG3021 MySQL Server Apache HTTP Server WINDOWS XP Professional phpMyAdmin Php Modulo Link Allegato file zip progetto Varie Versione di questo documento Redatto da: Ultima Revisione Schneider Electric – Assistenza Tecnica – Pronto Contatto Versione V:2.0 SV:1.0 V: 5.0.51a V: 2.0.54 SP2 V: 2.6.0-pl2 V: 5.0.4 ETG3021_DATABASE.zip V:1.0 Pronto Contatto: +390112281203 Data: 14 Febbraio 2008 12