FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29
INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6 2.1 INSTALLATION AV MYSQL DATABASE SERVER...6 2.2 INSTALLATION AV MYSQL CONTROL CENTER...8 Huvudkontor Centrallager Säljkontor Hemsida Schneider Electric AB Schneider Electric AB Göteborg: 031-748 35 00 http://www.schneider-electric.se Box 1009, Norrköpingsvägen 13 Brogetorp Malmö: 040-22 75 40 611 29 NYKÖPING 642 83 FLEN Sollentuna: 08 623 84 00 Tel: 0155-26 54 00 Tel: 0157-652 00 Sundsvall: 060-57 27 00 Fax: 0155-21 42 86 Fax: 0157-652 50
1 Databastjänsten Mjukvaran FactoryCast HMI och modulen TSX WMY 100 ger en möjliget att direkt från PLC-systemet lagra variabelvärden i en databas via den databastjänst som kan konfigureras i mjukvaran FactoryCast HMI. 1.1 Konfigurering av databastjänst 1. I mjukvaran FactoryCast HMI, ange den IP-adress som modulen WMY100 erhållit via t.ex PLC-programvaran PL7. IP-adressen anges via menyn Module Set the Module address. I detta exempel är modulens adress 192.168.200.10. 2. Markera roten i Navigator fönstret (projektets namn), högerklicka och välj i popupmenyn New Service. I dialogen som visas klicka knappen Choose... och välj tjänsten Database Connection. I textfältet Name of service ange ett namn på tjänsten, i detta exempel anges den till mysqldb. Klicka Finish och i fönstret Navigator visas en mapp database innehållande (i detta exempel) mysqldb. Schneider Electric AB 3 (11)
3. Dubbelklicka i fönstret Navigator på ikonen db eller det namn som valdes och i dialogen som visas välj fliken Properties. a b c d e ******* f a) FactoryCast HMI stödjer ett antal databastyper, däribland MySql, i droplistan välj mysql b) Ange IP-adressen på den dator där mysql och databasen finns, i detta exempel råkar de ligga på adress 192.168.200.204 c) mysql använder som default port 3306, om annan port valts för mysql avmarkera då bort kryssrutan Use of default port och ange den port som används. d) Namnet på databasen där värdena ska lagras. FactoryCast HMI skapar inte databasen automatiskt så angivet databasnamn måste finnas. Då mysql installeras skapas databasen test automatiskt e) Ange användarnamn, i detta exempel används fchmi som ska bli en användare till mysql:s databas test... f)...med det lösenord som anges då användaren skapas i mysql. Senare i detta dokument visar hur användare läggs in till mysql Schneider Electric AB 4 (11)
4. Välj fliken Actions och dialogen ändrar utseende a b c d e a) Lägg in Actions där en Action kan vara att lagra värden i en tabell b) Ange namnet på den tabell i den under Properties valda databasen c) Välj när Action ska utföras, i detta exempel väljes på tid, var 60 sekund men en trigger variabel kan också väljas för följande förutsättning: NY = Notify, Bit status förändring eller en word som förändrat sitt värde RE = Rising Edge, bit till true på flank, eller word ökat sitt värde FE = Falling Edge, bit till false på flank, eller word minskat sitt värde BQ = Bad Quality, om variabeln har ett icke godkänt värde d) I detta exempel ska värdena lagras så use of automatic insert passar, insert lägger till en ny rad i tabellen. e) Genom att klicka knappen Add läggs en definition till där kolumnnamn (Column name) ska anges, under Variable läggs de variabler som ska lagras in genom att dubbelklicka i cellen dyker en 3-dot button upp som om den klickas visar de PLC-variabler som definierats under tjänsten PLC. Datatypning sker automatiskt och visas under Type Detta exempel kommer att ge en tabell med namnet NEW_TABLE0 innehållande kolumnerna var1 och var2, samt en kolumn fchmitimestamp som automatiskt alltid skapas och är av typen datetime och kommer att lagra datorns datum och tid var gång värdena lagras. Schneider Electric AB 5 (11)
Exempel på hur tabellen NEW_TABLE0 kan se ut efter att ha varit i drift ett tag fchmitimestamp col1 col2 2004-05-06 13:32:01 123 456 ~ ~ ~ ~ ~ ~ ~ ~ ~ 2004-05-07 11:21:38 789 191 5. För över databastjänsten genom att högerklicka ovan database och välja Partial Transfer PC->Module 2 Konfigurering MySQL Från www.mysql.com kan MySQL Database Server laddas hem. Ytterligare behövs också MySQL Control Center som också kan laddas hem. MySQL kan licensieras under GPL (General Public License). Den som önskar använda MySQL utan att betala för licensen måste också licensiera ut sina programvaror under GPL. Mer information finns under www.mysql.com. 2.1 Installation av MySQL Database server I detta exempel laddades setup:erna ned så installationen tas om hand av installationsprogrammet, se till att installationen görs i default mappen. Första gången man startar winmysqladmin.exe ska en ini fil tillverkas, enklast görs det via den dialog som visas. Fyll i ett namn och ett lösenord Schneider Electric AB 6 (11)
Följande fönster visas. Växla över till flik Databases Installationen har skapat en databas med namnet test se punkt 1.1 punkt 3d under Konfigurering av databastjänst i detta dokument Schneider Electric AB 7 (11)
2.2 Installation av MySQL Control Center I detta exempel laddades setup:erna ned så installationen tas om hand av installationsprogrammet. Programmet kan startas under Start - Program MySQL Control Center MySQL Control Center Först ska databas servern registreras, välj meny File New. I dialogen som visas: Name: Ett namn på instansen Host Name: Namnet på den maskin som kör databas servern. Om MySQL Control Center och databas servern ligger på samma maskin, ange localhost User name: Default är satt till root Port: Låt vara på default 3306 Klicka Apply Schneider Electric AB 8 (11)
Tillbaka i Console Manager fönstret, markera serverns instans namn och högerklicka, i popupmenyn välj Connect. Om allt fungerade så ser fönstret ut som nedan. Nu ska FactoryCast modulen läggas till som en användare, markera User Administration högerklicka och välj New User. En dialog som nedan visas Username: Det namn (fchmi) som angavs under punkt 1.1 punkt 3e då properties för databastjänsten angavs. Host: Den maskin där fchmi finns, dvs WMY100 modulens IPadress. Password: Det password som angavs under punkt 1.1 punkt 3f Allow access..: Bocka databasen test Schneider Electric AB 9 (11)
Tillbaka i Console Manger. Om nu modulen startas så kan man härifrån se innehållet i databasen genom att expandera trädvyn Databases test Tables new_table0. Markera tabellen new_table0 högerklicka och välj i popup menyn Open Table Return all rows. Fönstret Query Window öppnas och visar resultatet. Schneider Electric AB 10 (11)
Ifrån Console Manager meny File - SQL Query öppnas. Här kan frågor köras på tabellen, som nedan där alla träffar listas där värdena i kolumn col1 är mer än 7000 och värdena i kolumn col2 är mer än 2500. Resultatet av en fråga kan sparas under meny File Save Result. Schneider Electric AB 11 (11)