Sekvensstyrning och SFC
Transcription
Sekvensstyrning och SFC
SFC_FX_GxIec 2011-04-13 GX IEC Developer Sekvensstyrning och SFC-editor 1 SFC_FX_GxIec 2011-04-13 Vad är en sekvens? STEG0 START STEG1 UTMATARE SENS_UTMAT STEG2 UTMATARE SENS_UTMAT STEG3 KORG_NER SENS_VÅN1 STEG4 KORG_UPP SENS_VÅN2 2 Ett sekvensprogram används i PLC-systemet när saker ska ske i en viss bestämd ordning. Man brukar dela in sakerna i olika steg, ett startsteg där allting börjar (oftast ett vilosteg) och därefter ett steg för varje sak som ska ske. SFC_FX_GxIec 2011-04-13 Sekvensstyrning (SET/RST) Steg n+1 Steg n RST_M Steg n Steg n-1 Villkor SET_M Steg n Steg 1 Steg 2 RST_M Steg 1 FX Init_puls Sista steget M8002 SET_M Init_puls 3 Villkor Steg 1 SFC_FX_GxIec 2011-04-13 Sekvensstyrning (självhållning) Steg n-1 Steg n Villkor Steg n Steg n Steg n+1 Steg 1 FX Init_puls Sista steget Init_puls M8002 Steg 1 4 Villkor Steg 2 Steg 1 SFC_FX_GxIec 2011-04-13 Traditionell SET/RST-sekvens Steg1 RST_M Steg4 SensorV2 SET_M InitPuls Steg2 RST_M Vilosteg Start SET_M Steg3 Steg1 RST_M Mikro SET_M Steg4 Steg2 RST_M Mikro SET_M Vilosteg RST_M Steg3 SensorV1 Steg1 SET_M Steg4 5 Vilosteg Steg1 Steg1 Steg2 Steg2 Steg3 Steg3 Steg4 Steg4 MotorUtmatare Steg2 Steg3 Vilosteg MotorNer MotorUpp VILOSTEG UTMATARE Steg2 UTMATARE Steg1 KORG_NER Steg3 KORG_UPP Steg4 SFC_FX_GxIec 2011-04-13 Lösning med SFC-sekvens VILOSTEG UTMATARE Steg2 UTMATARE KORG_NER KORG_UPP 6 Steg1 Steg3 Steg4 SFC_FX_GxIec 2011-04-13 SFC = Sekvensdiagram Startsteg • SFC är ett lämpligt verktyg för att enkelt programmera något som sker sekventiellt • Under ett steg sätts BOOL variabler och / eller Actions = PLC-program • En övergång kan vara ett booleskt I/O (en ingång) eller ett PLC-program Övergång Steg Övergång Sistasteg 7 SFC_FX_GxIec 2011-04-13 SFC = Sekvensdiagram Övergång / Transition Händelser i ”Action association”-listan Action program 1 Action program 2 Action program 3 Bit_Operand typ 8 ( LD) (FBD) (FBD (IL) BOOL SFC_FX_GxIec 2011-04-13 Skapa SFC 1. Skapa en ny POU med SFC-editor • 2. Dubbelklicka på ”Body” i Navigatorn Så här ser en ny tom SFC POU ut med ett startsteg och en övergång Startsteg Sista steg 9 Övergångsvillkor SFC_FX_GxIec 2011-04-13 Skapa steg Lägg till nya steg i sekvensen • Sekvensstegen skall ha unika namn 1. Placera markören i editorn på sista steget 3. Namnge steget 4. Namnge steget 2. Klicka två gånger på denna ikon 10 SFC_FX_GxIec 2011-04-13 Skapa övergång 1. Skriv I/O-adress el. benämning (=slutande kontakt) alt. namnet på ett nytt övergångsprogram 2. Välj editor samt klicka OK 3. Utgången benämns TRAN eller med samma namn som övergångsvillkoret 11 Skapa ett övergångsvillkor • I de allra flest fall är det ett mindre övergångsprogram • En övergång skrivs i ett enda nätverk! • Utgång benämns TRAN eller med samma namn som aktuell övergång SFC_FX_GxIec 2011-04-13 Skapa händelselista Lägg till händelser i sekvensstegen 2. Dubbelklicka på steget eller Klicka på denna knapp för att öppna ”Action”-listan 1. Markera önskat steg med musen • 3. Tryck ”F2” för att få upp variabellistan eller skriv in benämning eller I/O-adressen direkt – Använd gärna benämning! • 12 Bilden visar hur man ettställer utgångar och minnesceller i ett steg En Action är händelser i ett steg SFC_FX_GxIec 2011-04-13 Övergång i ST-kod • Övergångsvillkor kan skrivas i Strukturerad Text (ST) som en ”Transition Condition” Skapa ny övergång med menyval: Tool - Edit Transition Condition 13 Obs! Alla uttryck som resulterar i SANT eller FALSK kan skrivas även jämförelse, t ex IntMyVar1 > intMyVar2 ...eller intMyVar1 > ( intMyVar2 + intMyVar3 ) 2. Dubbelklicka på övergången eller Klicka på denna knapp för att öppna ”Transition Condition’’ SFC_FX_GxIec 2011-04-13 Skapa händelseprogram Hur man skapar ett Action-program 1. Klicka på denna ikon Här placeras alla Actions i en SFC 2. Välj editor samt klicka OK 14 • Action-program kan skapas i alla IECeditorer utom SFC SFC_FX_GxIec 2011-04-13 Lägg till Action i händelselista Lägg till ett Action-program i händelselistan • Med Action-program går det lättare att styra en händelse när steget är aktivt • Action är händelser i ett steg 1. Öppna ”Action”-listan 2. 15 Tryck ”F2” för att få upp variabellistan (Action Name List) eller skriv in namnet på en Action ur Action_Poolen SFC_FX_GxIec 2011-04-13 Övergång till Final Step 2. Dubbelklicka på övergången eller Klicka på denna knapp för att öppna ”Transition Condition’’ 16 SFC_FX_GxIec 2011-04-13 Alternativgren framåt OBS! Endast ett av villkoren skall vara uppfyllt samtidigt 17 • Används för att skapa valmöjligheter SFC_FX_GxIec 2011-04-13 Skapa alternativgren Hur man lägger till alternativa grenar 1. Placera markören i editorn på ett TRAN 3. Markera Final step 18 2. Markera TRAN SFC_FX_GxIec 2011-04-13 Parallellgren Endast ett villkor för båda grenarna • Används när saker ska ske samtidigt • Obs! Parallellgren måste avslutas med en parallellgren 19 SFC_FX_GxIec 2011-04-13 Skapa parallellgren Hur man lägger till parallella sekvenser 1. Placera markören i editorn på ett steg eller efter sekvensen 2. Markera TRAN 20 SFC_FX_GxIec 2011-04-13 Hopp i sekvensen • 21 Tomma grenar (hopp frammåt) • Hopp och utgång från gren SFC_FX_GxIec 2011-04-13 Återställning av sekvens • 22 En sekvens återställs genom att aktivera ”SFC reset” signalen i egenskaperna för programdelen (POU) – Unik metod för FX-serien med GX IEC Developer SFC_FX_GxIec 2011-04-13 Monitorering av SFC exempel • 23 Med funktionen Auto scroll, letar SFC automatiskt upp aktivt steg vid monitorering. Menyval Extras - Options - Monitor Mode och optionen Enable Autoscroll. SFC_FX_GxIec 2011-04-13 Enhanced SFC display • Automatisk uppdatering av Action och Transition vid monitorering – Sker när SFC sekvensen stegar fram Initial 24 SFC_FX_GxIec 2011-04-13 Enhanced SFC display • Automatisk uppdatering av Action och Transition vid monitorering – Sker när SFC sekvensen stegar fram Steg1 Steg2 25