1 / 49

Introduksjonskurs

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

randi
Télécharger la présentation

Introduksjonskurs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduksjonskurs Simatic Step 7 Høsten 2001 Morten Pedersen

  2. Innhold • Kort om Simatic PLS • Opprette prosjekt • Konfigurere hardware • Programmering • Status/Diagnose • Variabel tabell (VAT) • Arkivering

  3. 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

  4. 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

  5. Starte Step 7 • Fra Start-menyen…. • eller dobbelklikk ikon på desktop’en

  6. 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

  7. Installere driver • Velg kommunikasjonskort og protokoll • Eks. CP5611-kort og MPI-protokoll • Sett egenskapene til forbindelsen • Test at forbindelsen er i orden

  8. 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

  9. 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

  10. 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

  11. Lage nytt prosjekt • Velg File -> New…

  12. Manuell hardware konfigurering (1) 1) 2) Dobbelklikk…

  13. Manuell hardware konfigurering (2) 3) 4) Dobbelklikk… Velg View->Catalog for å vise tilgjengelige HW-moduler hvis du ikke ser dette vinduet

  14. Velg først rack… ’HW Config’- applikasjonen (1) • Dra så rail’en ut i konfigurasjonsvinduet

  15. 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

  16. ’HW-config’-applikasjonen (3) Inngangs- adresser Utgangs- adresser

  17. Simatic Manager nå… Logiske blokker Datablokker System data Variabel tabell Symboltabell

  18. Konfigurere nettverk (NetPro) • Gå til HW Config-vinduetVelg enten • Options -> Configure Network • eller hurtigknappen Configure Network

  19. 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

  20. ’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…”

  21. Symboltabell • Fra Simatic Manager: Insert -> Symbol Table

  22. Sette inn ny funksjon Velg språk: FBD Dobbelklikk

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. Status/diagnose • PLC –> Module Information…

  31. Variabel tabell (1)

  32. 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

  33. 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

  34. 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

  35. 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

  36. Sammenligne to prosjekter • Du kan nå velge to sammenligningsmåter: • Online/Offline – mellomPC og CPU direkte • Path1/Path2 – mellom toulike programblokker

  37. 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

  38. 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

  39. 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

  40. Sekvensstyring En sekvensiell prosess består av klart avgrensede operasjoner som kommer etter hverandre i tid og i samme rekkefølge hver gang

  41. 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

  42. Programstruktur Initialisering (sett utgangsposisjon) OB100 Sekvensprogram OB1, FC.... Aktivere utganger OB1, FC....

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

More Related