Document 7404660

Download Report

Transcript Document 7404660

Introduksjonskurs
Simatic Step 7
Høsten 2001
Morten Pedersen
1
Innhold
Kort om Simatic PLS
 Opprette prosjekt
 Konfigurere hardware
 Programmering
 Status/Diagnose
 Variabel tabell (VAT)
 Arkivering

2
Simatic S7 314IFM
Bestillingsnummer
IFM = Integrated Function Module
•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
3
Simatic 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
4
Starte Step 7

Fra Start-menyen….

eller dobbelklikk ikon på desktop’en
5
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
6
Installere driver

Velg kommunikasjonskort og protokoll
– Eks. CP5611-kort og MPI-protokoll
Sett egenskapene til forbindelsen
 Test at forbindelsen
er i orden

7
Sette egenskapene til forbindelsen

Station parameters
– Gjelder bare for programmeringsenheten (PC’en)
– PG/PC is the only master…
brukes bare når PC’en er
eneste master i nettverket.
– Address er PC’ens unike adresse
i nettverket

Network parameters
– Må være identiske for alle enheter
i nettverket
8
Teste egenskapene til forbindelsen

Status
– Dobbelklikk på Testknappen. Normalt skal det
stå OK i vinduet til høyre.
Hvis ikke kommer det opp
en feilmelding

Bus Nodes
– Viser aktive noder i
nettverket. Her er
node 0 – PC’en
node 2 – PLS (CPU)
node 3 – DP master
9
’File’-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 zip’et sikkerhetskopi av valgt
prosjekt
Unzip sikkerhetskopien
10
Lage nytt prosjekt

Velg File -> New…
11
Manuell hardware konfigurering (1)
1)
2)
Dobbelklikk…
12
Manuell hardware konfigurering (2)
3)
4)
Dobbelklikk…
Velg View->Catalog for å vise
tilgjengelige HW-moduler
hvis du ikke ser dette vinduet
13
’HW Config’- applikasjonen (1)

Velg først rack…
 Dra
så rail’en ut i
konfigurasjonsvinduet
14
’HW Config’- applikasjonen (2)
Konfigurer HW i
henhold til fysiske
moduler – fra venstre
mot høyre
 Slot 3 skal være ledig –
beregnet til Interface
2 Module/framtidig bruk

3
1
15
’HW-config’-applikasjonen (3)
Inngangs- Utgangsadresser adresser
16
Simatic Manager nå…
Symboltabell
Logiske blokker
Datablokker
System data
Variabel tabell
17
Konfigurere nettverk (NetPro)

Gå til HW Config-vinduet
Velg enten
– Options -> Configure Network
– eller hurtigknappen Configure Network
18
Laste opp konfigurasjon fra PLS’en
Opprett et nytt prosjekt
 Velg i menyen:
PLC -> Upload Station
 Velg slotadresse
(typisk 2)
 NB! Du mister
symboler og
parametre

19
’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…”
20
Symboltabell

Fra Simatic Manager: Insert -> Symbol
Table
21
Sette inn ny funksjon
Velg språk: FBD
Dobbelklikk
22
Programmering
Funksjonsblokker
Tittelfelt for hele funksjonsblokken
Kommentarfelt for hele funksjonsblokken
Tittelfelt for enkelt nettverk
Kommentarfelt for enkelt nettverk
Velg
View -> Catalog
dersom du ikke ser
vinduet med
funksjonsblokkene
23
Programstruktur
Q
RAM Q
Fysisk
Minne
utgangskort
RAM I
Minne
OB1
FC 1 Innmating
Call FC 1
Call FC 2
Call FC 3
FC 2 Pakking
I
Fysisk
inngangskort
FC 3 Utmating
24
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
25
Oversikt over noen OB’er

OB1

– Ulike feilhåndterings
OB’er
– Programsyklus

OB10-OB17
– Time-of-day interrupt


OB40-47
– Hardware interrupt
OB90
– Bakgrunnssyklus

OB30-38
– Cyclic interrupt


