Professional Documents
Culture Documents
Step 7 v5 03 by Demegabor Wordpress Com
Step 7 v5 03 by Demegabor Wordpress Com
com
www.DemeGabor.wordpress.com
DemeGabor.wordpress.com
2. Projekt ltrehozsa:
Varzslval
File New projekt Wizard
Kznsges ltrehozssal
File New
DemeGabor.wordpress.com
3. PLC vagy ms hardver hozzadsa az llomshoz:
Ez a PLC mg nem
tartalmaz hardver-elemeket,
mint pl. CPU, I/O modulok.
Ezeket neknk kell kzzel
belltani.
4. PLC hardver-konfigurcija:
Ha dupln kattintunk a Hardware elemre,
elindul a HW config alkalmazs, amivel
sszellthat s mdosthat a hardver
konfigurci.
Itt az a feladat, hogy elemekbl sszelltsuk azt a PLC konfigurcit, amivel dolgozni
fogunk majd.
ikonnal lehet
3 / 19
DemeGabor.wordpress.com
4.1. Elszr egy rack-et kell leraknunk, mert az alkot elemeket csak ebbe tudjuk
belerakosgatni. S7-300 esetn: SIMATIC 300 RACK-300 Rail.
4.2. Keletkezik egy tblzat, ami 11 sorbl ll. Ide hzglhatjuk be a PLC konfigurci
elemeit.
Szksg lesz az albbi egysgekre:
1. Tpegysgre, amit a PS-300 (power supply) alatt tallunk.
2. Kell egy CPU egysg, amelyek a CPU-300 knyvtrban vannak.
3. Nhny kimenet s bemenet. A digitlis ki s bemeneti modulok az SM-300 (Signal
Module) szekciban vannak.
4. Trspanel hozzadsa, mint pldul rintkperny (SIMATIC PC STATION HMI)
5. Mentsk a belltsokat (File Save)
6. Tltsk t a PLC-re a hardver belltsokat!
FIGYELEM! Csak olyan hardware konfigurcit alkalmazzunk, amely a valsgnak
megfelel (vagy nagyon kzeli hozz), klnben a HW Config PLC-re val ttltsekor
problmkba tkzhetnk!
A megfelel hardverelemek kivlasztshoz vegyk figyelembe
a rendelsi szmot (order number)!
4 / 19
DemeGabor.wordpress.com
Az MPI busz
Az MPI s a profibusz kbelezsekor figyelembe kell venni nhny alapszablyt. A
busz sorban, eszkzrl eszkzre fut (sn topolgia). Minden eszkznek van egy cme, ami
azonostja. Egy buszon termszetesen nem lehet kt azonos cm eszkz. MPI esetn a
cmtartomny 0-31, az alaprtelmezett adatsebessg pedig 187.5 kbps. Ez a sebessg 1000mes kbelhosszt enged meg legazs nlkl. A buszt le kell zrni mindkt vgn, vagyis az els
s az utols eszkznl. A Siemens specilis csatlakozi tartalmaznak lezrst, amit egy
kapcsolval lehet aktivlni.
5 / 19
DemeGabor.wordpress.com
Az sszekttets megvalstsa:
1. A HW konfigban a CPU-ra dupla klikk.
2. Az alapbelltsokban a tulajdonsgok kivlasztsa.
3. A port kivlasztsa, annak paramtereinek belltsa.
VAGY
1. A HW konfigurci utn lpjnk vissza az sszekttets belltshoz
(Options Configure Network)
6 / 19
DemeGabor.wordpress.com
7 / 19
DemeGabor.wordpress.com
Az S7 program a kvetkez ksz objektumokat tartalmazza:
forrsmappa (forrskdban lv szveges vagy grafikus programot
tartalmazhatja)
program modulok mappa
szimblumtblzat
Programblokkok fajti
Megszaktsfajta
Szervez
modul
Szabad ciklus
OB1
Idpont
megszakts
OB10
OB17
Ksleltetett
megszakts
OB20
OB23
Ciklikus
megszakts
OB30
OB38
Lers
F ciklus. Az OB1-et a PLC opercis rendszere
minden PLC programciklusban meghvja.
Elre meghatrozott idpontban egyszer vgrehajtd
megszakts, vagy az adott idpontban minden
alkalommal (percenknt, rnknt, naponta, hetente,
stb.)
Idre ksleltetett megszakts
A program egy rsznek (blokk(ok)) ksleltetett
vgrehajtst tesz lehetv. Az OB-t a rendszer
meghvja az SFC32 rendszerhvssal belltott
(SRT_DINT) id elteltvel.
A HW konfigban, a CPU tulajdonsgainl bellthat
idkznknt rendszeresen vgrehajtd program
blokk.
Priori
ts
1
3
6
7
15
8 / 19
DemeGabor.wordpress.com
Kls
megszaktsok
OB40
OB47
DPV1
megszaktsok
DB55
DB57
Tbbprocesszoros
megszakts
OB60
Szinkronizci
megszakts
OB61
OB64
Redundancia
hiba
OB70
OB72
OB80
OB81
Aszinkron hiba
OB82
OB83
OB84
Hardver megszaktsok
Jelfeldolgoz modulok (SM), kommunikcis modulok
(CP) s funkci modulok (FM) llthatk be hardver
megszakts krsre egy bizonyos esemny
bekvetkezsekor (pl. amikor egy digitlis bemenet 0bl 1-re vlt). Ilyen megszakts hatsra hvja meg a
rendszer ezeket a blokkokat.
Profibusz DPV1 slave eszkzk krhetnek ilyen
megszaktsokat.
OB55: Mkdsi megszakts
Ilyen megszaktst DPV1 eszkzk generlnak a
mkdsi llapotuk megvltozsakor. Pl. futs mdbl
STOP mdba vltskor.
OB56: Mdostsi megszakts
Az eszkz jrakonfigurlsakor keletkez megszakts.
OB57: Gyrt specifikus megszakts
Eszkzfgg. Az adott DPV1 slave lersbl kell
kinyerni a megfelel infkat ezzel kapcsolatban
Multicomputing
Prhuzamos feldolgozssal kapcsolatos megszakts,
tbb CPU-t tartalmaz rendszerekben
(Synchronous cycle interrupt)
lland reakci id biztostsa Profibus DP eszkzk
szmra
OB70: I/O Redundancia hiba
OB72: CPU Redundancia hiba
!!! Csak H sorozat dupla rendszereknl!!!
Futsi hiba (Time Error)
A rendszer akkor hvja meg ezt a blokkot, amikor a
ciklus id meghaladja a maximumot, vagy a "time of
day" megszakts kimarad a rendszer ra elre lltsa
kvetkeztben, vagy a ksleltets tl nagy a priority
class feldolgozsakor
Tpellts hiba (Power Supply Error)
A blokkot a rendszer meghvja tpegysg hibnl, a
memrit tpll elem lemerlsnl. A blokk a hiba
keletkezsekor s megsznsekor is meghvsra kerl
egyszer.
Diagnosztikai megszakts (Diagnostic Interrupt)
A blokk lefut, amikor diagnosztikai megszakts
kvetkezik be. A diagnosztikai megszaktst a bvt
modulok krhetnek, amelyik erre alkalmas (HW configban llthat be)
Krtya ki-be (Insert/Remove Module Interrupt)
Bvt modul levlst s visszacsatlakozst jelz
megszakts
CPU kszlkhiba (CPU Hardware Fault)
Hardver hibt jelz megszakts
16
23
25
25
28
25
9 / 19
DemeGabor.wordpress.com
OB85
OB86
OB87
Httr ciklus
OB90
Felfuts
(Startup)
OB100
OB102
OB121
Szinkronhiba
OB122
27
Fggvnyek (FC):
ltalban a PLC-s rendszer feladatait ellt fprogramot, vagy annak funkcionlisan
egybe tartoz rszt vgz programrszeket tartalmaznak, amiket az OB-kbl vagy msik FC
blokkbl hvunk meg.
Az FC blokkoknak paramtereket is t lehet adni. Ez lehetv teszi, hogy olyan
feladatokat, fggvnyeket rjunk FC-kben, amivel a programunk mg strukturltabb vlik.
Az FC-t tbbfle programozsi nyelven is elkszthetjk (STL, LAD, FBD, SCL, stb). Mindig
vlasszuk azt a programozsi nyelvet, amelyikkel az adott feladatot a leghatkonyabban
tudjuk leprogramozni.
Egy FC-n bell az S7-ben rendelkezsre ll globlis cmterleteket tetszlegesen
cmezhetjk. I (bemenetek), Q (kimenetek), M (merkerek), T (idtagok), C (szmllk), DB
(adatblokkok), PI (perifria bemenetek), PQ (perifria kimenetek).
Minden FC blokknak van egy sajt, loklis cmterlete is (loklis vltoz terlet, L)
ahol olyan vltozkat deklarlhatunk, amelyekhez csak az FC blokkon bell lteznek. Amikor
a CPU befejezi a blokk vgrehajtst (kilp a blokkbl) ezek a vltozk tartalmukkal egytt
megsemmislnek!
A loklis vltozk kz sorolhatjuk a blokk szmra kvlrl tadott paramtereket s
a blokk ltal a hv blokk szmra visszaadott eredmnyeket trol vltozkat is.
10 / 19
DemeGabor.wordpress.com
A loklis vltoz terletet a programszerkesztben deklarlhatjuk, ahol az FC blokk
programjt rjuk (LAD/FBD/STL editor).
11 / 19
DemeGabor.wordpress.com
Function Block (FB):
Abban trnek el az FC blokkoktl, hogy az FB-khez adattrol is tartozik, egy DB
(adat blokk) formjban. Minden FB hvsakor ktelezen meg kell adni a hozz tartoz
adatblokk szmt (vagy nevt) is. Az FB-hez tartoz blokkot "instance" blokknak nevezi a
Siemens.
Az FB-hez tartoz instance DB-ben az FB paramterei s bels, loklis vltozi
troldnak el. Ezrt az FB-ben mr nem vsz el a loklis vltozk tartalma amikor a blokk
vgrehajtsa befejezdik, ahogy az FC-nl.
A kvetkez hvskor az FB-beli bels vltozk rzik a tartalmukat. A kvetkez
ciklusban mindent ugyangy tallunk, ahogy az elz ciklusban hagytuk. Kivtelt kpeznek
ez all a TEMP csoporthoz rendelt vltozk, amik tartalma tovbbra is elvsz.
Az instance DB bels szerkezete (felptse) a fentiek miatt termszetesen kttt s
hozzfrse elvileg kizrlagos (br meg lehet kerlni ha nagyon kell). Ez azt jelenti, hogy
egy FB-hez rendelt DB (vagyis instance DB) tartalmhoz csak az a Funkci Blokk frhet
hozz, amelyikhez tartozik, "kvlrl" ms blokkbl a DB tartalma nem rhet el.
Ltrehozsnak 2 fle mdja van
I. Automatizlt:
1. j funkciblokk ltrehozsa (Insert New Object Function Block)
2. A program megrsa megfelel vltozk hasznlatval
3. Ments
4. A FB meghvsa, beillesztse egy FC-ba vagy OB-ba
5. A DB nevnek megadsa
6. Ltrehozsa megerstse a Yes utastssal
4. pont
6. pont
5. pont
Az FB vltozi:
A DB vltozi:
12 / 19
DemeGabor.wordpress.com
II. Manulis:
1. j adatblokk ltrehozsa (Insert New Object Data Block)
2. Adjuk meg a DB nevt, tpust [instance DB], s a Funkci Blokkot is!
A vltozk elrse
Ezekre a vltozkra ugyangy a nevkkel lehet hivatkozni, mint egy FC-ben. Szimbolikus
cmzsnl mindegy hogy a vltoz bemeneti, kimeneti, paramter STAT vagy TEMP
csoportba tartoz vltoz.
(Az FB TEMP vltozit az FC blokknl megismert mdon cmezhetjk kzvetlenl: L x.y, LB
n, LW n, LD n)
Ha azonban kzvetlenl, abszolt mdon akarjuk cmezni ezeket a vltozkat, mr ms a
helyzet mint az FC-ben.
Azok elrshez, amelyek lnyegben az instance DB-ben vannak eltrolva (IN, OUT,
IN_OUT, STAT) az adatblokk megfelel cmre kell hivatkozni. De nem mint DB, hanem
mint DI.
Az instance DB-re kln cmzsmd van:
DIX x.y
x cm byte y. bitje
DIB n
n cm byte
DIW
n cm word
DID
n cm doubleword
Plda:
Szimbolikus elrsre
L #Be
T #Ki
L #STAT1
A #SBool1
Abszolt cmzs
L DIW 0
T DIW 2
L DIW 4
A DIX 6.0
13 / 19
DemeGabor.wordpress.com
4-6. lps
8. lps
Felhasznls lpsei:
1. Az Overviews ablakban keressk ki a megfelel
knyvtrat s sablont, majd hzzuk a programba.
2. Most kell megadni, hogy milyen vltozk, ki- s
bemenetek, stb. szerepeljenek a helyettest karakterek
helyn.
3. OK. Ha adtunk meg hibs vltzt, akkor azt kiemeli
pirossal! Javtsuk!
14 / 19
DemeGabor.wordpress.com
15 / 19
DemeGabor.wordpress.com
2) A kiviteli llomnyok megnyitsa s a megjegyzsek lefordtsa
4) Nyelv kivlasztsa
(Options Manage Multilingual Texts Change Language)
16 / 19
DemeGabor.wordpress.com
5) A nyelvi belltsok megfelel mdostsa
(Options Manage Multilingual Texts Settings for Comment
Management)
17 / 19
DemeGabor.wordpress.com
Nyelvi vltozatok
Magyar elnevezs
Fjl
j
Varzsl
Megnyits
Bezrs
Kilps
Ments
Ments msknt
Szerkeszts
Msols
Kivgs
Beilleszts
Trls
Kijells
tnevezs
Tulajdonsgok
Beszrs
PLC
Letlts
Feltlts
Nzet
Kapcsolat nlkli
Kapcsolattal
Frissts
Opcik
Belltsok
Kperny nyelve
Referencia adat
Hlzat konfigurls
lloms
ltalnos bellts
Magyarzat
Nyomon kvets
Kperny
Forrsok
Blokkok
Jelek, szimblumok
Telepts
OK / Igen
Mgse
Vge
Lsd bvebben
Vissza
Tovbb
Angol
File
New
Wizard
Oppen
Close
Exit
Save
Save As
Edit
Copy
Cut
Paste
Delete
Select
Rename
Properties / Attributes
Insert
PLC
Download
Upload
View
Offline
Online
Update
Options
Customize
Display language
Reference Data
Configure Network
Station
General
Comment
Debug
Monitor
Sources
Blocks
Symbols
Install
OK / Yes
Cancel
Finish
Preview
Back
Next
Nmet
Datei
Neu
Assistent
ffnen
Schlieen
Beenden
Speichern
Speichern unter
Bearbeiten
Kopieren
Ausschnieden
Einfngen
Lschen
Markieren
Umbenennen
Eingenschaften / Attribute
Einfngen
Zielsystem
Laden
Laden in
Ansicht
Offline
Online
Aktualisieren
Extras
Eingestellungen
Sprache fr Anzeigegerte
Referenzdaten
Nezt konfigurieren
Station
Allgemein
Kommentar
Test
Beobachten
Sources
Blocks
Symbols
Installieren
OK / Ja
Abbrechen
Fertigstellen
Vorschau
Zurck
Weiter
18 / 19
DemeGabor.wordpress.com
Bit logika
sszehasonlt
Konvertl
Szmll
DB hvs
Ugrs
Egsz funkci
Lebegpontos funkci
Mozgats
Programvezrls
thelyezs/Forgats
Jelzbit
Idzt
Sz logika
Blokkok
sszetett pldk
Knyvtr
Tpus
Mret
Szerz
Ltrehozs ideje
Utols mdosts
Sttusz / llapot
Jel / Szimblum
Cm
Adat tpus
Megjegyzs
Bit logic
Comparator
Converter
Counter
DB call
Jumps
Integer function
Floating-point fct.
Move
Program control
Shift/Rotate
Status bit
Timers
Word logic
Blocks
Multiple instances
Libraries
Type
Size
Author
Last interface change
Last modified
Status
Symbol
Adress
Data type
Comment
Bitverknpfung
Vergleicher
Umwandler
Zhler
DB-Aufruf
Sprnge
Festpunkt-Fkt.
Gleitpunkt-Fkt.
Verschieben
Proggramsteuerung
Schieben/Rotieren
Statusbits
Zeiten
Wortverknpfung
Bausteine
Multiinstanzen
Bibliotheken
Typ
Gre
Autor
letzte Schnittstellennderungsdatum
Status
Symbol
Adresse
Datentyp
Kommentar
19 / 19