Database Connection Service con ETG30xx su

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