Professional Documents
Culture Documents
Version
1.0
Szerző
Goldschmidt Balázs
n.a. 2011.11.14
Jelölésrendszer
Fejezet –1. szint Felsorolás - fő pontok
Fejezet –2-ik szint Felsorolás - alpontok
Fejezet –3-ik szint dőlt Kihangsúlyozott részek
Fejezet –4-ik szint vastag Kiemelés
Dokumentum Figyelmeztetés
Ábra, táblázat [1] Hivatkozás irodalomjegyzékre
Módosítások listája
Nr Fejezet S. Változtatás oka Változtatás tartalma V. Dátum változtató
Dokumentum létrehozása. Forrás
MCG_26.13.02_S7-
1 Összes Létrehozás Grundlagen_Übersicht Bruno Kaip- 01.00 15.11.10 Goldschmidt
Erlenbusch-tól. Kiegészítve Profinet-es
részekkel
Dokumentumazonosítók ........................................................................................................ 2
Jelölésrendszer ..................................................................................................................... 2
Tartalomjegyzék .................................................................................................................... 4
Előszó ..................................................................................................................................13
4. A STEP7 báziscsomag................................................................................................35
6. S7-blokkok ..................................................................................................................57
6.5. SDB-k....................................................................................................................58
7. Programvégrehajtás ....................................................................................................61
15. S7-Graph......................................................................................................................118
19.5. S7-hardver........................................................................................................155
Irodalomjegyzék .................................................................................................................159
APróbálja
gyakorlatok célja megtanítani a Step7 kezelését.
meg a feladatokat először egyedül, utána a csoport segítségével, és
legutoljára az Önhöz kijelölt felelős személlyel együtt megoldani!
A dokumentum tartalma
A dokumentum az „S7-Grundkurs” Integra tananyagra épül. Nagyrészt annak fordítása. A
tankönyv az egyes témakörök tartalmát tekintve a teljesség igénye nélkül készült. Célja
pusztán összefoglalni azt, amiről a tanfolyamon szó volt.
A tanfolyam során egy Fischertechnik „Taktstrasse“ modellre készítünk programot először
FUP-ban, majd GRAPH-ban. A tanfolyam felhasznál egy előre elkészített S7-300-as
konfigurációt, mely egy 319F-es CPU-ból egy ET200S-es PROFINET-es decentrális
perifériából, egy SCALANCE X208-ból és egy PP17 PROFINET-es HMI-ből áll. A HW-
Konfigurációs gyakorlatok ezeken a hardware-eken történnek. Jelen könyv sem taglal más
eszközöket, ezeket sem teljes mélységében. Nem taglal mély ismereteket igénylő STEP7-es
témákat, a PROFINET-et is csak érintőlegesen veszi elő.
Cél csupán a Step7 ismertetése, hogy a tanfolyamon résztvevők ismerjék a felületet, a PLC
kezelés módjait, diagnosztikát tudjanak végrehajtani, és a programozás alapjait megkapják
és begyakorolják.
A kurzus gyakorlati jellegű. Az elméletet rögtön gyakorlati feladatokkal rögzítjük.
Funkciók:
Testre szabottan konfigurálható moduláris felépítésű decentrális I/O IP20-as
védelemmel.
I/O modulokat, funkciós modulokat és motorindító modulokat tartalmazhat.
PROFIsafe biztonsági technikával ellátott.
Az I/O modulok feszültség alatt, üzem közben cserélhetők.
Minden csatornának külön diagnosztikája van –> nagy megbízhatóságú.
Kis helyi switch-ként alkalmazható 8 portos RJ45-ös csatlakozókkal ellátott Siemens eszköz.
Támogatja a Siemens topológia modelleket. A SIMATIC PROFINET tartalmaz olyan
információkat, melyet más switch-ek nem támogatnak: szomszéd felismerési funkció
(Nachbarschaftserkennung). A PROFINET hálózati topológia felépítéséhez szükséges
információk átvitelére képes. A diagnosztikáját a CPU-nak tovább tudja adni, a
programozónak ehhez külön egyéb tennivalója nincs.
2.1. A STEP7-báziscsomag
Funkciói:
Projektek létrehozása és kezelése.
Hardware és kommunikációk konfigurálása és parametrizálása.
Szimbólumok kezelése.
Programok elkészítése (például a PLC-k számára).
Kapcsolat a PLC-vel (letöltés, feltöltés, diagnosztika).
2.2. S7-GRAPH
Az S7-GRAPH programozási nyelv a STEP7 funkcióterjedelmét egy grafikai programozási
lehetőséggel bővíti ki. Az S7-GRAPH segít a szakaszos működéseket átláthatóan és
gyorsan leprogramozni, SIMATIC automatizáló rendszerek számára. Emellett a folyamat
egyes lépéseit átlátható funkcióterjedelemmel jeleníti meg, a lefuttatást grafikusan ábrázolja,
és képi, valamint szöveges formában való dokumentálásra ad lehetőséget.
A végrehajtandó műveleteket lépésekben kell meghatározni. A lépések közötti átmenetek
(tranziensek) szabályozzák a továbblépést (feltételek a továbbfutáshoz). Ezeket a
feltételeket a KOP (létradiagram) vagy FUP (funkciódiagram) programnyelveken lehet
definiálni.
Előnyök:
•Mivel a standard PROFINET-en mind a standard mind a biztonsági kommunikációk
lezajlanak, nem szükséges semmilyen további hardware komponens.
•Olyan biztonsági kommunikációkat old meg, melyekhez korábban hagyományos
megoldások (pl. a vészgomb fix vezetékezése) vagy speciális buszok voltak
szükségesek.
•Hibabiztos szabványos PN-slave-eket lehet F-rendszerekben az S7 Distributed
Safety segítségével integrálni (buszképes szenzorok, aktorok és védőberendezések)
Ahasználata
Step7 fejlesztői környezet használatához egy termék specifikus liszensz kulcs
kötelező. A Step7 installálásakor az ALM is automatikusan, a csomag
részeként telepítésre kerül. A liszenszek managelése ezen program segítségével
lehetséges.
Liszensz típusok
A Siemens AG szoftvertermékeihez a következő felhasználó központú liszensz típusok
között teszünk különbséget.
3.1.1. Bit
A bit egy bináris hely vagy egy bináris jel egysége. Ez csak a „0“ és „1“ értékeket veheti fel
(DIN 44300). Amennyiben több bit van egymáshoz rendelve, akkor lehet például nagyobb
számértékeket vagy adatokat ábrázolni.
3.1.2. Byte
8 egymás után következő bit egysége képez egy byte-ot (kiejtve bájt).
Az automatizáló készülékben például 8 bemenet vagy 8 kimenet jelállapotai egy „bemeneti
byte“-ban - (EB), illetve „kimeneti byte”-ban (AB) lesznek összefoglalva.
Egy byte minden egyes bináris helyen a „0“ és „1“ értékeket veheti fel. Az automatizáló
készülékben gyakran az egész byte, tehát mind a 8 bit együtt lesz feldolgozva.
3.1.3. Szó
Ha 16 egymás után következő bináris jel egy egységbe van összefoglalva, akkor ez a 16
bináris hely (bit) egy szót képez. A szó ennek megfelelően 16 bitből vagy 2 byte-ból áll. Az
automatizáló készülékben például a 16 bemenet vagy 16 kimenet jelállapotait egy „bemeneti
szóban” (EW) illetve „kimeneti szóban”(AW) lehet összefoglalni.
3.1.4. Duplaszó
Ha 32 egymás után következő bináris jel egy egységbe van összefoglalva, akkor ez a 32
bináris hely egy duplaszót képez. A duplaszó ennek megfelelően 32 bit-ből vagy 4 byte-ból
áll. A PLC-kben például a 32 bemenet vagy 32 kimenet jelállapotait egy „bemeneti
duplaszóban” (ED) illetve „kimeneti duplaszóban” (AD) lehet összefoglalni.
Amindig
szavak vagy duplaszavak alkalmazásakor figyelnünk kell arra, hogy a szócím
a hozzá tartozó byte kisebb byte címe! (pl. MW10 a 10-es és 11-es
merkerbyte-ot jelenti)
duplaszó "X"
szó "X" szó "X+2"
byte "X" byte "X+1" byte "X+2" byte "X+3"
15 Ábra A byte hozzárendelése a szóhoz, ill. a duplaszóhoz
Aértékig: 0
bitek értéke mindig jobb oldalon kezdődik, a 2 -nal és balra emelkedik az alábbi
PÉLDA: 205
Tőszám: … 23 22 21 20
Helyérték: … 8 4 2 1
PÉLDA: 1101
Tőszám: … 83 82 81 80
Helyérték: … 512 64 8 1
PÉLDA: 737
PÉLDA: 2AB
ED + AF =
FF + FF =
11001 + 1100 =
11111 + 1111 =
ED =
AF =
34 =
123 =
Egy digitális kártyáról a 10-es bemeneti szót tölti be (EW10). Melyik bemenetet
(bemeneti bitcímet) kell ahhoz bebillenteni, hogy
BCD ábrázolással melyik bemeneteket kell bebillenteni ahhoz, hogy az 1234 értéket
ábrázolja?
Számláló - állandók:
BCD-számláló előzetes
C#0 és C#999 között (BCD-ként lementve) WORD
beállítása
CPU időállandók:
T#+24d20h31m23s647ms TIME
Érték a TIME- hoz vagy T# -65535ms és T#+65535ms
TIME
között
Jelállandók:
karakter 'a' (ASCII-jel) CHAR
2-től 254 karakterig terjedő karakterlánc
karakterlánc STRING
’a’, ’d’, ’ez itt egy karakterlanc”
mutatóállandó P#:
P# x.y (Duplaszó, tartományon belül) POINTER
20 Táblázat. Formátumok
Projekt
Állomás
S7-Program
programblokkok
források
szimbólumok
21 Táblázat. A STEP7 báziscsomag könyvtárszerkezetének felépítése
4.1. A projektszerkezet
Szimbólum Objektu funkciói
mmappa
•Egy projekt létrehozása
Projekt
•Projektek és könyvtárak archiválása
•Egy projektdokumentáció kinyomtatása
•A szövegek többnyelvű kezelése
•A projekt vizsgálata alkalmazott opciós csomagokra
•Projekt újraszervezés (Reorganisation)
•A kezelőre vonatkozó szövegek lefordítása és módosítása
•OS-objektumok beillesztése
•Projektek több személy általi módosítása (Multiprojekt)
•A PG/PC-interfész beállítása
22 Ábra. A projekt funkciói
4.1.1. Az Állomás(ok)
Szimbólum Objektum funkciói
mappa
Egy SIMATIC S7-300/400 állomás egy vagy több (S7-400 esetében) programozható
modullal rendelkező S7-hardware felépítést reprezentál.
4.1.3. S7–program
Szimbólum Objektum- Funkciói
mappa
S7-program •Egy S7-program beillesztése
•Operandus elsőbbség beállítása (szimbolikus / abszolút)
•Kódblokk programozási nyelvének meghatározása
•Jelentési (Meldung) sorszámok kiosztása
•Felhasználó által definiált diagnózisjelentések elhelyezése és
Egy offline nézet blokkmappája az alábbiakat tartalmazhatja: Kód-blokk (OB, FB, FC, SFB,
SFC), adatblokkok (DB), felhasználó által definiált adattípusok (UDT) és változótáblázatok
(VAT). A rendszeradatok objektum a rendszer adatblokkokat reprezentálja.
Egy online-nézet blokkmappája azokat a végrehajtható programrészeket tartalmazza,
melyek a PLC-be vannak letöltve.
A STEP7 projekt felépítéséből adódóan minden egyes blokkhoz, CPU-hoz, stb. egy
úgynevezett ikont (objektumot) rendel.
Ebből adódik az úgynevezett „objektum orientált munka”, ami azt jelenti, hogy Önnek nem
kell megjegyeznie, melyik részprogramot kell indítania, csak azt, ha egy bizonyos objektumot
szeretne módosítani. Csak annyit kell tudnia, hol van ez az objektum.
Bearbeiten - feldolgozás
Fájlkezelés
o
o
Objektum tulajdonságai
Objektum megnyitása
Mi van jelölve?
HW-Konfig
Editor, KOP, FUP, AWL
Ref. adatok (QVL, szerkezet, ..)
szimbólumok
.....
Einfügen – Beillesztés
Állomás
Alhálózat
Blokkok
Zielsystem - célrendszer
AS-letöltés
Online/Offline összehasonlítás
EPROM Management
Ansicht – Nézet
Offline-ablak
Online-ablak
Részletek
Extas – Extrák
Alapbeállítások
Át vezetékezés
Keresztreferencia lista
Fenster – Ablakok
Ablakok elrendezése, mint a WINDOWS Explorernél
Hilfe – súgó
Tárgy szedet
Témakörök
Aismerjük,
Step7 elkészít egy könyvtárszerkezetet, ahogyan ezt a Windows Explorerből már
mappákkal és fájlokkal.
vagy
Szükség van egy PROFIBUS képes CPU-ra. ennél az „X2“ jelzésű interfészre kattintva
találja meg a DP–master üzemmód beállításait. (A CPU típusától függően az „X1“ interfész is
támogathat PROFIBUS kommunikációt, az MPI mellett. Ilyen CPU-knál természetesen
egyidejűleg csak az egyik fajta kommunikáció támogatott.) Erre történő kétszeres kattintással
jutunk el a konfigurációs menübe, melyben a buszcímet és az adatátviteli sebességet kell
meghatározni.
Kétszeres kattintással jutunk egy résztvevő paraméterező ablakához, ahol ki lehet osztani az
eszközhöz tartozó E/A-címeket.
5.4. Konfiguráció:
A modulokat a felhasználó az elektronikus katalógusból választja ki, amely lista formájában
tartalmazza a kiválasztható eszközöket. A projektált konfiguráció (SDB1) előállítása után ezt
a továbbítani kell CPU-ba.
Ezután a HW-Konfig el fog indulni (ha a katalógus nem látható, ANSICHT > KATALOG-ra
(nézet, katalógus) vagy a gombra kell rákattintani).
A SIMATIC Manager-ben megjelenik az előbbiek során létrehozott állomás, plusz a CPU
almappái is megjelennek ezután (melyek a felhasználói program forrásait, illetve építőelemeit
tartalmazzák majd).
Jelölje meg a rack-mezőben (HW-Konfig) azt a modult, melynek a hozzárendelt címeit látni
szeretné (pl. CPU vagy FM modul).
Alkalmazott rövidítések:
E Modulok bemeneti címe / komponensek bemenetei - perifériacím tartománnyal
E* Modulok bemeneti- illetve diagnóziscíme bemeneti perifériacím tartomány
nélkül (a tartomány hosszúsága ekkor = 0). A címeken át nem lehet adatokat
(jelállapotokat vagy mérési értékeket) a felhasználói programban cserélni.
A Kimeneti cím
DP A DP master-rendszer száma
R Rack
S Modulhely (Slot)
IF Interfészmodul (Interface)
Felfutási viselkedés
Maximális ciklusidő, ciklusterhelés kommunikációval
Az ütemmerker byte
Merkerek, időzítők, számlálók, adat adatblokkok remanenciája
Jelszóvédelem
Alarmok, időzített megszakítások, továbbá az OB 3x (35) ciklikusan futó szervező-blokkok
felhívási intervallumainak (esetleg prioritásuknak) beállítása
Diagnózis
Az integrált MPI-interfész címe
Önteszt ciklikusan és a hálózat bekapcsolása után.
Amennyiben az MPI hálózaton több résztvevő is projektálva van, úgy minden CPU-nak
egyedi címet kell kapnia.
Projekt név: S7 Alapismeretek oktatási melléklet
File név: S7-Alapismeretek_Melleklet_V01.00
Version / Release: 1.0
Szerző: Goldschmidt Balázs
Oldalszám: 53 Oldalak száma: 159
Jelen dokumentum másolása és továbbfelhasználása nem megengedett.
Visszaélések kártérítést vonnak maguk után. Minden jog fenntartva!
Ütemmerker (Taktmerker)
Itt lehet beállítani, melyik merkerbyte-ot szeretnénk erre a célra használni. A merkerbyte
nyolc, 0,5 és 10 Hz közötti, különböző jelzőfrekvenciát tartalmaz.
Remanencia
Ezen beállított tartományokban levő objektumok aktuális értékei (számlálók, időzítők, merker
területek) a hálózat kiesése után, vagy egy újraindítás után is megőrződnek. Emellett az
adatblokkok (DB-k) is paraméterezhetőek remanens/nem remanens tulajdonsággal
(alapértelmezetten ezek remanensek.)
Ciklikus megszakítás
Egy ciklikus megszakítás egy periodikus jel, mely egy megszakítás-OB automatikus
felhívásához vezet. A ciklikus megszakítási csoporthoz az S7-300-as családon belüli CPU-
khoz tipikusan 4 OB3x osztályú objektum tartozik. Ezek az időponthoz kötött
megszakításoktól annyiban térnek el, hogy a percnél kisebb lefutási időkkel
paraméterezhetőek fel, illetve ezek a CPU felfutása utáni állapot elérésétől (RUN) számítva
futnak majd le a beállított periódusonként.
Diagnózis
A rendszerdiagnózis megszakítást egy hiba kiértékelése/érzékelése válthatja ki az
automatizálási rendszeren belül.
Példák a hibára:
Hiba a CPU-programban
Modulok kiesése, meghibásodása
Az aktorhoz és a villamos jelzőberendezéshez menő vezeték szakadása
Amennyiben egy hiba lép fel, ez annak okával együtt a diagnozepuffer-ben rögzítésre kerül,
egy időbélyeggel azonosítva.
Megfigyelési idő
A modulok „kész“ állapotáról küldött üzeneteinek (ms) időtartamaival van összefüggésben. A
hálózati feszültség bekapcsolása után az összes modul maximális készre jelentési
időtartama. Amennyiben a modulok ezen idő alatt nem küldenek készre jelentést a CPU-hoz,
akkor a CPU STOP üzemállapotba megy át.
S7-400 esetén a maximális megszakítási idő adódik ki a hálózat kiesése után, melyben még
egy ismételt felfutást kell elvégezni.
Ciklus
Ciklusfigyelési idő, ennek a ciklusidőnek a túllépésekor a CPU STOP-ba megy át, ha nem
lett OB 80 programozva.
Ciklusterhelés kommunikációval
A ciklusterhelés korlátozásával lehet a kommunikációt a CPU és a PG/OP/OS/CPU-k között
lelassítani.
Ciklusterhelés önteszttel.
A "0" érték azt jelenti, hogy nem kell öntesztet végrehajtani.
Remanens memóriatartományok
Remanensek lehetnek az alábbiak: merker; számláló; timer, DB-k* (*kivéve az S7-400-nál).
Az akkumulátor nélküli üzemeléskor a felhasználói programnak egy memóriamodulon (egy
úgynevezett memóriakártyán) kell lennie. Egy akkumulátor alkalmazásakor az összes
adatblokk (remanens merker, számláló, timer) megmarad, különben csak a beállított DB-k
remanensek.
Védelmi fokozatok
A programot egy jelszó beadásával lehet védeni.
1. = nincs védelem
2. = csak olvasandó funkciók és státusz
A 2-es és a 3-as védelmi fokozatokat meg lehet szüntetni, ha egy megállapodás szerinti
jelszót helyesen adunk be. A jelszó maximum 8 karakteres lehet.
Prioritások megszakításkor
Az S7-400-nál lehet a megszakítás OB-k prioritásait (fontosság) megváltoztatni. Minél
nagyobb a szám, annál magasabb a prioritás.
Időponthoz kötött megszakításokat, periodikus megszakításokat és az órát a következő
oldalakon lehet beállítani.
6.1. OB-k.
OB = szervező modul
Az OB-kat a CPU-ban kell felhívni. Minden egyes OB-nak egy meghatározott funkciója van.
Ilyen az OB1 funkciója is, a „Ciklikus programfeldolgozás”. A belső órával történő
megszakítások az OB10 és OB17 közötti tartományt foglalják el.
6.2. FB-k.
FB = funkcióblokk
Az S7-ben lévő FB-ket opcionálisan saját memóriával (DB) kell ellátni, melybe az FB változói
kerülnek letárolásra. Ezt a DB-t „Instant DB-nek” hívják.
Azt mondjuk, hogy a FB-knek emlékezetük van.
Abenblokk lokális adatai csak egy FB-n belül érvényesek. Az adatokat az instant DB-
találhatók, amik a következő felhívásig változatlan formában megmaradnak.
Ez azt jelenti, hogy minden futás után a blokk felhasználói paramétereit el kell menteni. A
blokk elhagyása után többet ezekhez az adatokhoz már nem lehet hozzáférni.
6.4. DB-k.
DB = adatblokk
Ezek a blokkok a felhasználói adatok lementésére és köztes tárolására szolgálnak.
Ezekhez az adatokhoz mind szimbolikusan mind abszolút módon hozzá lehet férni a
betöltési-és továbbítási parancsok segítségével.
6.5. SDB-k
SDB = rendszer-adatblokk
Ezek a blokkok a modulok paramétereinek tárolására szolgálnak és a PG-n nincsenek
megjelenítve, mivel ezeket automatikusan hozza létre a Step7 a HW-Konfig fordításakor.
Újraindításnál a CPU ezeket a moduljainak újra átadja (interpretálja az SDB-ket).
SDB Létrehozza..
Száma (online)
0 Hardware konfigurálása
1 Hardware konfigurálása vagy CPU (teljes törlés után)
2 CPU (standard-paraméterezés a teljes törlés után)
3,4 és 7 Hardware konfigurálása
5 CPU (MPI-paraméterek)
20 és 89 között Hardware konfigurálása (DP-konfiguráció)
90 és 99 között Hardware konfigurálása (H-és F-rendszerek)
100 és 149 között Hardware konfigurálása (paraméterek a központi és decentralizált
150 és 152 között konfigurációk számára)
153 és 189 között Hardware konfigurálása (paraméter-és interfészmodulok)
2xx Hardware konfigurálása (DP-konfiguráció)
3xx A globális adatkommunikáció konfigurálása
Egy olyan lehetőség is fennáll, hogy saját magunk forrásadatokat készítsünk. Ezeket egy
rendes szövegszerkesztővel lehet létrehozni és később a SIMATIC Editor segítségével egy
kódblokká alakítani.
Összefoglalás
• Az "emlékezet" mögött az úgynevezett instant DB-t (helyi adatok) értjük, melyet az FB
felhívásakor kell hozzárendelni az FB-hez.
• FC-k és FB-k megfelelnek az IEC-1131-es szabványnak.
• Az összes blokkban a teljes operációs készletet használni lehet.
• Globális = a teljes programban érvényes.
• Helyi = az aktuális blokkban érvényes.
A paraméter jelöli a bemenet, a kimenet, stb. számát, melyet az utasítással kell megszólítani.
Ez pl. byte- vagy bitcímből áll, vagy a számlálók, időtag, stb. számából.
Vezérlési utasítás
Művelet Operandus Megjegyzések
Jelölés Paraméter
U E 1.0 ÉS Bemenet 1.0
U E 1.1 ÉS Bemenet 1.1
= A 4.0 Hozzárendelés Kimenet 4.0
R A 4.5 Állítsa vissza VKE Kimenet 4.5
= 1-nél
O E 1.2 VAGY Bemenet 1.2
O E 1.3 VAGY Bemenet 1.3
= A 4.2 Hozzárendelés Kimenet 4.2
S A 4.5 Állítsa vissza VKE Kimenet 4.5
= 1-nél
54 Ábra. Vezérlési utasítás
7.5. Igazságtáblázat
Azt látjuk, hogy a bemenetek beillesztésekor a megfelelő doboz két bemenettel addig
kaszkádol (ami azt jelenti, hogy egymás után kapcsolva), ameddig a bemenetek szükséges
számát eléri. Ha tehát öt bemenetet illesztünk be (ami azt jelent, hogy 7 bemenet a
doboznál), akkor hat dobozt egyenként két bemenettel egymás után kell kapcsolni
(kaszkádolva).
Ezt a kizáró VAGY esetén is így kell végrehajtani. Tanács: a kizárólagos VAGY-ot
csak két bemenettel érdemes használni!
7.5.7. Gépregiszter
Gépregiszter
Regiszter Név Parancs Jelentés Bit
Akku 1 1-es akkumulátor POP/PUSH A2 A1 , A1 A 2 0...31
Akku 1 2-es akkumulátor TAK A1 A2 0...31
Akku 3 3-as akkumulátor INC A1 LL +1 A3 csak S7-400 0...31
Akku 4 4-es akkumulátor DEC A1 LL -1 A4 csak S7-400 0...31
STW Státusz szó L STW Státusz szó A1-ben 0...15
7.5.8. Akkumulátorok
A két 32 bites akkumulátor a byte-ok, szavak és duplaszavak feldolgozásához használt
regiszterek. Értékeket vagy állandókat lehetséges betölteni memóriából az AKKU1-be.
Ugyanígy lehet az AKKU1-ből egy művelet eredményét egy célterületre/változónak átadni.
Ön az AWL-ben sormegjegyzést is írhat, "//"- rel kezdve és utána azzal a szöveggel, amelyet
megjegyzésként szeretne megadni.
Pl.
O E 0.0
O E 0.2
= A 4.1
// megváltoztatva 2010.02,25- én, Kovács, Tel. 86103
• Írjon be még egy saját választású kommentárt az AWL-be, kapcsolja az AS-t „RUN“-ra, és
töltse le a megváltoztatott programot!
A változtatás az AS- ben még nem fog végbemenni, a mentés csak a merevlemezre történik
meg.
Aegérgombbal
hálózatok komplett másolásához az x hálózatot kell kijelölni és utána a jobb
lehet másolni.
63 Ábra. PP17 LED-jeinek vezérlése. 1 LED működése 2 BIT együttes értékétől függ.
A PP17 LED-jeit 2 BIT-en keresztül lehet vezérelni. A 3 színt, amivel világítani tud, binárisan
2BIT tudja leírni, ezért vezérlése 2 BYTE megegyező „számú“ BIT-jével történik. Ha például
a PP17 ki- és bemeneti címtartománya a 256-os byte-nál kezdődik, akkor AB256 és AB257-
et együttesen vezérelni kell, hogy a felső sori LED-ek működését meg tudjuk valósítani.
A256.0 és A257.0 együttesen határozzák meg a legkisebb (jobb felső) helyértékű BIT
működését. Amennyiben mindkét BIT „0“ értéket vesz fel, úgy a kimenet sötét. Ha A256.0
értéke TRUE, A257.0 értéke FALSE, akkor zölden világít. Ha mindkét kimenet „1“-ben van,
akkor sárgán világít, és ha A257.0 TRUE még A256.0 FALSE, pirosan fog világítani.
Amikor ön a felhasználói programot a PG-vel a CPU-ba tölti, abban az esetben csak a kód
és adatblokkok kerülnek a CPU töltő- és munkamemóriájába letöltésre.
A szimbolikus operandus-hozzárendelés (szimbólumtábla) és a blokk-kommentárok a PG
memóriatartományában maradnak.
„Cím” oszlop
Egy meghatározott operandushoz egy cím tartozik.
Példa: E 12.1 bemenet
A cím szintaxisát a bevitelkor kell leellenőrizni.
„Adattípus” oszlop
Ön választhat a különféle adattípusok között, melyet a STEP 7 bocsát rendelkezésre.
„Kommentár” oszlop
Az összes szimbólumhoz kommentárt tud hozzárendelni.
Egy kommentár maximum 80 jel hosszú lehet.
Szimbóluminformáció
20FMA M78.2 Műveleti állomás, 20, („Üzemre kész” jelzés)
„FGDB_001S_020”.ZM_ DB211.DBX13 („Üzemre kész” jelzés)
FM 0.0
20FM M78.1 20-as állomás („Üzemre kész” jelzés)
71 Ábra. Szimbolikus programozás a STEP7-ben.
12.1. Bitkapcsolatok
Bitkapcsolatok
73 Ábra Bitkapcsolatok
12.1.1. VAGY-kapcsolat
Példa
Az A4.0-nak akkor van „1”- es jelállapota, ha a 0.0 bemenetnél VAGY a 0.1 bemenetnél a jelállapot
"1".
12.1.2. ÉS-kapcsolat
Példa
75 Ábra. ÉS kapcsolat.
Az A4.0-nak akkor van „1”- es jelállapota, ha a 0.0 bemenetnél ÉS a 0.1 bemenetnél a jelállapot "1".
Az A 3.1-es bemenetnél a jelállapot akkor „1”, ha E0.0 vagy E0.2 bemenetek közül
csak az egyik jelállapota „1”.
Leírás:
A Bináris bemenet beillesztése művelet egy „ÉS”, „VAGY”,vagy „XOR” blokkhoz, a jelölés
után egy további bináris bemenetet illeszt be.
Leírás:
A Bináris bemenet negálása művelet negálja a „VKE”-t.
Az összekapcsolási eredmény tagadásakor bizonyos szabályokra figyelnie kell:
• Ha a logikai művelet eredménye egy ÉS vagy egy VAGY blokk első bemenetén negálva
lesz, nem történik semmilyen logikai művelet.
• Amennyiben a logikai művelet eredménye egy VAGY-blokknak nem az első bemenetén
lesz negálva, a teljes bináris kapcsolat a VAGY-kapcsolat bemenete előtt bele lesz foglalva.
• Amennyiben az összeköttetés eredménye egy ÉS blokknak nem az első bemenetén lesz
negálva, a teljes bináris összeköttetés benne lesz az ÉS-összeköttetés bemenete előtt.
Példa:
12.1.6. Hozzárendelés
Szimbólum
<Operandus>
Szimbólum
<Operandus>
12.1.7. Konnektor
Leírás:
A Konnektor művelet egy közékapcsolt hozzárendelő elem, mely a VKE–t tárolja.
Pontosabban mondva, ez a hozzárendelő elem tárolja a hozzárendelő elem előtt az utolsó
nyitott elágazás bit-kapcsolatát. Ön egy negált konnektort hoz létre, amikor negálja a
konnektor bemenetet.
Példa:
Leírás:
A Kimenet visszaállítása műveletet csak akkor lesz végrehajtva, ha a VKE=1. Ha a VKE=1,
a megadott operandust értéke „0”-ra lesz állítva. Ha a VKE=0, a művelet nem befolyásolja a
megadott operandusokat. Az operandus változtatás nélkül marad.
Leírás:
A Kimenet állítása műveletet csak akkor kell lesz végrehajtva, ha a VKE=1. Ha a VKE=1, a
megadott operandust értéke „1”-ra lesz állítva. Ha a VKE=0, a művelet nem befolyásolja a
megadott operandusokat. Az operandus változtatás nélkül marad.
Leírás:
Az R-S tároló művelet csak akkor hajtja végre az olyan műveleteket, mint az állítás (S) vagy
visszaállítás (R), ha a VKE = 1. Egy „0”-s VKE nem befolyásolja ezeket a műveleteket; a
műveletben megadott operandus nem fog megváltozni.
Az R-S tároló vissza lesz állítva, ha a jelállapot az R bemenetnél = 1 és az S bemenetnél =
0. Ha az R bemenet = 0 és az S bemenet = 1, az R-S tároló kimenete „1”-es értéket vesz fel.
Ha a VKE mindkét bemeneten „1”, akkor az R-S tároló kimente „1”-es értéket vesz fel.
Leírás:
Az S-R tároló csak akkor hajtja végre az olyan műveleteket, mint az állítás (S) vagy
visszaállítás (R), ha a VKE = 1. Egy „0”-s VKE nem befolyásolja ezeket a műveleteket; a
műveletben megadott operandus nem fog megváltozni.
Az S-R tároló állítva lesz, ha a jelállapot az S bemenetnél = 1 és az R bemenetnél = 0. Ha
az R bemenet = 0 és az S bemenet = 1, az S-R tároló kimenete visszaáll „0” értékre. Ha a
VKE mindkét bemeneten „1”, akkor az S-R tároló kimenete „0” értéket vesz fel.
Leírás:
Az Él 1 . 0 művelet felismer egy 1-ről 0-ra történő változtatást a megadott operandusban
(lefutó él) és ezt a művelet után a VKE =1-gyel jelzi ki. A pillanatnyi jelállapotot a VKE- ben
az operandus jelállapotával, az élmerkerrel össze kell hasonlítani. Ha az operandus
jelállapota "1" és a művelet előtt a VKE "0", akkor a VKE a művelet (impulzus) után „1”, más
esetekben "0". A művelet előtt a VKE- t le kell menteni az operandusban.
Leírás:
Az Él 0.1 művelet felismer egy 1-ről 0-ra történő változtatást a megadott operandusban
(felfutó él) és ezt a művelet után a VKE =1-gyel jelzi ki. A pillanatnyi jelállapotot a VKE- ben
az operandus jelállapotával, az élmerkerrel össze kell hasonlítani. Ha az operandus
jelállapota "0" és a művelet előtt a VKE "1", akkor a VKE a művelet (impulzus) után „1”, más
esetekben "0". A művelet előtt a VKE- t le kell menteni az operandusban.
Státusz- szó
BIE A1 A0 OV OS OR STA VKE /ER
Ír: x - - - - - - - -
Leírás:
A SAVE- művelet tárolja a VKE-t a státuszszó BIE-bitjében. Az első művelet bitet /ER
emellett nem kell visszaállítani.
Ezen okból kifolyólag egy „ÉS” kapcsolatnál a következő hálózatban a BIE-bit állapota össze
lesz vele kapcsolva.
A SAVE alkalmazását és a BIE-bitek ezt követő műveletét ugyanabban a blokkban vagy az
alatta elhelyezett blokkokban nem javasoljuk, mivel a BIE-bitet számos köztes művelettel
meg lehet változtatni.
Egy blokkból való kilépés előtt van csak értelme a SAVE művelet alkalmazásának, mivel
ezzel az ENO-kimenetet (=BIE-bit) a VKE-bitek értékére lesz állítva, és erre a blokk egy
hibakezelését lehet csatlakoztatni.
A SAVE művelettel lehet egy hálózat VKE-jét egy alatta létrehozott blokkban összekapcsolni.
Egy felhívandó blokkban a CALL művelettel kell az első műveletbitet visszaállítani.
Leírás:
A jelbeolvasás 1. 0 művelete összehasonlítja az <Operandus1> jelállapotát az előző
művelet jelállapotával, mely az M_BIT operandusban van tárolva. Ha az „1”-ről a „0”-ra
történt változás, akkor a Q kimenet = 1, minden más esetben „0”.
Leírás:
A 0.1 jel él művelet összehasonlítja az <Operandus1> jelállapotát az előző művelet
jelállapotával, mely az M_BIT operandusban van tárolva. Ha a „0”-ról az „1”-re történt
változás, akkor a Q kimenet = 1, minden más esetben "0".
• FC10 funkció:
• Automatika és berendezés programozása kijelzővel!
• Hozzon létre egy olyan programot, amelynél nincs EXOR üzemmódja az üzemmód
kapcsolónak, és jelezze ezt ki a PP17- en!
• Egy pozitív éllel kell a Fúró kimenetet állítani, egy visszaállítási bemenettel lehet ezt ismét
leállítani!
Projekt név: S7 Alapismeretek oktatási melléklet
File név: S7-Alapismeretek_Melleklet_V01.00
Version / Release: 1.0
Szerző: Goldschmidt Balázs
Oldalszám: 88 Oldalak száma: 159
Jelen dokumentum másolása és továbbfelhasználása nem megengedett.
Visszaélések kártérítést vonnak maguk után. Minden jog fenntartva!
• Egy negatív éllel kell a Maró kimenetet állítani, egy visszaállítási bemenettel lehet ezt
ismét leállítani!
• Hozza létre a blokkban a hálózatokat és a kommentárokat!
• Töltse le a blokkokat és tesztelje a működést!
Leírás:
Az „Egy időzítő memóriatartományai és komponensei” alatt talál információkat a helyes
időzítő beállításához és kiválasztásához. A következő időzítő műveletek állnak
rendelkezésre.
Egy max. 9 990 másodperces időzítő értéket, illetve 2H_46M_30S - t lehet beadni. Példák:
• S5TIME#4S = 4 másodperc
• s5t#2h15m = 2 óra és 15 perc
• S5T#1H12M18S = 1 óra, 12 perc és 18 másodperc
Memóriatartomány:
A számlálóknak saját, foglalt memóriatartományuk van a CPU-ban. Ez a memóriatartomány
egy 16 bites szót foglal el minden egyes számlálóhoz. A FUP-pal történő programozás 256
számlálót támogat.
Számlált érték:
A számlálószó 0 és 9 közötti bitjei a számlált értéket binárisan kódolva tartalmazzák. A
számláló parametrizálásakor a felhasználó által meghatározott érték az akkumulátorból a
számlálóba lesz továbbítva.
A számlált érték tartománya 0 és 999 között helyezkedik el. A számlált értéket ezen
tartományon belül a következő számlálóműveletekkel változtatható meg:
• ZAEHLER (számláló) Paraméterezés és előre-/ visszafele számlálás
• Z_VORW Paraméterezés és előre számlálás
• RUECK Paraméterezés és visszafelé számlálás
• SZ Számláló kiindulási értékétének állítása
• ZV Előre számlálás
• ZR Visszafelé számlálás
Bit- Konfiguráció:
Legyen egy számláló egy meghatározott értékre állítva, ehhez egy számnak 0 és 999 között
BCD - formátumban számlált értékként kell betöltve lennie, pl. C# 127.
A számláló 0 és 11 közötti bitjei a számlált értéket BCD- formátumban tartalmazzák, ami azt
jelenti, hogy minden egyes 4 bites csoport a mindenkori bináris kódot tartalmazza egy
decimális értékre vonatkozóan.
Leírás:
Egy 0-ról 1-re történő jelváltoztatással a Paraméterezés és előre-/ visszafelé számlálás
művelet S bemenetén a számlálót a ZW számlált értékkel előre lefoglaljuk. A ZV bemenet
felfutó éle mellett „1“-el meg lesz növelve a számláló értéke, ha a számlált érték kisebb, mint
999. A számláló értéke a ZR bemenet felfutó éle mellett „1“-el lesz csökkentve, ha a
számlált érték nagyobb, mint „0”. Ha mindkét számlált bemenetnek felfutó éle van, mindkét
műveletet fel kell dolgozni és a számlált érték változtatás nélkül marad. Ha a számláló állítva
van, és a ZV/ZR bemeneteken a VKE=1, akkor a számláló a következő ciklusban ennek
megfelelően fog számlálni, még akkor is, ha nem volt jelváltozás.
A számláló leáll, ha az R bemenetnél egy 1- es található. Ez a művelet a számlálási értéket
0-ra állítja. A Q- kimeneten az „1”- es utáni jelállapot művelet „1”- et ad, ha a számlált érték
nagyobb, mint „0”. A művelet 0-t ad, ha a számlált érték egyenlő 0-val.
Leírás:
Az IN1 és IN2 bemenetek az alábbi összehasonlítási módok szerint kerülnek kiértékelésre:
• == IN1 azonos IN2-vel
• <> IN1 nem azonos IN2-vel
• > IN1 nagyobb, mint IN2
• < IN1 kisebb, mint IN2
• >= IN1 nagyobb, vagy egyenlő IN2-vel
• <>= IN1 kisebb, vagy egyenlő IN2-vel
Leírás:
Az egész számok összehasonlítása (16 Bit) művelet egy összehasonlítási műveletet
végez el 16 bites fixpontos számok alapján.
Hasonlítsa össze az IN1 és IN2 bemeneteket az Ön által kiválasztott összehasonlítási
módok szerint.
Leírás:
Az egész számok összehasonlítása (32 Bit) művelet egy összehasonlítási műveletet
végez el 32 bites fixpontos számok alapján.
Hasonlítsa össze az IN1 és IN2 bemeneteket az Ön által kiválasztott összehasonlítási
módok szerint.
Leírás:
A Lebegőpontos számok összehasonlítása művelet összehasonlítási műveletet hajt végre
valós számok alapján.
Hasonlítsa össze az IN1 és IN2 bemeneteket az Ön által kiválasztott összehasonlítási
módok szerint.
Leírás:
A rögzített pontos funkciók segítségével végezhetőek el a következő műveletek, két egész
számmal (16 bit, 32 bit).
• ADD_I Egész számok összeadása (16 Bit)
• SUB_I Egész számok kivonása (16 Bit)
• MUL_I Egész számok szorzása (16 Bit)
• DIV_I Egész számok kivonása (16 Bit)
• ADD_DI Egész számok összeadása (32 Bit)
• SUB_DI Egész számok kivonása (32 Bit)
• MUL_DI Egész számok szorzása (32 Bit)
• DIV_DI Egész számok osztása (32 Bit)
• MOD_DI Osztási maradék számítása (32 Bit)
Leírás
Egy 1- es jelállapot az EN engedélyezési bemeneten aktiválja az Egész számok
összeadása műveletet (16 bit). Ez a művelet összeadja az IN1 és IN2 bemeneteket. Az
eredmény az OUT - kimeneten jelenik meg. Ha az eredmény az egész számok tartományán
kívül esik, akkor az OV- bit értéke „1”, az OS- bit értéke „1” és az ENO értéke "0".
Leírás:
Egy 1- es jelállapot az EN engedélyezési bemeneten aktiválja az Egész számok kivonása
műveletet (16 bit). Ez a művelet kivonja az IN2-es bemenetet az IN1-ből. Az eredmény az
OUT-kimeneten jelenik meg. Ha az eredmény az egész számok tartományán kívül esik,
akkor az OV- bit értéke „1” és az OS- bit értéke „1”és az ENO értéke "0".
Leírás:
Egy 1-es jelállapot az EN engedélyező bemeneten aktiválja az Egész számok szorzása
műveletet (16 bit). Ez a művelet megszorozza az IN2-es bemenetet az IN1-el. Az eredmény
az OUT-kimeneten jelenik meg. Ha az eredmény a megengedett egész számok tartományán
kívül esik, akkor az OV- bit értéke „1” és az OS- bit értéke „1”és az ENO értéke „0”.
Leírás:
Egy 1-es jelállapot az EN engedélyező bemeneten aktiválja az Egész számok osztása
műveletet (16 bit). Ez a művelet elosztja az IN1-es bemenetet az IN2-el. Ennek az osztásnak
a hányadosa (egész számos arány) az OUT-kimeneten jelenik meg. Az osztási maradékot
nem lehet lekérdezni. Ha a hányados a megengedett egész számok tartományán kívül esik,
akkor az OV- bit értéke „1” és az OS- bit értéke „1” és az ENO értéke „0”.
Leírás:
Egy 1-es jelállapot az EN engedélyező bemeneten aktiválja az Osztási maradékok
számítása műveletet (32 bit). Ez a művelet elosztja az IN1-es bemenetet az IN2-vel. Az
osztási maradék az OUT-kimeneten jelenik meg. Ha az eredmény a megengedett egész
számok tartományán kívül esik (32 bit), akkor az OV- bit értéke „1” és az OS- bit értéke „1”,
és az ENO értéke „0”.
Ugrásjelek operandusként:
Egy ugrási művelet operandusa egy ugrási jel. Ez adja meg a célt, melyhez a programnak
ugrania kell. Az ugráscímkét egy „JMP” blokkon keresztül lehet megadni. Az ugrásjel 4
karakterből áll. Az első karakternek egy betűnek kell lennie, a többi karakterek betűk vagy
számok lehetnek (pl. SEG3).
Ugráscímkék célként:
Az ugrás címkéjének egy hálózat elején kell állnia. A címkét egy LABEL (címke) FUP-blokk
paramétereként kell megadni.
85 Ábra. Ugrások
86 Ábra A státuszszó
Leírás:
A státuszbit műveletek bitkapcsolati műveletek, melyek a státuszszó bitjeivel dolgoznak.
Ezek a műveletek az egyik következő feltételre reagálnak, melyeket egy vagy több bit jelez
ki.
Közvetlen címzés
A közvetlen címzésnél az operandus címe az utasításban van kódolva, ami azt jelenti, hogy
az operandus adja meg az érték címét, melyet a műveletnek kell végrehajtania.
Egy operandus abszolút címe tartalmazza az operandus jelét (pl. „M”) és a hozzáférést az
adattartományhoz: B (byte), W (szó, illetve két byte) vagy D (duplaszó, illetve 4 byte).
Szimbolikus címzés
A STEP7 képes automatikusan lefordítani a szimbolikus neveket a szükséges abszolút
címekre.
Indirekt címzés
Az indirekt címzéssel azokat az operandusokat címezzük meg, melyek először a program
futási idejében lesznek meghatározva. Az indirekt címzéssel lehet például programrészeket
többször átfuttatni (hurkok), ahol az alkalmazott operandusokhoz minden egyes átfuttatáskor
a többi címet hozzá kell rendelni.
Az indirekt címzésnél az alábbiak között teszünk különbséget:
13.1. FC és FB paraméterezése
90 Ábra FC és FB paraméterezése
Itt egy blokk be- és kimeneteire Átmeneti tároló. Nem jelennek meg az FB
gondolunk. Ezeket minden Itt az úgynevezett Lokális meghívásakor. Ezeket csak az
blokkban lehet használni. adatokra gondolunk. Ezeket FB-ben lehet használni.
minden blokkban lehet használni.
A deklarációs részben vannak, Ezek a deklarációs részben
mint in, out, in/out és abszolút Ezek a deklarációs részben találhatók a stat alatt és az I-DB-
operandusaik vannak. találhatók a temp alatt. A lokális ben vannak tárolva.
adatstack-ben és nem az I-DB-
ben vannak tárolva.
93 Ábra. FB / FC paraméterek
Általánosan: a paraméterek száma nincs korlátozva, mint az S5- nél, ezek majdnem
korlátlanul használhaták (memóriafüggő). Egy paraméternév maximum 24 karakter hosszú
lehet. Kimeneti paraméterként (OUT) ad egy szabványosított (IEC) változót, ezt úgy hívják,
hogy „RET_VAL“. Az SFC-knél ez pl. a hibajelzéseket adja vissza a hívó blokknak.
94 Ábra. Paramétertípusok
A legfontosabb paramétertípusok:
Típus Leírás Példa Méret
BOOL Bool- érték Bináris, 1 vagy 0 1 bit
BYTE Byte 16#0F 8 bit
WORD Szó 16#FAD1 16 bit
CHAR 1 ASCII-jel „A“ 8 bit
STRING Karakterlánc „STEP 7“ 8*Zeichen
TIMER Időzítő T 22 16 bit
COUNTER Számláló Z 11 16 bit
POINTER Mutató P#M10.0 6 Bytes
INT Egész szám 5; 4097 16 bit
DINT Dupla egész szám 65200; 88 32 bit
REAL Valós szám (=törtszám) 3,14; 1,5; 5,0 32 bit
ARRAY[..] Mező Array[0..9] ....
• Manuális üzem: a HT_VOR ill. HT_RUECK gombokkal lehet a VE-t (toló egységet)
kezelni.
• Továbbá egy átmeneti változót kell létrehozni, mely a mozgások számát tárolja (valósítsa
ezt meg aritmetikai funkciókkal, számláló nélkül).
• amelyben az adatblokk UDT-ből épül fel. Használja fel a felhasználó által definiált
adattípusokat, melyek meghatározzák a DB szerkezetét.
Név: Itt arról a szimbolikus névről van szó, melyet Önnek minden változóhoz meg kell, hogy
adjon.
Adattípus: Adja meg az adattípust és a kijelzés formátumát (BOOL, INT, DINT, WORD,
ARRAY, stb.).
Egyszerre két adatblokk lehet nyitva. Egy adatblokkot az AUF DBx művelettel, a
másikat az AUF DIx művelettel lehet megnyitni.
Egy instant adatblokk általában automatikusan nyílik meg. (CALL FB100, DB100)
Példa:
14.3.1. Trigger
A Trigger pont rögzítésével határozható meg, hogy mikor kell azokhoz a változókhoz fix
értékeket hozzárendelni, melyeket vezérelni akar, illetve hogy mikor kell azokat az értékeket
frissíteni, melyeket figyelni szeretne.
14.3.2. Monitorozás
A kiválasztott változók értékének kijelzése a változótáblázatban a beállított Trigger pontnak
megfelelően.
Ha az „Állandó” Trigger funkció van beállítva, a Trigger pont minden egyes elérésekor a
változóknak csak a megváltozott státuszértékei jelennek meg a kijelzőn.
A szimbólum újbóli megnyomása leállítja a kiválasztott változók figyelését.
Ha az „Átmenet STOP-ba” Trigger funkció van beállítva, abban az esetben a változók értékét
csak a CPU STOP állapotba váltásakor mutatja meg.
Ha az „Átmenet STOP-ba” Trigger funkció van beállítva, abban az esetben a változók értékét
csak a CPU STOP állapotba váltásakor adja be.
Leírás:
(1) Funkciósorok
(2) Munkaterület
(3) Menüsor
(4) Címsor
(5) Áttekintési ablak
(6) Részletablak
(7) Státuszsor
• A lánc vége tartalmazza a működési lánc kikapcsolását, csak egyszer lehet a lefutó láncot
használni, mivel a lánc csak egyszer fut le, és utána célzott beavatkozással lehet ismét
elindítani.
Kezdőlépés:
A feldolgozás indítása egy indítási tranziens lekérdezése nélkül. (a lánc RESET (INIT_SQ)
felől, illetve visszaugrás vagy lánc első alkalommal történő indítása nélkül)
Tranziens:
A tranziensben (átmenetben) azok a feltételek vannak leprogramozva, melyek az előző
lépésről a következő lépésre az átmenetet az üzemmódtól függően megvalósítják.
Lánc vége:
A lánc ennek elérésekor teljesen kikapcsol. Ismételt indítás csak egy lépés célzott
aktiválásával lehetséges ebben a láncban (pl. kezdőlépés vagy lépéskijelöléssel).
Felhasználási eset: egyszeri lefuttatás, pl. felfuttató vagy kikapcsoló program.
Akciók:
Itt valósul meg a vezérlési folyamat. Ez azt jelenti, hogy például egy kimenet lesz „nem
elmentendően” a lépéshez hozzárendelve. Egy művelet parancsmezőből (balra) és
operandusból (jobbra) áll. Szimbolikusan is lehet programozni.
Tranziens (átmenet):
A továbblépési feltételeket itt definiáljuk. Ezen feltételek teljesülése definiálja az előző lépés
végeztét, a következő lépés kezdetét. Mind FUP-ban, mind pedig KOP-ban programozható.
A felhasználható műveteletket, azok szimbólumait a bal oldali menüsorban találjuk.
Interlock (reteszfeltételek):
Reteszfeltételek definiálhatók az egyes lépésekhez. Az adott lépés csak az után
kerül végrehajtásra, amikor ezek a reteszfeltételek teljesültek.
Suervision (felügyelet):
Az egyes lépésekhez felügyeleteket lehet rendelni. Ez lehet egy Time-out akár, de
bármi más felügyelet, melynek be nem teljesülése a lépés megszakításához vezet.
Alapműveletek
N A,E,M,D x.y A lépés aktivitása idejéig lesz x.y „1”, egyébként „0”.
S A,E,M,D x.y Ha a lépés aktív lesz, x.y-t „1”- re kell állítani.
R A,E,M,D x.y Ha a lépés aktív lesz, x.y-t „0”- ra kell állítani.
Egy szimultán elágazás több párhuzamos ágból áll (max. 249), melyek mindig egy
lépéssel kezdődnek. Az ágak egyszerre fognak lefutni. A szimultán elágazás
megfelel ezzel egy ÉS-elágazásnak.
A szimultán elágazás előtt a tranziens aktiválja az egyes szimultán ágak első
lépéseit. Minden egyes szimultán ág egy lépéssel fejeződik be és az utána
következő tranzienssel lesz lezárva. Ha egy tranziensben több szimultán ág fut
össze, az a tranziens csak akkor kapcsol a következő lépésre, ha az összes aktív
szimultán ág teljesen lefutott.
Az ugrás átmenet egy tranziensről egy másik, tetszőleges lépésre a lefutó láncon
belül vagy kívül. (A lefutó láncon kívüli lépésnek az FB-n belül kell lennie)
Egy ugrás mindig egy tranziens mögött áll, és ezen a helyen (az ugrásnál) a lefutó
lánc vagy elágazás véget ér. A láncvéggel ellentétben egy ugrás a lánc vagy
láncrész isméltelt lefutását valósítja meg. Az ugrás (1) és az ugrás célja (2)
grafikusan vannak ábrázolva, maga a kapcsolat nem látható.
Az ábra egy 2- lépéses lépésláncot mutat be, ahol a második lépés elhagyása után ismét az
első lépésbe lehet beugrani.
Nem kell tehát a reteszetlésekkel foglalkoznunk, mert az összes többi lépés nem lesz
végrehajtva.
Atalálható,
lépéslánc elkészülése és lefordítása után a lépésvezérlés egy funkcióblokkban
mely az előzetes beállítások szerinti paraméterekkel rendelkezik.
Mint a Step7-ben általában az FB-knél, itt is meg kell adni egy instant-adatblokkot, melyet az
OB1-ben programozáskor le kell generálni.
Lépésenként egy transition (átvitel) lehet (alternatív elágazások esetén kettő), egy
interlock (reteszelés) és egy supervision (felügyelet).
Ittszerint
reteszelési feltételeket adhatunk meg, melyeket később az akcióban az alábbiak
lehet aktiválni:
Ha a reteszelés „0” lesz, az aktuális lépés „zavart” lesz, mégis az interlock-tól (reteszeléstől)
független műveletek aktívak maradnak.
Amennyiben a következő transition (átvitel) teljesül, a következő lépésre ugrik a program-
végrehajtás.
ahogy azt az ábrán is látni lehet, itt lehet a lépésfelügyeleti időket aktiválni.
•V1 a műveletet csak akkor lehet végrehajtani, ha a felügyeleti hiba jön.
•V0 a műveletet csak akkor lehet végrehajtani, ha a felügyeleti hiba megy.
Töltse le a programját, tehát az FB2, DB2 és OB1 programokat a PLC-be és nézze meg az
FB-t státuszban (szemüveggel, Status-Baustein).
Láncvezérlés:
•Itt lehet az automatikus üzemmódról többek között kézi üzemmódra átkapcsolni, és utána a
megfelelő lépést aktiválni.
Egy célkereszt lesz látható, mellyel azt a lépést kell kijelölni, amelyiknek aktívnak kell lennie.
A szimultán elágazásoknál arra kell figyelni, hogy minden ágon egy lépést ki kell jelölni még
akkor is, ha az adott ágban egyetlen lépés sem sárga.
Kiegészítés:
•Bővítse ki lépésláncát „odahordozóval” és „leszedővel”! Programozzon ehhez két további
S7-Graph-láncot!
Alternatívák
•Programozza le a fúró- illetve a maróállomáshoz az „üresjárás” és a „nincs megmunkálás”
funkciót!
16.1. Az Online-ablak
Ajelenik
HW Konfig Online nézetében a Rack és a DP-állomások tényleges felépítése
meg a hozzájuk tartozó modulokkal együtt.
16.2.4. CP diagnózisszimbólum
16.3. Modulinformáció
Indítsa el a SIMATIC-Manager-rel!
Jelölje meg a megfelelő CPU-t!
Jobb egérgomb CÉLRENDSZER > MODULINFORMÁCIÓ vagy egy megfelelő
menüparanccsal
Megszakítási hely: Meg kell mutatnia a megszakított blokkot, valamint azt a modult, melynél
a megszakítás után folytatni kellene.
Hibák fajtái:
Azokat a hibákat, melyeket az S7-CPU-k felismernek, és melyekre a szervező blokkok
segítségével lehet reagálni, két kategóriára lehet szétosztani:
Kiegészítés:
• Írjon egy olyan FC30-at, ahol az FC3-at ismételten felhívja!
• Milyen hiba lép fel és hol tudja a hibát megállapítani?
PN-diagnózis
• Csatlakoztasson egy PN-résztvevőt!
• Diagnosztizálja a hibát a modul információn és a HW-Konfig-on.
Archiválás:
Egyes projekteket, illetve könyvtárakat tömörített formában be lehet csomagolni egy archív
file-ban. Ezt az archiv-ot akár merevlemezen akár szállítható adathordozókon (pl. CD, Pen
Drive, stb.) tárolhatjuk.
Csak archívé file formájában szállítsák a projekteket lemezeken! Ha a projekt túl nagy,
válasszon ki egy archív programot, mellyel a többlemezes archívumokat lehet elkészíteni.
Azokat a projekteket nem lehet feldolgozni, melyek egy archív file-ban lettek tömörítve. Ha
ezekre az archív projektekre ismét szükség van, az adatokat ki kell tömöríteni, ami azt
jelenti, hogy a projektet, illetve a könyvtárat, de archiválni kell.
Bevezetés:
Ha Ön olyan blokkokat szeretne összehasonlítani, melyek különböző helyeken találhatók,
akkor a következő lehetőségek állnak rendelkezésére a blokk összehasonlítás
végrehajtásához. A blokk összehasonlítás funkció a SIMATIC Managerben az Extrák
menüparanccsal > Blokkok összehasonlítása. A „Menj …- ra/re” kapcsolási felületre
történő kattintással a „Blokkok összehasonlítása – eredmények” párbeszédablakban, az
„Összehasonlítás” lista a (KOP/FUP/AWL) programszerkesztőben az adott tartalommal lesz
megjelenítve. A blokk összehasonlítás felhívása programszerkesztőben az Extrák > On-
/offline partnerek összehasonlítása menüpontban érhető el.
Az összehasonlítás a kódblokkok (OB-k, FB-k, FC-k) és az adatblokkok (DB-k) között
lehetséges.
Nézet Alkalmazás
Keresztutasít A memóriatartományban lévő E, A, M, P, T, Z, és DB-, FB-, FC-, SFB- és SFC-
ás lista felhívások alkalmazásának áttekintése a felhasználói programon belül.
A Nézet menü > Keresztutasítással az operandusokhoz lehet az összes
keresztutasítást, beleértve az átfedő hozzáféréseket is a megjelölt
operandusokon megjeleníteni.
Lefoglalási Annak áttekintése, hogy az E, A és M memóriatartományok operandusainak
terv melyik bitje, illetve hogy a felhasználói programon belül milyen időzítők és
számlálók kerültek már felhasználásra, egy fontos alap a hibakereséshez vagy
változtatásokhoz a felhasználói programban.
Programszer A blokkok felhívási hierarchiája a felhasználói programon belül, a felhasznált
kezet blokkok és azok függőségi viszonyainak áttekintése.
Nem Az összes, a szimbólumtáblázatban definiált szimbólum áttekintése, melyeket
alkalmazott azonban a felhasználói program részeiben nem használunk fel, és melyek a
szimbólumok referenciaadatokhoz rendelkezésre állók.
Operanduso Áttekintés az összes abszolút címről (abszolút operandusokról és blokkokról),
k melyeket a felhasználói program részeiben felhasználunk, és melyekhez
szimbólumok azonban a szimbólumtáblázatban nincs szimbólum definiálva.
nélkül
138 Ábra. Referenciaadatok áttekintése
19.1. Hardware
1. Milyen alapelemeket tartalmaz egy automatizálási rendszer?
19.2. Szoftver
1. Hogy hívják azt a 3 szoftvercsomagot, melyeket a STEP7-ben használunk?
19.7. Programfeldolgozás
1. Magyarázza el a ciklikus programfeldolgozást.
3. Mi a PAE és PAA?
8. Mi az az AKKU 1?
19.9. Szimbólumszerkesztő
1. Mire szolgál a szimbólumszerkesztő?
10. Milyen összehasonlító műveletek léteznek? Nevezzen meg közülük legalább 3-at4
12. Az IN1 és IN2 két paraméter közül melyiknek kell egy >= lekérdezéskor nagyobbnak
lennie?
16. Mikor van szükség a STEP7- ben (példa) egy közvetett címzésre?
2. Milyen paraméterei (Deklarálás) vannak egy FC- nek és mire kell itt figyelni?
7. Hogy lehet egy bitre egy DB-n belül hozzáférni? Nevezzen meg két lehetőséget.
19.13. S7-GRAPH
1. Nevezze meg a lépéslánc három előnyét!