Uni-Telway Vijeo Designer Magelis XBTG Kom-igång med Vijeo Designer och Magelis XBTG 2005-08-15 Ethernet TCPIP Modbus
INNEHÅLLSFÖRTECKNING 1 FÖRORD...3 2 OPERATÖRSTERMINALENS SYSTEMSIDA...4 3 BÖRJA ARBETA MED VIJEO DESIGNER...5 3.1 DE OLIKA ARBETSFÄLTEN I VIJEO DESIGNER...5 3.2 ONLINE HJÄLP...6 3.3 SKAPA ETT NYTT PROJEKT...7 3.4 IMPORTERA ETT PROJEKT...7 3.5 KOMPILERA OCH SIMULERA PROJEKTET...8 3.6 LADDA NER EN APPLIKATION TILL OPERATÖRSTERMINALEN...9 4 KOMMUNIKATION...10 4.1 KOMMUNIKATION MED PLC-SYSTEM...10 4.2 VÄLJ OLIKA UPPDATERINGSTIDER FÖR KOMMUNIKATIONEN...14 5 LÄGG TILL VARIABLER...15 6 BYGGA BILDER OCH FUNKTIONER...16 6.1 GRAFISKA OBJEKT, TEXTER, BARGRAFER...16 6.2 SKAPA INMATNINGSFÄLT...19 6.3 SKAPA TOUCH FUNKTIONER, SKIFTA FÄRG MM...20 7 LÄGG TILL FLER APPLIKATIONSSIDOR...22 8 POP-UP FÖNSTER...23 9 SKAPA TRENDGRAF...24 10 LARMHANTERING...25 10.1 LÄGG TILL LARMGRUPPER...25 10.2 LÄGG TILL LARMVARIABLER...26 10.3 VISA LARMSIDA...26 11 RECEPTHANTERING...28 12 FLERSPRÅKSTÖD...34 12.1 DEFINIERA OLIKA SPRÅK FÖR ETT TEXTOBJEKT...36 13 JAVASKRIPT...37 13.1 SKRIPT; MINSKA VÄRDET PÅ EN VARIABEL...37 13.2 SKRIPT; ÖKA VÄRDET PÅ EN VARIABEL...37 13.3 SKRIPT; BYT SIDA MED EN VARIABEL...38 13.4 NÄR SKALL SKRIPTET EXEKVERAS...40 14 SIMULERA VIJEO DESIGNER MOT PLC-MJUKVARAN UNITY PRO...41 14.1 INSTÄLLNINGAR I UNITY PRO...41 14.2 INSTÄLLNINGAR I VIJEO DESIGNER...46 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 Västerås: 021-10 56 00
1 FÖRORD Detta dokument behandlar Schneider Electrics operatörsterminalserie Magelis XBTG. Kom-igång dokumentet hanterar de vanligaste funktionerna och de inställningar/justeringar som du behöver göra för att snabbt komma igång med din applikation. Dokumentet ger dig även en introduktion i möjligheten med att exekvera separata skript, vilket gör det möjligt att skapa egna unika funktioner och beräkningar i operatörsterminalen. Skriptningen stöder JAVA syntax. Schneider Sverige Electric AB 3 (47) Fri telefonsupport: 0157-65 300
2 OPERATÖRSTERMINALENS SYSTEMSIDA Terminalens systemsidor kommer man åt genom att trycka med fingret längst upp i det vänstra hörnet på operatörsterminalens touchskärm. Från systemsidan kan tid, datum, IP-adress, ljusstyrka, skärmsläckare mm ställas in. 1. Bryt matningsspänningen till operatörsterminalen 2. Spänningssätt operatörsterminalen igen 3. Håll fingret på ytan längst upp i det vänstra hörnet i ca 10 sekunder 4. Skärmen piper till och du kommer till systemsidan 2.1.1 Ange IP-adress Om skärmen är utrustad med en Ethernetport är det möjligt att tilldela skärmen en IPadress. Tilldelningen av IP-adress kan göras från programvara Vijeo Designer eller direkt från skärmens systemsida. Schneider Electric AB 4 (47)
3 BÖRJA ARBETA MED VIJEO DESIGNER Programmeringsverktyget för operatörsterminalen Magelis XBTG heter Vijeo Designer. Vijeo Designer stödjer operativsystem Windows 2000 och Windows XP. 3.1 DE OLIKA ARBETSFÄLTEN I VIJEO DESIGNER Områdena i figuren nedan är: A. Navigatorn, detta är programmets huvudfönster B. Animeringsobjekt C. Positioneringsverktyg för text och animerade objekt D. Snabblänkar till olika fönster Schneider Electric AB 5 (47)
3.2 ONLINE HJÄLP Vijeo Designer har en väl utvecklad online-hjälp som gör programmet lätt att använda. I hjälpen finns syntax och funktioner. Flera avsnitt har dessutom animeringar som gör hjälpen mycket tydlig och lätt att förstå. Schneider Electric AB 6 (47)
3.3 SKAPA ETT NYTT PROJEKT För att skapa ett nytt projekt - klicka på File New Project i huvudmenyn. Ge projektet ett filnamn. 3.3.1 Välj skärm, IP-adress Markera rubriken Target i Navigator fönstret. Välj operatörsterminalens typbeteckning, färgupplösning samt IPadress i Inspector fönstret. Ladda ner projektet i operatörsterminalen via Ethernet eller seriellt. Vid seriell nerladdning används kabeln XBTZ915. 3.4 IMPORTERA ETT PROJEKT För att importera ett projekt så klicka på File Import Project i huvudmenyn. Schneider Electric AB 7 (47)
3.5 KOMPILERA OCH SIMULERA PROJEKTET När man startar simuleringen av ett projekt så gör programmet automatiskt en kompilering av projektet. Högerklicka på Target och markera sedan Start simulation. Om inga problem uppstår vid kompileringen skall simuleringen startas automatiskt. Om simuleringen inte startar direkt får man ett felmeddelande i fönstret Feedback Zone. Om kompilatorn upptäcker ett fel så markeras det med röd text. Klicka på den röda texten och programmet lokaliserar vilket objekt, skript eller variabel som är felkällan. Schneider Electric AB 8 (47)
3.6 LADDA NER EN APPLIKATION TILL OPERATÖRSTERMINALEN Det finns flera sätt att ladda ner en applikation till operatörsterminalen. Det går att ladda ner projektet seriellt (kabel XBTGZ915) eller via Ethernet om operatörsterminalen är utrustad med Ethernetport (använd vanliga patchkablar) 1. Markera Target i fönster Navigator 2. Välj nerladdningssätt under Download i Inspector fönstret 3. Om Ethernet väljs kan även IP-adressen till terminalen skrivas in under Download För att ladda ner applikationen markera Target i fönster Navigator och tryck höger musknapp och välj Download. Schneider Electric AB 9 (47)
4 KOMMUNIKATION Operatörsterminalerna kan kommunicera via Unitelway, Modbus och Ethernet Modbus TCP/IP. Dessutom kommunicerar terminalen med 3:e parts PLC-system, se separat dokument för uppsättning av kommunikation mot PLC-system av fabrikat Siemens, Mitsubishi, Allan Bradley och Omron (vi stödjer en mängd protokoll för respektive fabrikat). Det är möjligt att använda sig av flera kommunikationsprotokoll på en operatörsterminal om terminalen har två eller flera kommunikationsportar. 4.1 KOMMUNIKATION MED PLC-SYSTEM Klicka med höger musknapp på rubriken IO Manager i Navigator fönstret. Välj därefter New Driver interfaces, vilket öppnar pop-up fönster New Driver interfaces. Lägg till önskat protokoll. Klicka sedan på OK och anslutningen är skapad. För att ändra kommunikationsparametrarna, klicka på kommunikationsanslutningen. Schneider Electric AB 10 (47)
Klicka därefter på Configuration i Inspector fönstret. Då öppnar sig pop-up fönstret Driver Configuration där kommunikationsparametrarna ställs in. För att ange slavnummer eller IP-adress så klicka åter på Configuration i Inspector fönstret. Denna gång öppnar du istället Equipment configuration, vilket man kan ändra slavnummer eller IP-adress i. Schneider Electric AB 11 (47)
4.1.1 Anslut Magelis XBTG till PLC-systemet Twido Twido arbetar med Modbus kommunikation. Modbus adresserna har inte samma namn %MWi och %Mi som i TwidoSoft, utan följer schema enligt följande: 00001+i motsvarar %Mi 10001+i motsvarar %Mi, men kan bara användas för läsning. 40001+i motsvarar %MWi 40001+i,j motsvarar %MWi:xj OBS! När man arbetar med Twido är det viktigt att samtliga variabler/adresser som används av Magelis XBTG terminalen finns/används någonstans i Twidoapplikationen. 4.1.1.1 Kommunikationsinställningar i Twido Då man använder kabel XBTZ 968 skall följande parameteruppsättning på kommunikationen användas för Twido. I exemplet är Twido modbus slav nr 1 Schneider Electric AB 12 (47)
4.1.1.2 Kommunikationsinställningar i Magelis XBTG Då man använder kabeln XBTZ 968 tillsammans med Twido skall följande parameteruppsättning på kommunikationen användas i XBTG. 4.1.2 Anslut Magelis XBTG till PLC-systemen Micro och Premium via Unitelway Vid kommunikation mot PLC-systemen Micro och Premium kan man kommunicera via Unitelway. Valfri adress mellan 1 och 8 kan användas om kabel XBTZ968 används. Premium stödjer upp till 19200 bauds. De äldre Micro systemen stödjer baudrate upp till 9600 baud. De senare Micro systemen stödjer upp till 19200 bauds. Varning! När en PC ansluts till Premium eller Micro är normalfallet att dessa tar adress 1 till 3. Om en Magelis XBTG terminal med adress 2 ansluts till exempelvis AUX-port på PLCn och en PC är ansluten med Unity Pro / PL7 på TER-porten uppstår konflikt! 4.1.3 Anslut Magelis XBTG till PLC-systemen Micro, Premium och Quantum via Ethernet TCP/IP med Modbusprotokoll Vid kommunikation mot PLC-systemen Micro, Premium och Quantum kan man kommunicera via Ethernet TCP/IP med Modbusprotokoll. Samtliga Ethernetmoduler till Quantum, Premium och Micro stödjer kommunikation över Modbus TCP/IP. I exemplet har PLCn IP-adress 1.1.1.2 och Magelis XBTG terminalen IP- adress 1.1.1.3. Modbusadresserna har inte samma namn %MWi och %Mi som i Unity Pro / PL7, utan följer schema enligt följande: 00001+i motsvarar %Mi 10001+i motsvarar %Mi, men kan bara användas för läsning. 40001+i motsvarar %MWi 40001+i,j motsvarar %MWi:xj Schneider Electric AB 13 (47)
4.1.3.1 IP-adresser På ett Ethernet nätverk skall samtliga enheter som är anslutna ha en IP-adress. En IP-adress består av 4 st segment A.B.C.D. Normalfallet är att samtliga enheter inom ett och samma nätverk har segment A, B och C lika. Segment D skall däremot vara unikt för samtliga enheter inom ett och samma nätverk. 4.1.3.2 Subnet Mask Subnet Mask är till för att filtrera information. Även denna nätmask består av 4 segment A1.B1.C1.D1. Normalfallet är att (högsta form av filtrering) segment A1, B1 och C1 sätts till 255. Segment D1 skall sättas till 0. En Subnet Mask som är satt till 0.0.0.0 ger lägsta form av filtrering. 4.1.3.3 Default Gateway Default Gateway kan sättas till antingen 0.0.0.0 eller om den är känd kan det numret användas. 4.1.4 Anslut Magelis XBTG till Schneider Electrics produkter/system via Modbus Schneider Electric har en mängd produkter och system som kommunicerar via Modbus exempelvis PLC-systemen Quantum och Momentum, I/O-systemet Advantys STB, omriktare Altivar samt startkopplare TesysU. Se kapitel 4.1.1.2 för kommunikationsinställningen i Magelis XBTG. 4.2 VÄLJ OLIKA UPPDATERINGSTIDER FÖR KOMMUNIKATIONEN Det är möjligt att använda sig av flera accessgrupper för en och samma kommunikationsanslutning. Fördelen är att man kan använda sig av olika uppdateringstider för olika variabler och grupper och därmed minska mängden datatrafik Det finns 2 kommunikationsgrupper AccessGroup03 och AccessGroup04. Klicka på accessgruppen i Navigator fönster och därefter på Pollrate i Inspector fönstret. Det finns 3 hastigheter att välja mellan Fast, Medium och Slow. Schneider Electric AB 14 (47)
5 LÄGG TILL VARIABLER Variabler kan skapas i Vijeo Designer alternativt importeras med en skv-fil. 1.. För att skapa nya variabler, klicka på flik Variables i Navigator fönstret. 2.Lägg till variabler genom att klicka med höger musknapp över Target1 och därefter välja New Variables. 3. Möjliga variabler är bitar, ord, flyttal, strängar och strukturer I New variables väljer man typ av variabel samt anger dess namn. 4. I Inspector fönstret anger man sedan: Source. Här väljer man om det är en intern eller extern variabel. De externa variablerna knyter man till PLC-systemet. AccessGroup. Här anger man hur ofta variabeln skall uppdateras. De finns två grupper, för att prioritera snabbare uppdateringen av vissa variabler. DeviceAddress. Anges om man vill knyta variabeln till en minnesarea på kommunikationsanslutningen (PLCn). (Unitelway, %MWi eller %Mi. Modbus %MWi=40001 och %Mi=00001) KeepHistory. Denna parameter måste aktiveras om man använder sig av trendgrafer och vill att historiken skall spara i operatörsterminalen. OBS! För att denna funktion skall fungera måste skärmen utrustas med ett Compact flashkort. NumberOfDays. Anger hur många dagar informationen om variabeln skall sparas RecordRate [sec]. Anger tidstämplingsintervall i sekunder Alarm. Schneider Electric AB 15 (47)
6 BYGGA BILDER OCH FUNKTIONER Bildbiblioteket innehåller över 4000 bilder. Med olika bildfunktioner kan man dessutom skapa egna objekt: Punkter, linjer, rektanglar och ellipser Cirklar och tårtbitar Multilinjer, månghörningar, vågrörelser, polynomer Skalor, texter och kurvor Bilder; använd bilder från bildbiblioteket eller importera egna bilder I detta kapitel går vi igenom några av dessa funktioner, övriga funktioner fungerar på liknande sätt 6.1 GRAFISKA OBJEKT, TEXTER, BARGRAFER Skapa bilder genom att hämta objekt i område B. A B C D E F G I ovan exempel är: Objekt A ett statiskt textobjekt. Hämta textobjekt och skriv in önskad text. Objekt D är ett skalobjek, hämta skalobjekt och placera ut det. Objekt E ett rektangelobjekt. Hämta rektangelobjektet och placera ut det. Dubbelklicka på objektet och pop-up fönstret Animation Properties visas. Schneider Electric AB 16 (47)
Markera Enable Vertical Fill Animation. Klicka på variabelfältet och välj önskad variabel. Tryck OK. 6.1.1 Ändra ett objekts storlek, position samt rotera objekt Med mjukvarans olika objektanimeringar kan man även skapa följande funktioner för applikationens objekt: Ändra färg och fyllnad Rörelse, rotation och storlek Synligt/Icke synligt Visa värde Koppla skärmbilder till olika händelser eller larm Schneider Electric AB 17 (47)
6.1.2 Grafiska objekt i Toolchest Klicka på ToolChest i fönster Navigator. Här finns objekt med färdiga funktioner t.ex. olika lampor, kurvor, bargrafer och visarinstrument. Genom ett enkelt förfarande med drag and drop så placerar man objekten på en applikationssida. Oftast behövs någon form av parametrering, vilket görs i Inspector fönstret. Det går inte att parametrera objektet innan de ligger på en applikationssida. 6.1.3 Lägg till datum och tid A C B D För att lägga till tid så hämta valfritt klockobjekt från katalog TimeDisplay i Navigator fönstret. För att lägga till datum så hämta datumobjekt från katalog DateDisplay. Schneider Electric AB 18 (47)
6.2 SKAPA INMATNINGSFÄLT Hämta ett textobjekt och skriv in önskad text. Skriv # i texteditorn Genom att dubbelklicka på objektet öppnas ett pop-up fönster, Animation Properties Markera Enable Value Animation. Välj Integer i rullgardinsmenyn Data Type. Klicka sedan på variabelfältet och välj önskad variabel. Markera Keypad/Keyboard Input. Markera Display Popup Keypad. Tryck OK Schneider Electric AB 19 (47)
6.3 SKAPA TOUCH FUNKTIONER, SKIFTA FÄRG MM Hämta ett objekt (t.ex. ett elipsobjekt) och placera ut det. Dubbelklicka på objektet och pop-up fönstret Animation Properties öppnas. Markera Enable Touch Animation Markera ruta Bit, vilket öppnar fönster Function Setting. Markera önskad variabeltyp t.ex. Bit i rullgardinsmeny Function. Klicka på destination variable och välj önskad variabel som skall styra växlingen. Tryck OK Schneider Electric AB 20 (47)
1. Klicka på fliken Color. 3. Välj därefter variabeltyp t.ex. Discrete. 2. Markera Enable Fore Color Animation 4. Klicka på variabelfältet och välj önskad variabel. Tryck därefter OK Schneider Electric AB 21 (47)
7 LÄGG TILL FLER APPLIKATIONSSIDOR Det är möjligt att lägga till fler applikationssidor och även ge varje sida ett eget namn. Lägg till en ny sida genom att klicka med höger musknapp på Graphical Panels i Navigator fönstret. Välj sedan New Panel. För att byta sida behöver man tilldela den funktionen till ett objekt. I detta exempel använder vi objekt B för att växla till ny sida. Klicka på objekt B (objektet byter sida) och ändra ID i Inspector fönstret till 2 (sid 2). A D E B Schneider Electric AB 22 (47)
8 POP-UP FÖNSTER Ett Pop-up fönster kan placeras på valfritt område och vara i valfri storlek. I Pop-up fönstret kan samtliga objekt infogas på samma sätt som i en normal applikationssida. Markera pop-up Windows med höger musknapp i Navigator fönstret Välj New Popup Window. Det är möjligt att ändra namn och storlek på det ny Pop-up fönstret i Inspector fönstret. Därefter går du tillbaka till den sida som du vill aktivera pop-up fönstret från. Placera ut en bild. Markera bilden och välj Touch. Välj därefter funktionen PopUp och rutan Function Settings öppnas. 1. Välj vilket pop-up fönster som skall öppnas vid Panel Panel Name 2. Välj placering; centrerat eller ange plats med x och y kordinater Funktionen som stänger pop-up fönstret fungerar på samma sätt som när man öppnar ett Pop-up fönster. Använd istället Close Popup Panel. Schneider Electric AB 23 (47)
9 SKAPA TRENDGRAF Utöver att trendgrafen kan visa 8 kurvor samtidigt är det även möjligt att gå tillbaka i tiden och titta på gamla sparade mätvärden via den inbyggda almanackan. För att använda denna funktion måste de variabler som man önskar betrakta sparas i operatörsterminalen som då måste utrustas med ett Compact flashkort (monteras på terminalens baksida). Skapa en trendgraf genom att hämta valfri trendgraf (t.ex. trend3d) som finns i katalogen HistoricalTrend (som finns i Navigatorfönstret under fliken ToolChest). Klicka på trendgrafobjektet för att ställa in parametrarna. Parametrarna ställs in i Inspector fönstret, minimum att ställa in är: 1. Antal kanaler: NumofChannels =1 2. Variabeln som skall loggas: Channel Variable = Ange variabelns namn B A C D E F G För att spara mätvärde går man in under KeepHistory i Inspector fönstret. I vårt exempel skall vi spara variabeln Ord_Variabel1. Schneider Electric AB 24 (47)
10 LARMHANTERING Operatörsterminalen har 3 typer av larmhanterare; summalarm, larmloggning och larmhistorik. 10.1 LÄGG TILL LARMGRUPPER Det är möjligt att hantera flera typer av larmgrupper. Börja med att markera Alarms i Navigator fönstret. Den fördefinierade larmgruppen heter RootAlarmGroup. Lägg till fler larmgrupper genom att markera RootAlarmGroup och högerklicka med muspekaren. Välj därefter New. Markera ny larmgrupp och ändra namnet i Inspector fönstret. I ovan exemplet har vi använt LarmRum1 och LarmRum2. Schneider Electric AB 25 (47)
10.2 LÄGG TILL LARMVARIABLER Samtliga variabel som skall användas tillsammans med larmfunktion måste kopplas till en larmgrupp. 1. Skapa en ny variabel. 2. Markera variabeln och sätt Alarm till Enable. 4. Det finns även möjlighet att skapa en funktion som summerar antalet aktiva larm. I vårt exempel har vi skapat två sådan variabler; Ord_Larmlista01 och Ord_Larmlista02 3. Ange larmtext (AlarmMessage) och välj vilken larmgrupp (AlarmGroup) som variabeln skall kopplas till. 10.3 VISA LARMSIDA Larmloggen kan visas på valfri sida. För att visa larmen så används objektet alarmdisplay (som finns i Navigatorfönstret under fliken ToolChest) som placeras på önskad operatörssida. A B E C D F G H I Schneider Electric AB 26 (47)
Markera objektet och ställ in parametrarna i Inspector fönstret. Följande inställningar måste göras: Namn Välj ett lämpligt namn. I vårt exempel har vi valt AlarmSummaFönster. AlarmGroup Välj vilken larmgrupp som alarmdisplayen skall kopplas till Displaymode Active: Visar aktiva larm History: Visar aktiva samt inaktiva larm. Övergången från aktivt till inaktivt larm visas med en tidstämpling i kolumnen RTN Log: Visar aktiva och inaktiva larm på individuella rader. Samtliga larm finns med i loggen. Schneider Electric AB 27 (47)
11 RECEPTHANTERING I Vijeo Designer finns en färdig funktion för recepthantering, men man kan också bygga en egen recepthanterare. I detta dokument går vi endast igenom recepthantering som finns som en färdig funktion. Börja med att skapa de variabler som du vill använda som receptvariabler. Skapa variablerna som vanligt i Navigatorfönstret (Flik variabler). Schneider Electric AB 28 (47)
Skapa därefter en eller flera receptgrupper i fönstret Navigator (flik Project). 2. Klicka därefter på receptgruppen så öppnas ett recepthanteringsfönster. 1. Ändra namnet på receptet till ett bättre beskrivande namn. Detta görs i fönster Property Inspector. Schneider Electric AB 29 (47)
Lägg till ett nytt recept genom att klicka på ikonen. Klicka på markerad ikon för att kunna ansluta receptvariablerna till en receptgrupp. Schneider Electric AB 30 (47)
Klicka i fältet Ingredient Variable och peka till specifik receptvariabel. Schneider Electric AB 31 (47)
Lägg till min och max värden för variablerna OBS, funktionen kräver att man anger min, max och startvärde för variablerna. Skapa sedan den applikationssida som du vill infoga receptfunktionen på. Infoga recepthanteraren (ikon Recipe) som finns i Navigatorfönstret under fliken ToolChest. Välj en av receptfunktionerna t.ex. SmallRecipeMgr vilken kan ladda recept till och från PLCn. Schneider Electric AB 32 (47)
Schneider Electric AB 33 (47)
12 FLERSPRÅKSTÖD Operatörsterminalen har engelska som förvalt språk. Det är möjligt att lägga till fler språk. Tangentuppsättning på svenska finns inte idag (feb. 2005) så i exemplet har vi valt Italian. 1. För att lägga till ett nytt språk; Markera Languages med höger musknapp och välj New Language. 2. Ändra namnet på språket. 3. Välj tangentuppsättning Schneider Electric AB 34 (47)
B A 1 För att kunna byta språk på terminalen behöver man placera ut ett valfritt objekt på skärmen som man kan använda för att byta språkuppsättning C E 2. Dubbelklicka på objektet och välj fliken Touch. Välj Special och klicka på Change Language (user application). I vårt exempel så har vi valt engelska. 3. Upprepa förfarandet för att skapa fler språk. Schneider Electric AB 35 (47)
12.1 DEFINIERA OLIKA SPRÅK FÖR ETT TEXTOBJEKT För att skapa ett textobjekt med flerspråkstöd så behöver man mata in texten på de olika språken. Börja med att skapa ett textobjekt. Lägg därefter till valfri text, i vårt exempel på engelska. Välj därefter ett nytt språk i rullgardinsmenyn Language och mata in den översatta texten. I vårt exempel på svenska Tjena, Grabbar! Läget? Schneider Electric AB 36 (47)
13 JAVASKRIPT I Vijeo Designer kan man skapa egna funktioner med hjälp av Javaskript. Detta gör det möjligt att skapa komplexa animeringar, automatiska funktioner och utföra beräkningar. Javaskriptet kan kopplas till variabler, operatörshändelser, olika sidor i applikationen eller till hela applikationen. Skriptning stöder JAVA syntax. 13.1 SKRIPT; MINSKA VÄRDET PÅ EN VARIABEL I nedan exempel skall vi minska värdet på variabeln Ord_variabel1 (detta finns numera som en färdig funktion i Vijeo Designer). Dubbelklicka på ett objekt som skall användas för att öka variabelns värde. Välj sedan fliken Touch och markera Skript. Skriv därefter in kod enligt nedan exempel 13.2 SKRIPT; ÖKA VÄRDET PÅ EN VARIABEL I nedan exempel skall vi öka värdet på variabeln Ord_variabel1 (detta finns numera som en färdig funktion i Vijeo Designer). Dubbelklicka på ett objekt som skall användas för att öka variabelns värde. Välj sedan fliken Touch och markera Skript. Skriv därefter in kod enligt nedan exempel Int temp; //Temporär variabel Temp=Ord_Variabel1.getIntValue(); // Sätt in aktuellt värde på Ord_Variabel1 Ord_Variabel1.write(temp+1); // Ökar värdet med 1 på Ord_Variabel1 Schneider Electric AB 37 (47)
13.3 SKRIPT; BYT SIDA MED EN VARIABEL I vårt exempel skall vi skapa ett skript som skriver in ett nytt värde, vilket anger vilket sida på operatörsterminalen som skall visas. Vijeo Designer har ett bra integrerat verktyg som hjälper dig med skriptningen och vi använder oss av denna i vårt exempel. I vårt exempel måste vi först skapa en variabel som vi anropar senare i exemplet: Vi döper vår variabel (Integer) till Ord_sida. Därefter börjar vi med att skapa en ny skriptyta genom att markera Application Scripts i Navigator fönstret. Välj därefter New Script och ett nytt editeringsfönster öppnas. Klicka därefter med höger musknapp i texteditorn och välj Insert Variabel Välj systemvariabel _CurPanelID, vilket är den variabel som styr vilken sida som visas på operatörsterminalen. Schneider Electric AB 38 (47)
Välj därefter metod write(). Metoden skriver in ett önskat värde till variabel Vi skall nu koppla en variabel till CurPanelID för att kunna styra vilken sida som skall visas. Vi döper vår variabel till Ord_sida och väljer metod getinvalue. Vårt skript blir då: _CurPanelID.write(Ord_Sida.getIntValue); Skript som byter sida Schneider Electric AB 39 (47)
13.4 NÄR SKALL SKRIPTET EXEKVERAS Det är möjlig att exekvera skript periodiskt eller villkorstyrt. Om du väljer en periodisk exekvering, tänk på att inte ställa en för kort periodtiden och att inte ha allt för komplicerade skript eftersom applikationen då kan bli för tung för att processorn skall kunna exekvera skriptet. Välj exekveringsmetod genom att först markera ett skript i Navigator fönstret och därefter välja exekveringsmetod i Inspector fönstret. I vårt exempel har vi valt att köra skriptet när man trycker på skärmen. Schneider Electric AB 40 (47)
14 SIMULERA VIJEO DESIGNER MOT PLC- MJUKVARAN UNITY PRO Det går att simulera operatörsterminalen Magelis XBTG mot PLC-mjukvaran Unity Pro. Det går även att simulera Vijeo Designer mot ett PLC-system. I detta kapitel går vi igenom inställningarna som behöver göras när man kör Vijeo Designers simulator mot Unity Pros simulator för att kunna simulera hela sin applikationen. 14.1 INSTÄLLNINGAR I UNITY PRO Starta Unity Pro och öppna det program som du vill simulera Magelis XBTG mot. Skapa ett ethernetnätverk i applikationen (skapa en ethernetanslutning, vi har valt att kalla den Ethernet_1 i exemplet) och ange IP-adressen 127.0.0.1. IP-adressen 127.0.0.1 är en så kallad loop back IP-adress som används när man vill utnyttja IPadresser internt/lokalt på en enhet/dator. Schneider Electric AB 41 (47)
IP-adress Skapa en ethernet anslutning Schneider Electric AB 42 (47)
Koppla Ethernetnätverket till en ethernetmodul genom att dubbelklicka på modulen i I/Okonfigurationen Ethernet modul. Koppla Ethernetnätverket till Ethernetmodulen Ethernet anslutning Schneider Electric AB 43 (47)
Därefter behöver man sätta en IP-adress på simulatorn Välj PLC -> Set Adress Välj IP-adress 127.0.0.1 och klicka senpåok Sedan är allt klart för att gå online mot simulatorn. 1. Välj PLC -> Simulation mode 2. Välj PLC -> Connect 3. Välj PLC -> Transfer projekt to PLC Schneider Electric AB 44 (47)
4. Bekräfta nerladdningen 5.Bekräfta med OK Simulatorn finns som ikon i Windows taskbar Klicka på ikonen så öppnas simulatorfönstret Schneider Electric AB 45 (47)
14.2 INSTÄLLNINGAR I VIJEO DESIGNER 1. Operatörsterminalens IP-adress kan väljas fritt. I exemplet har vi valt 1.1.1.10. 3. Klicka på Configuration och ett nytt fönster öppnas 2. Därefter anger man IP-adressen till PLCn (Unity simulatorn). För detaljerad information om kommunikationsinställningar, se kapitlet om kommunikation. Schneider Electric AB 46 (47)
4. Skriv in Unity simulatorns IP-adress, 127.0.0.1 OBS! Om IEC61131 Syntax bockas för ändras modbusadresserna från traditionella modbusregister till %Mi och %MWi 5. Starta simulatorn i Vijeo Designer. Nu körs Vijeo Designers simulator mot Unity Pros simulator. Schneider Electric AB 47 (47)