Title: Introduksjonskurs
1Introduksjonskurs
- Simatic Step 7
- Høsten 2001
- Morten Pedersen
2Innhold
- Kort om Simatic PLS
- Opprette prosjekt
- Konfigurere hardware
- Programmering
- Status/Diagnose
- Variabel tabell (VAT)
- Arkivering
3Simatic S7 314IFM
- 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
Bestillings- nummer
IFM Integrated Function Module
4Simatic S7 314IFM
- 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
5Starte Step 7
- Fra Start-menyen.
- eller dobbelklikk ikon på desktopen
6Installere driver
- NB! I WinNT må man ha Administrator-rettigheter
for å installere/avinstallere drivere - Installere i Step 7
- Velg Options -gt Set PG/PC interfaceDeretter
Select-knappen - Fra Windows kontrollpanel
- Dobbelklikk på PG/PC-interface ikon
7Installere driver
- Velg kommunikasjonskort og protokoll
- Eks. CP5611-kort og MPI-protokoll
- Sett egenskapene til forbindelsen
- Test at forbindelsen er i orden
8Sette egenskapene til forbindelsen
- Station parameters
- Gjelder bare for programmeringsenheten (PCen)
- PG/PC is the only masterbrukes bare når PCen
ereneste master i nettverket. - Address er PCens unike adresse i nettverket
- Network parameters
- Må være identiske for alle enheteri nettverket
9Teste 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
PCennode 2 PLS (CPU)node 3 DP master
10File-menyen
- 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 zipet sikkerhetskopi av valgt prosjekt
- Unzip sikkerhetskopien
11Lage nytt prosjekt
12Manuell hardware konfigurering (1)
1)
2)
Dobbelklikk
13Manuell hardware konfigurering (2)
3)
4)
Dobbelklikk
Velg View-gtCatalog for å vise tilgjengelige
HW-moduler hvis du ikke ser dette vinduet
14HW Config- applikasjonen (1)
- Dra så railen ut i konfigurasjonsvinduet
15HW Config- applikasjonen (2)
- Konfigurer HW i henhold til fysiske moduler fra
venstre mot høyre - Slot 3 skal være ledig beregnet til Interface
Module/framtidig bruk
2
3
1
16HW-config-applikasjonen (3)
Inngangs- adresser
Utgangs- adresser
17Simatic Manager nå
Logiske blokker Datablokker System data Variabel
tabell
Symboltabell
18Konfigurere nettverk (NetPro)
- Gå til HW Config-vinduetVelg enten
- Options -gt Configure Network
- eller hurtigknappen Configure Network
19Laste opp konfigurasjon fra PLSen
- Opprett et nytt prosjekt
- Velg i menyen PLC -gt Upload Station
- Velg slotadresse(typisk 2)
- NB! Du mister symboler ogparametre
20PLC-menyen
- Last opp konfigurasjon/programmeringsblokker fra
PLSen - 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 PLSens operasjonsmodus STOP, RUN,
Operasjonsmodus kan også endres fra dette vinduet - Nullstiller alle programblokker i RAM, men ikke
MPI-parametre - Sett dato og klokkeslett i PLSen. Opsjon for å
synkronisere med PC-klokken - Hurtigvisningsversjon av Module Infromation
21Symboltabell
- Fra Simatic Manager Insert -gt Symbol Table
22Sette inn ny funksjon
Velg språk FBD
Dobbelklikk
23Programmering
Funksjonsblokker
Velg View -gt Catalog dersom du ikke ser vinduet
med funksjonsblokkene
Tittelfelt for hele funksjonsblokken
Kommentarfelt for hele funksjonsblokken
Tittelfelt for enkelt nettverk
Kommentarfelt for enkelt nettverk
24Programstruktur
RAM Q
Q
RAM I
I
OB 1
Minne
Fysisk utgangskort
Fysisk inngangskort
Minne
FC 1
Innmating
FC 2
Pakking
FC 3
Utmating
25Organiseringsblokker (OB)
- OBer er interfacet mellom operativsystemet og
brukerprogrammet og brukes til å eksekvere
spesifikke programelementer - ved oppstart av CPUen
- syklisk
- når det oppstår en feil
- når det oppstår en HW interrupt
- OBer eksekveres i henhold til innbyrdes
prioritering
26Oversikt over noen OBer
- 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 OBer
- OB90
- Bakgrunnssyklus
- OB100-102
- Oppstartsekvens
- OB121
- Programfeil
27Organiseringsblokk OB1
- Utføres kontinuerlig av CPUens operativ-system
etter oppstart. - OB1 har lavest prioritet av alle monitorerte
OBer og kan derfor interruptes av alle OBer
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). CPUen går evt. i
STOP-modus
28Notasjon
- 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
29Notasjon
- T Timer
- Notasjon T1 betyr Timer 1
- Syntaks S5TaH_bbM_ccS_dddMS
- a timer, bb minutter, cc sekunder og ddd
millisekunder - Eks. 1 S5T4s --gt 4 seconds
- Eks. 2 S5T1h_15m --gt 1 hour and 15 minutes
- Eks. 3 S5T2h_46m_30s--gt2 hours, 46 minutes, and
30 seconds - C Counter (teller)
- Notasjon C1 betyr Counter 1
30Status/diagnose
- PLC gt Module Information
31Variabel tabell (1)
32Variabel Tabell (2)
- Når forbindelsen er etablert kan du
- Sette trigger, dvs. bestemme når en variabel skal
modifiseres - Variable -gt trigger
- Slå av og på monitorerings- og modifiseringsfunksj
onene - Variable -gt modify
Lag forbindelse mellom VAT og CPU
Lys blå farge indikerer on-line forbindelse
33Variabel tabell (3)
- 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
Velg tallformat med View -gt Select Monitor Format
34Arkivering
- 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
35Sammenligne to prosjekter
- Hvis du ikke ønsker å konfigurere PLSen manuelt
eller du ønsker å sammenligne programkoden på
PCen med den som er i CPUen kan du laste opp
eksisterende konfigurasjon med menyvalget PLC -gt
Upload Station - Klikk på Blocks-katalogen i hierarkiet og velg
deretter Options -gt Compare Blocks. Eventuelt
kan du høyreklikke på Blocks-katalogen og velge
Compare Blocks
36Sammenligne to prosjekter
- Du kan nå velge to sammenligningsmåter
- Online/Offline mellomPC og CPU direkte
- Path1/Path2 mellom toulike programblokker
37Referansedata
- Referansedata brukes for å gi en oversikt over
programstrukturen, hvilke adresser som er i bruk
og som dokumentasjon - Generer referansedata ved å velgeOptions -gt
Reference Data -gt Generate - Vis referansedata ved å velge Options -gt
Reference Data -gt Display
38Referansedata
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
39Backup av program
- Gå til Simatic Manager
- Velg PLC-gtCopy 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
40Sekvensstyring
- En sekvensiell prosess består av klart avgrensede
operasjoner som kommer etter hverandre i tid og i
samme rekkefølge hver gang
41Grafcet 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
42Programstruktur
Initialisering (sett utgangsposisjon)
OB100
Sekvensprogram
OB1, FC....
Aktivere utganger
OB1, FC....
43Eksempel
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
44Eksempel
Stasjon A Fylling
Stasjon B Tømming
Initialisering
Sb
Utgangsposisjon Fylt vogn på stasjon A
Steg 0
0
Sa
S1SaSs---------------------------
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
SaSs ----------------- Overgangsvilkår
45Eksempel
Stasjon A Fylling
Stasjon B Tømming
Initialisering (OB100)
Sb
Utgangsposisjon Fylt vogn på stasjon A
Steg 0
0
Sa
I 0.4I 0.0I 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.3T1 --------------------------
Overgangsvilkår
Q 0.1
3
Steg 3
Q 0.3
I 0.0I 0.2 ----------------- Overgangsvilkår
46Eksempel på holdekrets
Forrige tilstand
M 0.7
I 0.0
gt1
I 0.1
M 0.0
M 0.0
M 0.1
Aktuell tilstand
Neste tilstand
47Eksempel - forgrening
Initialisering (OB100)
0
I 0.4I 0.0I 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.0I 0.2
48Eksempel på holdekretsmed forgrening
M 0.2
I 0.3
gt1
gt1
M 0.3
M 0.4
I 0.5
M 0.3
M 0.0
49Oppgave
- H1 fotocelle for høydedeteksjon
- W1 veiecelle
- LS1, LS2 mekaniske brytere
- LS3-LS6 mekaniske brytere for
sorteringsmekanismen - S1S4 - solenoidreléer for sorteringsmekanismen
- CS1-CS4 solenoidreléer for malingsdyse
Høy/Lett