OB20-OB23
– Time-delay interrupt
OB80-82, OB84-87
OB100-102
– Oppstartsekvens

OB121
– Programfeil
26
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
27
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
28
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
29
Status/diagnose

PLC –> Module Information…
30
Variabel tabell (1)
31
Variabel Tabell (2)

Når forbindelsen er
etablert kan du…
– Sette trigger, dvs.
bestemme når en variabel
skal modifiseres
Lag forbindelse mellom VAT og CPU
• Variable -> trigger
– Slå av og på
monitorerings- og
modifiseringsfunksjonene
• Variable -> modify
Lys blå farge indikerer on-line forbindelse
32
Variabel 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
33
Arkivering



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
34
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å Blockskatalogen og velge Compare Blocks
35
Sammenligne to prosjekter

Du kan nå velge to sammenligningsmåter:
– Online/Offline – mellom
PC og CPU direkte
– Path1/Path2 – mellom to
ulike programblokker
36
Referansedata
Referansedata brukes for å gi en oversikt
over programstrukturen, hvilke adresser
som er i bruk og som dokumentasjon
 Generer referansedata ved å velge
Options -> Reference Data -> Generate
 Vis referansedata ved å velge
Options -> Reference Data -> Display

37
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
38
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

39
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
41
Programstruktur
Initialisering
(sett utgangsposisjon)
OB100
Sekvensprogram
OB1, FC....
Aktivere utganger
OB1, FC....
42
Eksempel
Initialisering
Stasjon A
Fylling
Stasjon B
Tømming
Sb
0
Sa
Vinsj
Utgangsposisjon
Fylt vogn på stasjon A
Steg 0
Start --------------------------- Overgangsvilkår
Startknapp
Ss
Så
Grensebrytere
Åpne/stenge luke
1
Vogn fram
Steg 1
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
3
Vogn tilbake
Steg 3
Stenging av luke
Vogn tilbake i A
og luke stengt ----------------- Overgangsvilkår
43
Eksempel
Stasjon A
Fylling
Stasjon B
Tømming
Initialisering
Sb
0
Utgangsposisjon
Fylt vogn på stasjon A
Steg 0
Sa
S1*Sa*Ss--------------------------- Overgangsvilkår
Startknapp
Ss
Så
Vinsj Grensebrytere
Åpne/stenge luke
•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
1
Kf
Steg 1
Sb ---------------------------------- Overgangsvilkår
2
M1
Steg 2
T1 = t sek
Så*T1 ------------------------------ Overgangsvilkår
3
Kt
Steg 3
M2
Sa*Ss ----------------- Overgangsvilkår
44
Eksempel
Stasjon A
Fylling
Stasjon B
Tømming
Initialisering (OB100)
Sb
0
Utgangsposisjon
Fylt vogn på stasjon A
Steg 0
Sa
I 0.4*I 0.0*I 0.2 ----------------- Overgangsvilkår
Startknapp
Ss
Så
Vinsj Grensebrytere
Åpne/stenge luke
•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
1
Q 0.0
Steg 1
I 0.1 ------------------------------- Overgangsvilkår
2
Q 0.2
Steg 2
T1 = 20 sek
I 0.3*T1 -------------------------- Overgangsvilkår
3
Q 0.1
Steg 3
Q 0.3
I 0.0*I 0.2 ----------------- Overgangsvilkår
45
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
46
Eksempel - forgrening
Initialisering (OB100)
0
I 0.4*I 0.0*I 0.2
1
Q 0.0
I 0.1
2
I 0.4
Q 0.2
Q 0.5
I 0.5
I 0.3
3
4
Q 0.1
Q 0.3
I 0.0*I 0.2
47
Eksempel på holdekrets
med forgrening
M 0.2
&
I 0.3
>=1
M 0.4
I 0.5
>=1
M 0.3
&
M 0.3
&
M 0.0
48
Oppgave
CS4
CS
3
CS
2
CS1
H1
W1






LS1
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
LS2
Kort/Tung
Høy/Tung
LS4
S2
S1
S4
S3
LS3
LS5
Kort/Lett
Høy/Lett
49
LS6