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