490 likes | 751 Views
Introduksjonskurs. Simatic Step 7 Høsten 2001 Morten Pedersen. Innhold. Kort om Simatic PLS Opprette prosjekt Konfigurere hardware Programmering Status/Diagnose Variabel tabell (VAT) Arkivering. Run-P Programmet kjører Nøkkel kan ikke tas ut
E N D
Introduksjonskurs Simatic Step 7 Høsten 2001 Morten Pedersen
Innhold • Kort om Simatic PLS • Opprette prosjekt • Konfigurere hardware • Programmering • Status/Diagnose • Variabel tabell (VAT) • Arkivering
Run-P • Programmet kjører • Nøkkel kan ikke tas ut • Program kan lastes opp fra PLS til PC og omvendt, men ikke HW-konfigurasjon • Run • Programmet kjører • Nøkkel kan tas ut • Program kan kun lastes opp fra PLS til PC • Stop • Programmet stoppes • Nøkkel kan tas ut • Program kan lastes opp fra PLS til PC og omvendt, også HW-konfigurasjon • MRes • Memory Reset • Nullstiller flagg, registere og deler av minnet Simatic S7 314IFM Bestillings- nummer IFM = Integrated Function Module
SF - System Fault (rød) • Lyser ved HW feil, SW feil, programmeringsfeil, parameterfeil, aritmetiske feil, timer feil, batterifeil og I/O-feil • Feilsøk vha diagnoseverktøy • BATF - Battery Fault (rød) • Lyser når batteriet er utladet eller mangler • 5 VDC (grønn) • 5 VDC forsyning for CPU og S7-300 buss • Lyser hvis intern 5V er OK • FRC - Force (gul) • Lyser gult når en utgang tvinges i en fast posisjon • RUN (grønn) • Blinker i 3 sek. når programmet starter • STOP (gul) • Lyser når programmet stoppes Simatic S7 314IFM
Starte Step 7 • Fra Start-menyen…. • eller dobbelklikk ikon på desktop’en
Installere driver • NB! I WinNT må man ha Administrator-rettigheter for å installere/avinstallere drivere • Installere i Step 7: • Velg Options -> Set PG/PC interface…Deretter Select-knappen • Fra Windows kontrollpanel: • Dobbelklikk på PG/PC-interface ikon
Installere driver • Velg kommunikasjonskort og protokoll • Eks. CP5611-kort og MPI-protokoll • Sett egenskapene til forbindelsen • Test at forbindelsen er i orden
Sette egenskapene til forbindelsen • Station parameters • Gjelder bare for programmeringsenheten (PC’en) • PG/PC is the only master…brukes bare når PC’en ereneste master i nettverket. • Address er PC’ens unike adresse i nettverket • Network parameters • Må være identiske for alle enheteri nettverket
Teste egenskapene til forbindelsen • Status • Dobbelklikk på Test-knappen. Normalt skal detstå OK i vinduet til høyre.Hvis ikke kommer det oppen feilmelding • Bus Nodes • Viser aktive noder i nettverket. Her er node 0 – PC’ennode 2 – PLS (CPU)node 3 – DP master
Nytt prosjekt Wizard for å lage nytt prosjekt Åpne eksisterende prosjekt Åpne eksisterende prosjekt for å lage ny versjon av prosjektet Lukk prosjekt Lagre prosjekt under annet navn Slett prosjekt Optimaliser prosjektets minnebruk ved å fjerne ’hull’ etter slettede objekter Vise eller skjule prosjekter i prosjektoversikten Lag zip’et sikkerhetskopi av valgt prosjekt Unzip sikkerhetskopien ’File’-menyen
Lage nytt prosjekt • Velg File -> New…
Manuell hardware konfigurering (1) 1) 2) Dobbelklikk…
Manuell hardware konfigurering (2) 3) 4) Dobbelklikk… Velg View->Catalog for å vise tilgjengelige HW-moduler hvis du ikke ser dette vinduet
Velg først rack… ’HW Config’- applikasjonen (1) • Dra så rail’en ut i konfigurasjonsvinduet
Konfigurer HW i henhold til fysiske moduler – fra venstre mot høyre Slot 3 skal være ledig – beregnet til Interface Module/framtidig bruk ’HW Config’- applikasjonen (2) 2 3 1
’HW-config’-applikasjonen (3) Inngangs- adresser Utgangs- adresser
Simatic Manager nå… Logiske blokker Datablokker System data Variabel tabell Symboltabell
Konfigurere nettverk (NetPro) • Gå til HW Config-vinduetVelg enten • Options -> Configure Network • eller hurtigknappen Configure Network
Laste opp konfigurasjon fra PLS’en • Opprett et nytt prosjekt • Velg i menyen: PLC -> Upload Station • Velg slotadresse(typisk 2) • NB! Du mister symboler ogparametre
’PLC’-menyen • Last opp konfigurasjon/programmeringsblokker fra PLS’en • Vis enheter som er tilkoplet nettverket (f. eks. MPI) • Åpner en applikasjon for å overvåke eller modifisere variabler i PLS-programmet • Gir diverse opplysninger om valgt modul • Angir PLS’ens operasjonsmodus: STOP, RUN,… Operasjonsmodus kan også endres fra dette vinduet • Nullstiller alle programblokker i RAM, men ikke MPI-parametre • Sett dato og klokkeslett i PLS’en. Opsjon for å synkronisere med PC-klokken • Hurtigvisningsversjon av ”Module Infromation…”
Symboltabell • Fra Simatic Manager: Insert -> Symbol Table
Sette inn ny funksjon Velg språk: FBD Dobbelklikk
Programmering Funksjonsblokker Velg View -> Catalog dersom du ikke ser vinduet med funksjonsblokkene Tittelfelt for hele funksjonsblokken Kommentarfelt for hele funksjonsblokken Tittelfelt for enkelt nettverk Kommentarfelt for enkelt nettverk
OB1 Call FC 1 Call FC 2 Call FC 3 Programstruktur Q RAM Q RAM I I OB 1 Fysisk utgangskort Minne Fysisk inngangskort Minne FC 1 Innmating FC 2 Pakking FC 3 Utmating
Organiseringsblokker (OB) • OB’er er interfacet mellom operativsystemet og brukerprogrammet og brukes til å eksekvere spesifikke programelementer • ved oppstart av CPU’en • syklisk • når det oppstår en feil • når det oppstår en HW interrupt • OB’er eksekveres i henhold til innbyrdes prioritering
OB1 Programsyklus OB10-OB17 Time-of-day interrupt OB20-OB23 Time-delay interrupt OB30-38 Cyclic interrupt OB40-47 Hardware interrupt OB80-82, OB84-87 Ulike feilhåndterings OB’er OB90 Bakgrunnssyklus OB100-102 Oppstartsekvens OB121 Programfeil Oversikt over noen OB’er
Organiseringsblokk OB1 • Utføres kontinuerlig av CPU’ens operativ-system etter oppstart. • OB1 har lavest prioritet av alle monitorerte OB’er og kan derfor interruptes av alle OB’er unntatt OB90 • Når OB1 er eksekvert oppdateres alle I/O-tabeller før OB1 restartes • S7 passer på at max scan time (150 ms) ikke overskrides. Hvis denne grensen overskrides kalles OB80 (Time error). CPU’en går evt. i STOP-modus
Notasjon • I – Inngang • I0.0..7 • Eks.1: I0.1 betyr byte 0, bit 1 • Eks. 2: IB0 betyr en hel byte, her byte 0 • Eks. 3: IW0 betyr et helt word, her word 0 • Q – Utgang • Samme notasjon som I, men nå brukes Q • M – Minneflagg • Interne flagg, samme notasjon som I
Notasjon • T – Timer • Notasjon: T1 betyr Timer 1 • Syntaks: S5T#aH_bbM_ccS_dddMS • a = timer, bb = minutter, cc = sekunder og ddd = millisekunder • Eks. 1: S5T#4s --> 4 seconds • Eks. 2: S5T#1h_15m --> 1 hour and 15 minutes • Eks. 3: S5T#2h_46m_30s-->2 hours, 46 minutes, and 30 seconds • C – Counter (teller) • Notasjon: C1 betyr Counter 1
Status/diagnose • PLC –> Module Information…
Når forbindelsen er etablert kan du… Sette trigger, dvs. bestemme når en variabel skal modifiseres Variable -> trigger Slå av og på monitorerings- og modifiseringsfunksjonene Variable -> modify Variabel Tabell (2) Lag forbindelse mellom VAT og CPU Lys blå farge indikerer on-line forbindelse
Variabel tabell (3) Velg tallformat med View -> Select Monitor Format • Set Trigger – Angi når og hvor ofte du ønsker å modifisere eller oppdatere verdien til en variabel • Monitor – Oppdaterer verdiene i VAT-tabellen i henhold til triggeroppsettet • Modify – Tilordner faste verdier til de valgte variablene i henhold til triggeroppsettet • Update Monitor Values – Oppdater variabelverdiene umiddelbart • Activate Modify Values – Tilordner faste verdier til variablene umiddelbart én gang
Formål: Lage en komprimert sikkerhetskopi av et prosjekt eller bibliotek. Husk å gå helt ut av prosjektet eller biblioteket du ønsker å arkivere før du starter arkiveringen. Hvis ikke blir ikke alle filene med. Bruk Retrieve… for å hente inn et arkivert prosjekt Arkivering
Sammenligne to prosjekter • Hvis du ikke ønsker å konfigurere PLS’en manuelt eller du ønsker å sammenligne programkoden på PC’en med den som er i CPU’en kan du laste opp eksisterende konfigurasjon med menyvalget PLC -> Upload Station • Klikk på Blocks-katalogen i hierarkiet og velg deretter Options -> Compare Blocks. Eventuelt kan du høyreklikke på Blocks-katalogen og velge Compare Blocks
Sammenligne to prosjekter • Du kan nå velge to sammenligningsmåter: • Online/Offline – mellomPC og CPU direkte • Path1/Path2 – mellom toulike programblokker
Referansedata • Referansedata brukes for å gi en oversikt over programstrukturen, hvilke adresser som er i bruk og som dokumentasjon • Generer referansedata ved å velgeOptions -> Reference Data -> Generate • Vis referansedata ved å velge Options -> Reference Data -> Display
Referansedata Kryssreferanser Tilordninger av I/O- og minneadresser Tilordninger av timere og tellere Programstruktur Ubrukte symboler Adresser uten symbol Gå til det stedet i programmet der valgt adresse er brukt
Backup av program • Gå til Simatic Manager • Velg PLC->’Copy RAM til ROM’ • Programmet som ligge i Ram overføres til ROM slik at det blir bevart selv om strømmen går og batteriet fjernes. • Ved oppstart lastes programmet over fra ROM til RAM automatisk
Sekvensstyring En sekvensiell prosess består av klart avgrensede operasjoner som kommer etter hverandre i tid og i samme rekkefølge hver gang
Grafcet funksjonsdiagram • Funksjonsdiagram er en grafisk metode for å beskrive en automatisk sekvensiell prosess • Grafcet er en normert metode – IEC 848 • En prosessbeskrivelse gir en oversikt over • hvordan en prosess virker • hva prosessanlegget skal utføre • hvordan prosessen skal styres og reguleres • hvordan prosessen skal betjenes
Programstruktur Initialisering (sett utgangsposisjon) OB100 Sekvensprogram OB1, FC.... Aktivere utganger OB1, FC....
Eksempel Initialisering Stasjon A Fylling Stasjon B Tømming Utgangsposisjon Fylt vogn på stasjon A Steg 0 0 Sb Sa Start --------------------------- Overgangsvilkår Vinsj Ss Så Startknapp Grensebrytere 1 Vogn fram Steg 1 Åpne/stenge luke Vogn framme i B ------------ Overgangsvilkår 2 Åpning av luke Steg 2 Start av tid, t sek. Luke åpen og t sek. gått ----- Overgangsvilkår Vogn tilbake 3 Steg 3 Stenging av luke Vogn tilbake i A og luke stengt ----------------- Overgangsvilkår
Eksempel Stasjon A Fylling Stasjon B Tømming Initialisering Sb Utgangsposisjon Fylt vogn på stasjon A Steg 0 0 Sa S1*Sa*Ss--------------------------- Overgangsvilkår Ss Så Startknapp Grensebrytere Vinsj Åpne/stenge luke 1 Kf Steg 1 • Sa = Vogn på stasjon A • Sb = Vogn på stasjon B • Ss = Luke stengt • Så = Luke åpen • S1 = Startknapp • Kf = Kontaktor for drift av vinsj mot B • Kt = Kontaktor for drift av vinsj mot A • M1 = Magnetspole for åpning av luke • M2 = Magnetspole for stenging av luke • T1 = Tidsrele for tømming av vogn Sb ---------------------------------- Overgangsvilkår 2 M1 Steg 2 T1 = t sek Så*T1 ------------------------------ Overgangsvilkår Kt 3 Steg 3 M2 Sa*Ss ----------------- Overgangsvilkår
Eksempel Stasjon A Fylling Stasjon B Tømming Initialisering (OB100) Sb Utgangsposisjon Fylt vogn på stasjon A Steg 0 0 Sa I 0.4*I 0.0*I 0.2 ----------------- Overgangsvilkår Ss Så Startknapp Grensebrytere Vinsj Åpne/stenge luke 1 Q 0.0 Steg 1 • Sa = I 0.0 • Sb = I 0.1 • Ss = I 0.2 • Så = I 0.3 • S1 = I 0.4 • Kf = Q 0.0 • Kt = Q 0.1 • M1 = Q 0.2 • M2 = Q 0.3 • T1 = T1 I 0.1 ------------------------------- Overgangsvilkår 2 Q 0.2 Steg 2 T1 = 20 sek I 0.3*T1 -------------------------- Overgangsvilkår Q 0.1 3 Steg 3 Q 0.3 I 0.0*I 0.2 ----------------- Overgangsvilkår
Eksempel på holdekrets Forrige tilstand M 0.7 & I 0.0 >=1 I 0.1 M 0.0 M 0.0 & M 0.1 Aktuell tilstand Neste tilstand
Eksempel - forgrening Initialisering (OB100) 0 I 0.4*I 0.0*I 0.2 1 Q 0.0 I 0.1 I 0.4 2 4 Q 0.2 Q 0.5 I 0.5 I 0.3 Q 0.1 3 Q 0.3 I 0.0*I 0.2
Eksempel på holdekretsmed forgrening M 0.2 & I 0.3 >=1 >=1 M 0.3 M 0.4 & I 0.5 M 0.3 & M 0.0
H1 – fotocelle for høydedeteksjon W1 – veiecelle LS1, LS2 – mekaniske brytere LS3-LS6 – mekaniske brytere for sorteringsmekanismen S1–S4 - solenoidreléer for sorteringsmekanismen CS1-CS4 – solenoidreléer for malingsdyse CS4 CS3 CS2 Kort/Tung H1 CS1 LS4 Høy/Tung LS6 S2 S4 W1 LS1 S1 LS2 S3 LS3 LS5 Kort/Lett Oppgave Høy/Lett