Operatörssystem Vijeo Designer Tips för Vijeo Designer och operatörspanelerna Magelis XBTGT/XBTGK/XBTG 2008-07-03
INNEHÅLLSFÖRTECKNING 1 INLEDNING...4 2 UPP- OCH NEDLADDNING AV APPLIKATION...4 2.1 LADDA APPLIKATION TILL CF-KORT...4 2.2 HÄMTA APPLIKATIONEN FRÅN CF-KORT...5 3 LADDA ÖVER APPLIKATION MED RECEPT...5 4 VISNING OCH ÄNDRING...5 4.1 VISNING AV OLIKA TEXTOBJEKT...5 4.1.1 Olika typer av inmatning...5 4.2 VISNING AV OLIKA BILDOBJEKT...6 4.3 INMATNING AV FLERA VÄRDEN I FÖLJD...6 5 STYRNING...7 5.1 TOGGLA EN BIT...7 6 EXPORT VARIABLER...7 6.1 EXPORT...7 6.2 IMPORT...7 7 LARMHANTERING...8 7.1 LARM SOM KRÄVER ACK AV OPERATÖREN...8 7.2 LARMHANTERING I XBTGK...9 8 SÄKERHET...10 8.1 SÄKERHET MED FLERA ANVÄNDARE OCH NIVÅER...10 8.1.1 Säkerhet...10 8.1.2 Användargrupper...10 8.1.3 Användare...10 8.1.4 Inloggning...10 8.2 LÖSENORD (ENKEL NIVÅ)...11 8.2.1 Inmatning lösenord...12 8.2.2 Nollställ lösenord...12 9 TECKENSNITT...13 10 REALTIDSKLOCKA TILL PLC...14 10.1 ANPASSA TIDSFORMATET TILL PLC...14 10.1.1 Script-kod...14 10.1.2 PLC-program för ställa PLC-klocka...15 10.2 SOMMAR/VINTERTID OMKOPPLING...15 10.2.1 Script-kod...15 11 FLERSPRÅKSSTÖD...16 11.1 EN KNAPP FÖR SKIFTE AV SPRÅK...16 11.1.1 Scriptkod för togglande språkknapp...17 Huvudkontor Centrallager Säljkontor Hemsida Schneider Electric AB Schneider Electric AB Göteborg: 031-748 35 00 http://www.schneider-electric.se Box 1009, Eskilstunavägen 7 Lastgatan 2 Malmö: 040-22 75 40 611 29 NYKÖPING 702 27 ÖREBRO Sollentuna: 08 623 84 00 Tel: 0155-26 54 00 Sundsvall: 060-57 27 00 Fax: 0155-21 42 86
12 UTSKRIFT FRÅN XBTGT/GK...17 12.1 INSTÄLLNINGAR...17 12.2 UTSKRIFTSTYPER...18 12.3 SCREEN SNAPSHOTS (SKÄRMDUMPAR)...19 12.4 MER INFORMATION...20 13 AVSLUTNING...20 14 ALLMÄNT...20 Huvudkontor Centrallager Säljkontor Hemsida Schneider Electric AB Schneider Electric AB Göteborg: 031-748 35 00 http://www.schneider-electric.se Box 1009, Eskilstunavägen 7 Lastgatan 2 Malmö: 040-22 75 40 611 29 NYKÖPING 702 27 ÖREBRO Sollentuna: 08 623 84 00 Tel: 0155-26 54 00 Sundsvall: 060-57 27 00 Fax: 0155-21 42 86
1 INLEDNING Detta är ett levande dokument som ändras och kompletteras ständigt. På grund av att Vijeo Designer ständigt utvecklas kan det hända att vissa avsnitt inte helt stämmer överens med nuvarande version av mjukvaran. 2 UPP- OCH NEDLADDNING AV APPLIKATION För att göra en upp- eller nedladdning av en Vijeo Designer-applikation i en operatörspanel utan att ha tillgång till en fysisk XBT-G/GT panel så behöver man en hållare som kan ta emot Compact Flash kort. Denna ansluts vanligen till USB-porten på din dator och fungerar då som en diskenhet. 2.1 LADDA APPLIKATION TILL CF-KORT Ställ markören på Target1. Välj under download File System Välj under path destinationen för ditt compact flash-kort. T.ex. D:\ och OK Välj också under Start from CFCard False ( OBS! ) Välj också under Include Editor Project Enable Klicka sedan download. Med Include Editor Project Enable kan applikationen läsas upp av en annan PC och applikationen kan revideras om det skulle behövas. På din XBT-G/GT operatörspanel ska dip-switch 1 ställas i läge on. Sätt i ditt CFminne. När applikationen sedan startas från XBT-G uppdateras applikationen i XBT-G/GT. Sedan kan CF-kortet tas ut om det inte behövs för applikationen, panelen är nu uppdaterad från CF-kortet. Schneider Sverige Electric AB 4 (20) Fri telefonsupport: 0157-65 300
Om Start from CFCard True väljes så uppdateras inte applikationen i XBT- G/GT. Panelen startar från CF-kortet, och applikationen är inte lika snabb som från panelen direkt. 2.2 HÄMTA APPLIKATIONEN FRÅN CF-KORT Det går bara att hämta en Vijeo Designer från applikationer med CF-kort. Applikationen måste också vara nedladdad med Include Editor Project Enable. Sedan kan applikationen hämtas upp via Ethernet eller från CF-kortläsaren. 3 LADDA ÖVER APPLIKATION MED RECEPT För att kunna ladda över en applikation med recept till en XBTG/XBTGT operatörspanel så behöver det sitta ett CF-kort i panelen. Annars får man ett nedladdningsfel. 4 VISNING OCH ÄNDRING 4.1 VISNING AV OLIKA TEXTOBJEKT Använd Messages display under Messages diplay för att visa olika texter när en variabel skiftar värde. Se hjälpen under 14.3 (Vijeo Designer V4.6). Kan även användas för inmatning och ändring av värdet. Man kan skapa en Text Resource om samma text ska återkomma på flera objekt. 4.1.1 Olika typer av inmatning Om man för visningsobjektet väljer att det ska inmatnings möjlighet. Kan man få: Popup fönster med tangentbord Värdet ökar varje gång man trycker på det. Värdet ökar varje gång man trycker på det, men när det når max börjar det om igen. Värdet kan också få fördröjd skrivning till PLC-n. Schneider Electric AB 5 (20)
4.2 VISNING AV OLIKA BILDOBJEKT Använd Image display under Messages display för att visa olika bilder när en variabel skiftar värde. Se hjälpen under 14.4 (Vijeo Designer V4.6). Visningen kan vara olika bildobjekt man själv har skapat som t.ex. bit-map bilder. Man kan skapa en Image Resource. 4.3 INMATNING AV FLERA VÄRDEN I FÖLJD Vid inmatning av värden i tabeller m.m. vill man ofta vid inmatning av ett värde att det hoppar vidare till nästa värde. Detta kan man göra genom Set Tab Groupe. Schneider Electric AB 6 (20)
Markera (rama in med vänster musknapp) det antalet fält som du vill ska ingå i gruppen. Högerklicka i ett av det varda fälten och välj Set Tab Group. När man går in på något av fälten och trycker Enter hoppar man vidare till nästa fält. Man kan hoppa runt med att bara trycka Enter flera gånger. Avslut sker med Escknappen. 5 STYRNING 5.1 TOGGLA EN BIT Vid styrning av en Discreet (Boolsk) variable finns att man kan toggla biten (biten går till eller ifrån varje gång man påverkar objektet). Panelen tittar före status förändring om biten är till eller ifrån och gör status ändringen. Detta innebär att en bit kan t.ex. också styras från PLC-n. Detta innebär att t.ex. ett objekt som togglas från panelen kan t.ex. vid nödstopp också stoppas i PLC-n. 6 EXPORT VARIABLER 6.1 EXPORT Variabler går att exportera från VJD ( min VJD 4.5) till en t.ex. TXT fil. Välj Tab. Separerad fil. All information om variabeln exporteras. Även t.ex. text för larm och om man har flerspråk även de olika språken. Detta kan sedan användas för att skapa nya variabler eller redigera. Bla. Kan larmvariabler och larmtexter vara enklare att mångfaldiga i t.ex. Excel. Excel kan öppna den exporterade filen. Välj i File origin Windows (Ansi). 6.2 IMPORT Välj samma format vid återimportering. Schneider Electric AB 7 (20)
7 LARMHANTERING 7.1 LARM SOM KRÄVER ACK AV OPERATÖREN I Vijeo Designer V4.3 finns inte möjlighet att ställa in att ett larm kräver bekräftelse (ACK). Detta kommer finnas i senare versioner. Vanligtvis måste även PLC:n veta att larmet har blivit bekräftat för att man ska kunna gå vidare. För att lösa detta kan man låta panel och PLC samverka för att få funktionen bekräftelse av ett larm. För varje larm skapar man en variabel t.ex. Larm1_ACK. Öppna Variable Properties och fliken Alarm för aktuellt larm. Detta öppnar nedan fönster. Klicka på knappen Trigger Action. Definiera Larm_1_ACK SET när larm går till och RESET när larm blir bekräftat (Acknowledged). Schneider Electric AB 8 (20)
I PLC:n skriver man ett program t.ex.i Ladder. Larm_1_vakt aktiverar larm 1. Vid bekräftelse av larm_1 ett-ställs Larm_1_ACK och självhålningen kopplas bort. Då kommer larm 1 att försvinna när Larm_1_vakt är noll och att larmet har blivit bekräftat. 7.2 LARMHANTERING I XBTGK Knapparna som hör till larmhantering (ACKALL, ACK, COURSER UPP m.fl.) kan tilldelas funktioner för R1-Rn knapparna. Schneider Electric AB 9 (20)
8 SÄKERHET 8.1 SÄKERHET MED FLERA ANVÄNDARE OCH NIVÅER Funktioner i detta kapitel gäller från och med Vijeo Designer version 4.4. 8.1.1 Säkerhet För varje bild eller switch kan man definiera säkerhet och vilken nivå denna ska ha. Det finns också en systemvariabel (_UserLevel) som definierar vilken säkerhetsnivå man är inloggad på. Denna kan användas för att enskilda fält ska visas eller ej. Allmänt under säkerhet finns också att man kan få automatisk utloggning efter 10 minuter. Även under säkerhet kan man tala om vad som ska hända när man blir automatiskt utloggad. 8.1.2 Användargrupper Genom att skapa användargrupper har man möjlighet att sätta säkerhetsnivåer (security level). Man kan välja om den ska vara Level Based eller Bitmask based. Level based innebär att en högre nivå alltid har tillgång till alla lägre nivåer. Bitmask based innebär att man utför ett AND mellan bitmasken och bildens säkerhet. T.ex. kan man ha sidor som bara en grupp t.ex. elektriker har tillgång till och sidor för en annan grupp t.ex. mekaniker som endast de har tillgång till. Man kan även ha sidor som både elektriker och mekaniker kan komma åt. 8.1.3 Användare Man kan skapa användare och tala om vilket lösenord och vilken grupp de ska tillhöra. Det finns också en färdig bild för detta i Toolchest \ Security \ UserManager. Där kan man ange användare, lösenord och användargrupp. 8.1.4 Inloggning Det finns en färdig bild för inloggning i Toolchest \ Security \ Login. Schneider Electric AB 10 (20)
8.2 LÖSENORD (ENKEL NIVÅ) Detta kapitel är mest avsett för användare av tidigare versioner än 4.4 av Vijeo Designer. Man kan skydda inmatning på olika sätt. - Förhindra visning av en knapp när inte lösenord är rätt. - Förhindra inmatning på en knapp eller ett numriskt fält när inte lösenord är rätt. Knappen eller fältet syns då lite skuggat och inget kan ändras utan att lösenordet är rätt. Schneider Electric AB 11 (20)
8.2.1 Inmatning lösenord Det finns ett funktionsfält PassDisp. Det hittar man under Toolchest och Miscellaneous. Detta tillåter inmatning utan att lösenordet syns (det syns **** ). Denna har 2 variabler som ska deklareras, variable och status. Variabeln är i vårt exempel password. Status används inte men måste ha ett variabel namn t.ex. dummy. 8.2.2 Nollställ lösenord Ett sätt att återställa lösenord när man har matat in det är att gör ett script. Gör ett Application Script som körs periodiskt t.ex. varje sekund. Förslag på skript kod: //------------------------------------- //Script Created: Apr 25, 2006 // Description: Script för att återställa inmatat password till 0 //------------------------------------- int PasswTest, TidNu ; int Tid = 3 ; PasswTest=Password.getIntValue(); // deklarera variabler // deklarera variabler med startvärde //Hämta password if (PasswTest!=0) //Test om det inte är noll { PasswTid.add(1); // Räkna upp tid } TidNu=PasswTid.getIntValue(); //Hämta nuvarande tid if ((PasswTest!= 0) & (TidNu >= Tid)) { Password.write(0);PasswTid.write(0); //Nollställ efter Tid } //--------------- SLUT ----------------- Password är en Integer variabel i panelen som används att testa mot. PasswTid är en Integer variabel som räknar tiden. Schneider Electric AB 12 (20)
9 TECKENSNITT För all text så används Vijeo Designers egna typsnitt som alla heter något med Vijeo. Om man skulle vilja ha standardtypsnitt så går dock det alldeles utmärkt. Skapa ett nytt textobjekt (med Vijeo Designers egna typsnitt). Klicka sedan på texten och gå till Property Inspector fönstret. För att få tillgång till andra standardtypsnitt så måste man tillåta BitmapDisplay. I normala fall står denna på No. När du valt Yes kommer du få tillgång till ytterligare val i listan: Här kan du nu välja bland standardtypsnitt och ställa storleken på texten. Schneider Electric AB 13 (20)
10 REALTIDSKLOCKA TILL PLC 10.1 ANPASSA TIDSFORMATET TILL PLC Magelis XBTG har en realtidsklocka som kan ställas in. PLC:n har också en realtidsklocka men man har inget att ställa in den med när PLC är i drift. När PLC och XBTG är sammankopplade får man 2 realtidsklockor. Då måste man bestämma att XBTG ska vara masterklocka och att denna skriver ner sin klocka till PLC:n. I nedanstående exempel på script skapas 4 BCD ord för realtidsklocka som är det format som används i Unity, i PL7 för Micro och Premium och i Twido. 10.1.1 Script-kod Script-koden nedan innehåller en 4 Integer variabel Plc_Sek, Plc_TimMin, Plc_ManDag och Plc_Ar som måste skapas. //------------------------------------- //Script Created: Jun 14, 2006 // // Description: // //------------------------------------- int PlcSek, PlcMin, PlcTim, PlcDag, PlcMan, PlcAr ; // deklarera variabler int PlcSek2, PlcTimMin, PlcManDag, PlcAr2; PlcSek=_Seconds.getIntValue(); PlcTim=_Hour.getIntValue(); PlcMin=_Minutes.getIntValue(); PlcMan=_Month.getIntValue(); PlcDag=_Day.getIntValue(); PlcAr=_Year2.getIntValue(); //Hämta värden PlcSek2=((PlcSek/10)<<12)+((PlcSek%10)<<8); //Skapa BCD-ord med tid data PlcTimMin=((PlcTim/10)<<12)+((PlcTim%10)<<8)+((PlcMin/10)<<4)+((PlcMin%10)); PlcManDag=((PlcMan/10)<<12)+((PlcMan%10)<<8)+((PlcDag/10)<<4)+((PlcDag%1 0)); PlcAr2=0x2000+((PlcAr/10)<<4)+(PlcAr%10); Schneider Electric AB 14 (20)
Plc_Sek.write(PlcSek2); Plc_TimMin.write(PlcTimMin); Plc_ManDag.write(PlcManDag); Plc_Ar.write(PlcAr2); //Lämna ut värden //Lämna ut värden //------------- SLUT ----------------------- 10.1.2 PLC-program för ställa PLC-klocka Förslag på PLC-program i ST för Unity. Xbt_tid är en Int. Array på 4 ord som har samma adress som skapade variabler Plc_Sek, Plc_TimMin,Plc_ManDag och Plc_Ar. TID_REALTID är en TON timerblock. ----------------------------------- Fel_tid:=xbt_tid[1]<>%sw51 OR xbt_tid[2]<>%sw52 OR xbt_tid[3]<>%sw53; TID_REALTID (IN:=Fel_tid,PT:=t#1m15s); // TON-timer block IF Tid_realtid.Q THEN WRTC (IN := xbt_tid); END_IF; ---------------------------------------- 10.2 SOMMAR/VINTERTID OMKOPPLING I och med XBTG:s script-kodsfunktion kan panelen själv ställa om sig mellan sommar- och vintertid. 10.2.1 Script-kod Script-koden nedan innehåller en Integer variabel Minne_Vintertid som måste skapas. //------------------------------------- //Script Created: Jun 22, 2006 // // Description: // //------------------------------------- int Dag; Dag=_DayoftheWeek.getIntValue(); if ( Dag!= 1 ) // ej söndag { return; } // ---------------- int Datum; Schneider Electric AB 15 (20)
Datum=_Day.getIntValue(); if ( Datum < 25 ) // ej slutet på månaden { return; } //-------------------- int Minu; Minu=_Minutes.getIntValue(); if ( Minu!= 0 && Minu!= 1 ) // ej minut 00 eller 01 { return; } //------------------ int Mån; Mån=_Month.getIntValue(); int Tim; Tim=_Hour.getIntValue(); int MinVin; MinVin=Minne_Vintertid.getIntValue(); if ( Mån == 3 && Tim == 2 ) // månad 3 klockan 2 { Sys.setTime(3, 0, -1);} // Sätt klockan till timme 3, minuter 0 och sekunder oförändrade if ( Mån == 10 && Tim == 3 && Minu == 0 && MinVin == 0 ) // månad 10 klockan 3 { Sys.setTime(2, 0, -1); Minne_Vintertid.write(1);} // Sätt klockan till timme 2, minuter 0 och sekunder oförändrade if ( Mån == 10 && Tim == 3 && Minu == 1 && MinVin == 1 ) // månad 10 klockan 3 och vintertid har skett {Minne_Vintertid.write(0);} // Noll ställ att vintertid har skett //------------- SLUT ----------------------- 11 FLERSPRÅKSSTÖD I Vijeo Designer finns det stöd för att skapa applikationer i flera språk. 11.1 EN KNAPP FÖR SKIFTE AV SPRÅK Man kan skapa en knapp som skiftar panelens språk var gång man trycker på knappen. Samtidigt kan man visa t.ex. en bild av en flagga för aktuellt språk. Schneider Electric AB 16 (20)
Bild av samma knapp som växlar språk 11.1.1 Scriptkod för togglande språkknapp //------------------------------------- //Script Created: May 25, 2007 // // Description: // //------------------------------------- // Detta script körs en gång varje gång man trycker på knappen. Alltså under "When touch" int Sprak_panel; Sprak_panel = _UserApplicationLanguage.getIntValue(); Sprak_panel = Sprak_panel + 1; //Öka värdet med 1 // Denna applikation nöjer sig med 5 språk. När man har kommit till det 5:e språket // hoppar man tillbaka till språk 1. if ( Sprak_panel > 5 ) Sprak_panel = 1; _UserApplicationLanguage.write(Sprak_panel); //Tilldela panelen aktuellt språk // -------- SLUT --------------------------------------- 12 UTSKRIFT FRÅN XBTGT/GK 12.1 INSTÄLLNINGAR Ställ in att skrivare ska användas och typen av skrivare och hur den är ansluten. Våra tester har utförts med USB-anslutning och HP PCL3 skrivare (HP PhotoSmart, HP DeskJet series printers). Schneider Electric AB 17 (20)
12.2 UTSKRIFTSTYPER Alarm och skärmdumpar kan skrivas ut från XBTGT/GK. Schneider Electric AB 18 (20)
12.3 SCREEN SNAPSHOTS (SKÄRMDUMPAR) När man väljer screen snapshots får man möjlighet att göra ett antal inställningar. Bl.a. om man ska skriva till skrivare eller till fil. När man gör Screen snapshots enable så skapas en strukturerad variabel. Med variabeln Control kan man starta utskriften av aktuell sida. Schneider Electric AB 19 (20)
Värde 0 Ingen åtgärd 1 Spara utskriften till fil 2 Skriv ut 3 Spara till fil och skriv ut Ska utskriften styras från PLC:n får man göra ett script som från en variabel i PLC:n startar scriptet. Man får tänka på att scriptet bara ska köras en gång innan PLC:n tar bort variabeln. Man får också tänka på att styra att rätt sida på XBTGT/GK är framme. 12.4 MER INFORMATION Se i hjälpen för Vijeo Designer om Printing Alarm messages och Configuring Batch Printing. 13 AVSLUTNING Lyckat till med dina Vijeo Designer projekt. 14 ALLMÄNT Schneider Electric tar inte ansvar för vare sig direkt eller indirekt för eventuella felaktigheter i supportdokumentet. Schneider Electric förbehåller sig rätten att utan förvarning utföra förändringar i supportdokumentet. Det är upp till användaren att utföra erforderliga prov i syfte att verifiera funktionen i aktuell applikation. I och med användande av supportdokumentet accepterar användaren ovanstående. Schneider Electric AB 20 (20)