You are on page 1of 199

SIMATIC S7 Programozs gyakorlata (munkavltozat)

Vmos Sndor

A jegyzet tartalmt folyamatosan bvtem, tartalmt a kritikk s szrevtelek alapjn is vltoztatom, ezrt szmtok az n kommentrjaira is. Ez az anyag jelen llapotban mg semmikppen nem vgleges, csak tnzsre adom ki.

Ez a dokumentum egy munkavltozat. Ennek ellenre az sszes jogot fenntartom.


A Simatic, WinCC, ProfiNet szavak jogai a Siemens Ag tulajdonban llnak. Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 1. oldal

Tartalomjegyzk SIMATIC S7 Programozs gyakorlata .....................................................................................1 (munkavltozat)........................................................................................................................1 Tartalomjegyzk ...................................................................................................................2 Mi a PLC - bevezets ...............................................................................................................8 Alapfogalmak ........................................................................................................................8 A PLC programok felptse .............................................................................................9 memria.........................................................................................................................9 Loklis vltozk .............................................................................................................9 DB (Daten Baustein)......................................................................................................9 i / o...............................................................................................................................10 Perifria be- s kimenetek...........................................................................................10 FC, SFC.......................................................................................................................10 FB, SFB .......................................................................................................................10 OB ...............................................................................................................................10 Adatterletek csoportostsa .......................................................................................10 KOP, FUP, AWL ..........................................................................................................12 Hardware - alapok...........................................................................................................16 Kzponti egysg (ZE) ..................................................................................................16 I/O krtyk ...................................................................................................................17 Tovbbi krtyk ...........................................................................................................18 Alegysgek ..................................................................................................................18 A PLC programozs rott s ratlan szablyai ....................................................................19 Programozstechnika .....................................................................................................20 A kimenetek csak egyszer szerepelhetnek a programban ..........................................20 A kimeneteket nem olvassuk vissza............................................................................20 Vszlljt a kimenet kiadsa eltt kell lekezelni ............................................................21 A vszjelzsek (pl. vszllj) jellemzen neglt jelek ...................................................21 LOG0, LOG1, SIM0, SIM1, Dummy ............................................................................21 Vonalkd......................................................................................................................22 KKS jelrendszer...........................................................................................................22 P&I sma rtelmezse ................................................................................................23 Remanens terletek ....................................................................................................29 Beszl vltoznevek, kommentrok hasznlata........................................................31 OB-ba nem runk programot........................................................................................32 Network-k hasznlata ................................................................................................33 Specializlt FC-k, DB-k................................................................................................33 Azonos funkcij egysgekre FC-t vagy FB-t kell rni .................................................33 Analg ki- s bemenetek kezelse..............................................................................33 HMI kapcsolat..............................................................................................................33 Gyrtstechnolgia vs. Felgyeleti rendszerek...........................................................33 Hajtstechnika.................................................................................................................34 Szenzortpusok ...............................................................................................................34 Mgnesestr szenzor (Magnetfeld Sensor).................................................................34 Kapacitv szenzor (Kapazitiven Sensor)......................................................................35 Induktv szenzor (Induktive Sensor) ............................................................................35 Fnysoromp s opto-szenzor (Lichtschrank und Opto-Sensor) ................................35 Nyoms- s vkuumszenzor (Druck- und Vakuumsensoren) .....................................36 tfolys szenzor (Durchflusssensoren) .......................................................................36 mgnesszalagos tmrrendszer ...............................................................................36 Azonostk (IS Identifikation System).......................................................................37 Lzerszkener (LS Laser Scanner)............................................................................37 Gyrtstechnolgia eszkzei ..........................................................................................38
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 2. oldal

Paletta (WT Werkstcktrger) ..................................................................................38 Megllt (VE Vereinzeler).......................................................................................39 Feltmaszts (PE Positioniereinheit)........................................................................39 Rezgtlcs adagol (Schwingfrderer Zufhranlage) ...............................................40 Vszllj funkci (Notaus) .............................................................................................40 Vdett zna .................................................................................................................40 Biztonsgi relk (Pilz-ek) .............................................................................................41 Krasztal (Rundtisch) ..................................................................................................41 OP Operation panel..................................................................................................42 zemmdok (Mode) ....................................................................................................42 Szignl-lmpk jelentse.............................................................................................45 Felgyeleti rendszerek jellemzi .....................................................................................45 Digitlis mrsek ksleltetse .....................................................................................46 Tvfelgyelet ...............................................................................................................46 Helyi s tv md ..........................................................................................................46 Motor- s szelepfunkcik.............................................................................................46 Lefut program ............................................................................................................46 zemra szmllk .....................................................................................................46 Jelzs FC-k..................................................................................................................47 Szintjellsek: LL, L, H, HH.........................................................................................47 Szintjelzsek kezelse ................................................................................................47 Szrazfuts vdelem ...................................................................................................47 Forgsfelgyelet ..........................................................................................................47 Biztonsgi relk funkcik (Pilz).................................................................................47 Szablyozstechnika ......................................................................................................47 Bezemels ....................................................................................................................47 Szignlteszt .................................................................................................................47 SIM0, SIM1, Dummy ...................................................................................................49 j S7-300-as projekt ltrehozsa (nmet nyelv SIMATIC Manager-ben).........................50 Hardware konfig diagnzis CPU szimblumai online mdban........................................53 PLCSim hasznlata.........................................................................................................54 Kommunikci ....................................................................................................................58 Buszrendszerek ismertetse ..............................................................................................59 ISO-OSI referencia modell ..............................................................................................59 Az OSI rtegek feladatai..............................................................................................60 MPI..................................................................................................................................61 Profibus ...........................................................................................................................61 RS485 a PROFIBUS DP-hez s FMS-hez..................................................................63 Az IEC 1158-2 tviteli szabvny a PROFIBUS PA-hoz...............................................64 PROFIBUS OLM .........................................................................................................66 PROFIBUS ILM ...........................................................................................................66 PROFIBUS-DP ............................................................................................................69 PROFIBUS-PA ............................................................................................................71 PROFIBUS-FMS .........................................................................................................71 PROFIBUS Device Data Base fjlok (GSD).............................................................72 AS-I .................................................................................................................................73 AS-I ISO/OSI rtegek ismertetse...............................................................................73 Intelligens vagy hagyomnyos eszkzk ....................................................................74 Terepbusz interface.....................................................................................................74 Can..................................................................................................................................76 Hogyan mkdik a CAN hlzat..................................................................................76 HMI Human Machine Interface .....................................................................................78 SCADA............................................................................................................................79 Software alapok ...............................................................................................................80 Vltoz tpusok ...................................................................................................................80
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 3. oldal

Bit ................................................................................................................................81 Byte .............................................................................................................................81 Char.............................................................................................................................81 Date .............................................................................................................................81 Date_and_time (DT) ....................................................................................................81 Dint ..............................................................................................................................82 Dword ..........................................................................................................................82 Int.................................................................................................................................83 Real .............................................................................................................................83 S5time .........................................................................................................................83 String ...........................................................................................................................84 Time.............................................................................................................................84 Time_of_day (TOD).....................................................................................................85 Word ............................................................................................................................85 Defincik s regiszterek.....................................................................................................85 Globlis s instant DB-k..................................................................................................85 kirtkelsi lnc (Verknpfungskette) .............................................................................86 Konstansok megadsa....................................................................................................86 Sttusz sz, VKE, STA, STANDARD..............................................................................88 Sttusz sz ..................................................................................................................89 /ER Kirtkel (0.) bit ..................................................................................................90 VKE (1.) bit ..................................................................................................................90 STA (2.) bit ..................................................................................................................90 OR (3.) bit ....................................................................................................................91 OS (4.) bit ....................................................................................................................92 OV (5.) bit ....................................................................................................................92 A1, A0 (6., 7.) bit..........................................................................................................93 BIE (8.) bit....................................................................................................................94 Zrjel verem (Klammerstack) ........................................................................................94 Utastskszlet ...................................................................................................................95 Bit logikai mveletek .......................................................................................................96 U (s)...........................................................................................................................96 UN (s nem) ................................................................................................................96 O (vagy).......................................................................................................................97 ON (vagy nem) ............................................................................................................98 X (kizr vagy).............................................................................................................99 XN (kizr vagy nem) ..................................................................................................99 = (egyenl) ................................................................................................................100 R (reset).....................................................................................................................100 S (set) ........................................................................................................................101 NOT (VKE negls)...................................................................................................101 SET (VKE llts).......................................................................................................102 CLR (VKE trls) .......................................................................................................102 sszehasonltsi mveletek .........................................................................................103 ? I (16 bites egsz szm sszehasonlts)................................................................103 ? D (32 bites egsz szm sszehasonlts) ..............................................................103 ? R (32 bites trtszm sszehasonlts) ...................................................................104 Transzformcik............................................................................................................106 BTI (BCD konvertls egsz szm formtumra) .......................................................106 ITB (egsz szm konvertls BCD formtumra) .......................................................107 ITB (egsz szm konvertls BCD formtumra) .......................................................107 BTD (BCD konvertls 32 bites egsz szm formtumra) ........................................107 DTB (32 bites egsz szm konvertls BCD formtumra) ........................................108 ITD (16 bites egsz szm talaktsa 32 bitess).....................................................108 DTR (32 bites egsz szm talaktsa IEEE-FP trtszmm) ..................................109
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 4. oldal

INVI (egyes inklementer kpzs 16 bites egsz szmon).........................................109 INVD (egyes inklementer kpzs 32 bites egsz szmon) .......................................109 NEGI (16 bites egsz szm neglsa) ......................................................................110 NEGD (32 bites egsz szm neglsa) ....................................................................110 NEGR (IEEE-FP trtszm neglsa) ........................................................................111 TAW (bjtok cserje az AKKU1-L-ben) .....................................................................111 TAD (bjtok cserje az AKKU1-ben) .........................................................................112 RND (trtszm kerektse egsz szmra).................................................................112 RND+ (trtszm felkerektse egsz szmra)...........................................................113 RND- (trtszm lekerektse egsz szmra).............................................................113 TRUNC (trtszm csonkolsa egsz szmra) ..........................................................114 Szmll (Zhler) mveletek ........................................................................................115 FR (szmll feloldsa).............................................................................................115 L (szmllrtk betltse egsz szmknt) ............................................................115 LC (szmllrtk betltse BCD-knt) ....................................................................116 R (szmll nullzsa) ..............................................................................................116 S (szmll belltsa) ..............................................................................................116 ZV (szmll elre) ...................................................................................................116 ZR (szmll htra) ...................................................................................................117 Adatblokk mveletek .....................................................................................................118 AUF (Adatblokk nyitsa)............................................................................................118 TDB (Globlis DB s instant DB cserje) ..................................................................119 L DBLG (Globlis DB hossznak betltse az AKKU1-be) .......................................119 L DBNO (Globlis DB szmnak betltse az AKKU1-be) .......................................120 L DILG (Instant DB hossznak betltse az AKKU1-be) ..........................................120 L DINO (Instant DB szmnak betltse az AKKU1-be)...........................................120 Ugrs mveletek ...........................................................................................................121 SPA (Abszolt ugrs) ................................................................................................122 SPL (Ugrslista) ........................................................................................................123 SPB (Ugrs, ha a VKE = 1) .......................................................................................123 SPBN (Ugrs, ha a VKE = 0).....................................................................................124 SPBB (Ugrs, ha a VKE = 1, s menti a VKE-t a BIE-be).........................................124 SPBNB (Ugrs, ha a VKE = 0, s menti a VKE-t a BIE-be) ......................................125 SPBI (Ugrs, ha a BIE = 1)........................................................................................126 SPBIN (Ugrs, ha a BIE = 0) .....................................................................................126 SPO (Ugrs, ha az OV = 1) .......................................................................................126 SPS (Ugrs, ha az OS = 1) .......................................................................................127 SPZ (Ugrs, ha az eredmny = 0).............................................................................128 SPN (Ugrs, ha az eredmny <> 0) ..........................................................................128 SPP (Ugrs, ha az eredmny > 0).............................................................................129 SPM (Ugrs, ha az eredmny < 0) ............................................................................130 SPPZ (Ugrs, ha az eredmny >= 0) ........................................................................130 SPMZ (Ugrs, ha az eredmny < 0)..........................................................................131 SPU (Ugrs, ha rvnytelen az eredmny)...............................................................132 LOOP (hurok) ............................................................................................................132 Egsz szm mveletek .................................................................................................134 +I (AKKU1 s AKKU2 sszeadsa 16 bites egsz szmknt) ..................................135 -I (AKKU1 kivonsa AKKU2-bl 16 bites egsz szmknt).......................................136 *I (AKKU1 s AKKU2 sszeszorzsa 16 bites egsz szmknt) ..............................137 /I (AKKU2 osztsa AKKU1-gyel 16 bites egsz szmknt).......................................137 + (Egsz szm konstans hozzadsa (16, 32 bit))....................................................139 +D (AKKU1 s AKKU2 sszeadsa 32 bites egsz szmknt) ................................139 -D (AKKU1 kivonsa AKKU2-bl 32 bites egsz szmknt) .....................................140 *D (AKKU1 s AKKU2 sszeszorzsa 32 bites egsz szmknt) ............................141 /D (AKKU2 osztsa AKKU1-gyel 32 bites egsz szmknt) .....................................142
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 5. oldal

MOD (AKKU2 osztsi maradka AKKU1-gyel 32 bites egsz szmknt).................143 Trtszm mveletek......................................................................................................144 +R (AKKU1 s AKKU2 sszeadsa 32 bites trtszmknt)......................................145 -R (AKKU1 kivonsa AKKU2-bl 32 bites trtszmknt) ..........................................146 *R (AKKU1 s AKKU2 sszeszorzsa 32 bites trtszmknt)..................................147 /R (AKKU2 osztsa AKKU1-gyel 32 bites trtszmknt)...........................................147 ABS (32 bites trtszm abszolt rtke) ...................................................................148 SQR (32 bites trtszm ngyzete) ............................................................................149 SQRT (32 bites trtszm kbgyke) .........................................................................149 EXP (32 bites trtszm exponencilis rtke)...........................................................150 LN (32 bites trtszm termszetes logaritmusa) .......................................................151 SIN (32 bites trtszm szinusz rtke)......................................................................152 COS (32 bites trtszm koszinusz rtke) ................................................................152 TAN (32 bites trtszm tangens rtke)....................................................................153 ASIN (32 bites trtszm arkusz szinusz rtke)........................................................154 ACOS (32 bites trtszm arkusz koszinusz rtke) ..................................................155 ATAN (32 bites trtszm arkusz tangens rtke)......................................................155 Betlts/mozgats mveletek .......................................................................................156 L (Betlts) ................................................................................................................157 L STW (Sttusz sz betltse az AKKU1-be) ...........................................................157 LAR1 (1. cmregiszter feltltse AKKU1-bl) ............................................................158 LAR1 <D> (1. cmregiszter betltse 32 bites pointerrel)..........................................158 LAR1 AR2 (2. cmregiszter betltse az 1. cmregiszterbe)......................................159 LAR2 (2. cmregiszter feltltse AKKU1-bl) ............................................................160 LAR2 <D> (2. cmregiszter betltse 32 bites pointerrel)..........................................160 T (Mozgats) .............................................................................................................161 T STW (Sttusz sz feltltse az AKKU1-bl) ..........................................................162 TAR (1. s 2. cmregiszter cserje) ...........................................................................162 TAR1 (1. cmregiszter mozgatsa az AKKU1-be) .....................................................162 TAR1 <D> (1. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre) ..163 TAR1 AR2 (1. cmregiszter mozgatsa a 2. cmregiszterbe) ....................................164 TAR2 (2. cmregiszter mozgatsa az AKKU1-be) .....................................................164 TAR2 <D> (2. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre) ..165 Programvezrls ...........................................................................................................166 Lptets mveletek .......................................................................................................167 SSI (eljeles 16 bites szm lptetse jobbra) ...........................................................167 SSD (eljeles 32 bites szm lptetse).....................................................................168 SLW (16 bites sz balra lptetse)............................................................................169 SRW (16 bites sz jobbra lptetse) .........................................................................170 SLD (32 bites duplasz balra lptetse)....................................................................171 SRD (32 bites duplasz jobbra lptetse) .................................................................172 Forgats mveletek.......................................................................................................173 RLD (32 bites duplasz forgatsa balra) ...................................................................173 RRD (32 bites duplasz forgatsa jobbra) ................................................................174 RLDA (32 bites duplasz forgatsa balra).................................................................175 RRDA (32 bites duplasz forgatsa jobbra) ..............................................................176 Idfunkcik ....................................................................................................................176 FR (Timer feloldsa)..................................................................................................177 L (Idrtk megadsa AKKU1-be, egsz szm formtumban) .................................177 LC (Idrtk megadsa AKKU1-be, BCD formtumban) ..........................................178 R (Timer nullzsa) ...................................................................................................178 SI (Impulzus idfunkci) ............................................................................................178 SV (Meghosszabbtott impulzus idfunkci)..............................................................179 SE (Bekapcsols ksleltetsi idfunkci) ..................................................................179 Simatic Manager...............................................................................................................181
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 6. oldal

Teljes Simatic AWL utastskszlet ..............................................................................185 BCD...............................................................................................................................193 Kettes komplementer kpzs........................................................................................193 Nhny S7-400 plc sszehasonltsa...........................................................................194 Ascii kdtbla ................................................................................................................195 Sztr, rvidtsek ........................................................................................................196 Csatlakozk...................................................................................................................198 PG/OP Csatlakoz (9 ts Sub D) ..............................................................................198 Forrsok ........................................................................................................................198

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 7. oldal

Mi a PLC - bevezets A PLC rvidts a programable logic controller szavakra utal, mindez nmetl Speicherprogrammierbare Steuerung (SPS). A rvidts nagyjbl arra utal, hogy egy olyan felgyeleti egysggel van dolgunk, mely programozhat. Els nekifutsra ennyi elg is lesz. Ez a dokumentum a Simatic S7 PLC-k bemutatsval foglalkozik, az alapok ismertetstl a programozsig. A dokumentumot az elads-sorozat httranyagnak sznom, az eladsokon az alapismereteket ismertnek tekintem, ezek jelents rszt ez a dokumentum tartalmazza. Ami itt nem lelhet fel, azt a http://www4.ad.siemens.de oldalon fogja megtallni angolul vagy nmetl. Az elads magyar nyelven folyik, de mivel a teljes ismeretanyag jellemzen nmetl, kisebb rszben angolul lelhet fel a j rtsi szint nmet s/vagy angol nyelvismeret a szakmhoz elengedhetetlen. Az elads sorn s ebben a dokumentumban is gykeresen szaktani kvnok az eddigi elmleti tuds orientlt oktatssal, s a f hangslyt a gyakorlati ismeretekre s az ehhez elengedhetetlen elmleti tudsra szeretnm fektetni. Nem kvnok a szksgesnl tbb elvet ismertetni, akit ez rdekel, ajnlom figyelmbe a www.google.hu -t , itt mindenfle, a neten fellelhet ismeretre r lehet bukkanni. A Siemens Simatic rendszere nmet fejleszts, a programozk f felvevpiaca is Nmetorszg, ezrt a szakkifejezsekben, utastsokban a nmet opcit kvetem. A PLC programozs egy nll szakma sajt fogsokkal s az ezekhez tartoz szakkifejezsekkel. Biztos, hogy valamelyik porosod tanknyv mlyn mr felbukkant a merker szcskt helyettest frappns s rvid kifejezs, de ez sajnos mg a szakmai berkekbe nem szivrgott be, gy, hogy az zembe helyezst pldul ne a szakmai fogalmak tisztzsval kelljen kezdeni, a bevett szhasznlat szerinti merker-t hasznlom ebben a jegyzetben. Hozzteszem, a nmet nyelvkrnyezetben is a merker leginkbb csak az automatizls terletn nyert teret, az informatikban nem terjedt el, itt az angolszsz kifejezsek uraljk a terepet Nmetorszgban is. Kezdjk taln rgtn az alapfogalmak tisztzsval: Alapfogalmak Amennyiben n mr programozott valamilyen magas szint nyelven, krem, felejtse el! A PLC programozs alapveten ms elveken nyugszik. Egy magas szint nyelv ma jellemzen objektum orientlt (OOP), ahol a programok lefutsa jellemzen esemnyekhez (events) van ktve, a program futsideje nem rtelmezhet, hiszen a vgrehajts mindig valahol a kdon bell kdorog. A PLC programok jellemzen (mert kivtel itt is van) teljesen szekvencilis lefutsak, a futsnak radsul szintideje van, amit ha a kd nem tud teljesteni, akkor a PLC lell. A szintid miatt az esemnyvezreltsgnek lttek s nincs is igazn rtelme itt megszaktsok kezelse lehetsges, de ezeket is meglehetsen egyedi megszortsokkal
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 8. oldal

lehet alkalmazni. Az ebben a jegyzetben trgyalt AWL leginkbb a PC-s assembly-re, mg az SCL a Pascal-ra hajaz szintaktika tekintetben.
A PLC programok felptse

A PLC brmely funkcijnak ismertetse hasonlan az angol nyelvtanhoz, meglehetsen ellentmondsos mutatvny tud lenni, hiszen itt is a rendhagy esetek brutlis mennyisge idnknt krdsess teszi a szablyrendszer ltt. Mindenesetre megksrelem a csupasz szablyokat ismertetni, a kivteleket, extrkat s miegyebeket majd ksbb fogjuk erre az egyszer szerkezetre aggatni.
memria

A memria egy PLC tpustl fgg mret terlet, melynek brmely rszre szabadon hivatkozhatunk. Lehetsgnk van a maszkolsra is, azaz ugyanarra a terletre tbbszr, tbb formtumban is hivatkozhatunk. A hivatkozs lehet direkt s szimbolikus, a szimblumokat egy e clra rendszerestett tblzatban kell rgztennk, tpusmegjellssel s memriaterlet hivatkozssal. A memrit a nmetbl tvett merker (jell) szcskval szoktuk illetni, mell biggyesztve a hivatkozs tpust is, pl. merker-byte, merker-bit, merker-sz, merker-duplasz. Hlyn nz ki, de megszokhat. Jellemzen, ha valaki csak merker-t emleget, akkor egy bitet rt alatta.
Loklis vltozk

A loklis vltozk az OB-ken s FC-ken bell definilt vltozk, melyeknek az rvnyessge loklis, azaz csak az adott funkcin bell lteznek, a funkcibl val kilpskor rtkket elvesztik. Ha programunkban egy nem definilt loklis vltozt msolunk t a kimenetre, annak tartalma teljesen esetleges lesz.
DB (Daten Baustein)

A DB-ket a PLC-n a PC-s fjlok analgijra hoztk ltre. A DB-k szeparlt s elre meghatrozott struktra szerint felptett adatterletek. Kt tpusuk lehetsges, a globlis s az instant DB. A globlis DB-t jellemzen a programoz hozza ltre, s univerzlis clokra alkalmazza, mg az instant DB-t jellemzen az FB meghvs generlja, s jellemzen az instant DB az adott FBhez kthet.

FC10

DB20
Globlis DB

FC11

DB45
FB12 Instant DB Csak az FB12 fr hozz Minden FC s FB hozzfrhet

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 9. oldal

i/o

A f feladata jellemzen a berkez inputok feldolgozsa s a kimen outputok felgyelete. A jeleket a PLC un. i/o krtykon kapja meg (bemeneti krtyk) s adja ki (kimeneti krtyk). Az i/o-k jellemzen lehetnek digitlisak (bitek) vagy analgok (word-k), de pldul a digitlis terletet is olvashatjuk ms formtumban (pl. EB : Eingang byte). A bemenetet angolul input, nmetl az Eingang szavakkal illetjk, a kimenet pedig output-tal illetve Ausgang-gal.
Perifria be- s kimenetek

A perifria be- s kimenetek direkt hozzfrst nyjtanak a kzponti egysgre s a decentralizlt egysgre csatolt krtykhoz. A perifrikon jellemzen az analg jeleket kezeljk, az alaprtelmezett perifria bemenet a PEW, kimenetknt a PAW (Az analg jeleket ltalban word-n rhatjuk s olvashatjuk).
FC, SFC

A funkci strukturlt programozs egyik alapeleme. Az FC rendelkezhet bemeneti, kimeneti paramterekkel s loklis (bels) vltozkkal, jellemzen egy funkcit tartalmaz (pl. Motor FC). Specilis esete az SFC (Systemfunktionen), mely egy elre megrt clfunkci, melyet az alapknyvtrban tallhatunk meg. A funkci lezrsval a loklis vltozit elveszti, amennyiben a kimenetet az FC-ben nem definiltuk vagy olyan loklis vltozt msoltunk ki a kimenetre, melyet a programban nem inicializltunk, akkor a kimenet tartalma bizonytalan lesz.
FB, SFB

Funkcis baustein vagy funkcis blokk. Ez egy emlkez funkci, ugyanis minden FB-hez hozz kell rendelni egy instant DB-t, melybe a loklis vltozit elmenti. Ebbl is ltezik az SFB (Systemfunktionsbausteine), melyet szintn az alapknyvtrbl tudunk elkaparni.
OB

Organisationsbausteine (szervezked ptkvek?). A PLC a betlttt OB-kat hvogatja minden ciklusban (priorits sorrendben), s az innen meghvott FC-k s FB-k kerlnek vgrehajtsra, termszetesen hvsi sorrendben. Az OB-knek sok tpusa ltezik (vannak, melyek idkznknt, msok esemnyekre pldul programozi hiba esetn kerlnek meghvsra). Els nekifutsra elgedjnk meg az OB1 alkalmazsval, ez egyszeren minden ciklusban meghvsra kerl.
Adatterletek csoportostsa

Operand terlet Bementi vltozk Prozessabbild der Eingnge

Megnevezs Bemenet (bit) Eingang Bemeneti byte Eingangsbyte Bemeneti sz Eingangswort Bemeneti duplasz Eingangsdoppelwort

S7 jells E EB EW ED

Jellemzs Minden ciklus kezdetn a CPU beolvassa a bemeneteket a bemeneti vltozkba.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 10. oldal

Kimeneti vltozk Prozessabbild der Ausgnge

Kimenet (bit) Ausgang Kimeneti byte Ausgangsbyte Kimeneti sz Ausgangswort Kimeneti duplasz Ausgangsdoppelwort

A AB AW AD M MB MW MD T Z

Minden ciklus vgeztvel a CPU a kimeneti vltozkat kiadja a kimenetekre.

Merker

Merker (bit) Merkerbyte Merkerwort Merkerdoppelwort

Merker memria

Idk Zeiten Szmllk Zhler DB Datenbaustein

Timer Zeit Szmll Zhler

Idfunkcik Szmll funkcik Adatterletek, melyek lehetnek global s instant tpusak

Global DB Global Datenbaustein AUF DB-vel hvhat DB bit Datenbit DB byte Datenbyte DB sz Datenwort DB duplasz Datendoppelwort Instant DI Instanz Datenbaustein AUF DI-vel hvhat DI bit Datenbit DI byte Datenbyte DI sz Datenwort DI duplasz Datendoppelwort Loklis vltozk Lokaldaten Loklis bit Lokaldatenbit Loklis byte Lokaldatenbyte
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

DB

Globlis DB jellsek Global Datenbaustein Notation

DBX DBB DBW DBD DI Instant DB vltozk Instanz Datenbaustein Notation

DIX DIB DIW DID L LB A loklis vltozk az OBken s FC-ken bell definilt vltozk.

sszesen: 199 11. oldal

Loklis sz Lokaldatenwort Loklis duplasz Lokaldatendoppelwort Perifria bemenetek Peripheriebereich: Eingnge Perifria bemeneti byte Peripherieeingangsbyte Perifria bemeneti sz Peripherieeingangswort Perifria bemeneti duplasz Peripherieeingangsdoppelwort Perifria kimenetek Peripheriebereich: Ausgnge Perifria kimeneti byte Peripherieausgangsbyte Perifria kimeneti sz Peripherieausgangswort Perifria kimeneti duplasz Peripherieausgangsdoppelwort

LW LD PEB PEW PED PAB PAW PAD A perifria be- s kimenetek direkt hozzfrst nyjtanak a kzponti egysgre s a decentralizlt egysgre csatolt krtykhoz.

1. Tblzat Adatterletek
KOP, FUP, AWL

A Simatic fejleszti rendszere hasonlan ms fejleszti krnyezethez tbb programozs technikt is megenged. Ezek alapbl a KOP (Kontaktplan), FUP (Funktionsplan) s az AWL (Anweisungsliste). Programunkat termszetesen tovbbi programnyelvekkel s programozsi krnyezetekkel bvthetjk (CFC, SCL, Graph, F-KOP, F-FUP,..), de ezeket csak opcis pakettek teleptsvel rhetjk el, melyek nem olcssgukrl hresek. Ebben a pr sorban az AWL, KOP s FUP programozst jellemzem pr sorban, ugyanazt a pldaprogramot hasznlva. A programunk termszetesen (?) lehet vegyes felvgott, azaz a programozsi technikkat tvzhetjk is egymssal, de ez a technika magunk kztt szlva nem tesz jt a megtlsnknek. A kombinlst a fejleszti rendszer sem tmogatja, de nagyon sok olyan mvelet van, amit a bal oldali pldval lve, nem lehet KOP-ban megjelenteni, ezrt ezek a rszek AWL-ben rdhatnak csak. (A fenti programban az els kt sor egy Word msolsrl szl, ezt a mveletet a KOP nem tudja megjelenteni, ezrt az egsz network-t AWL-ben hozza fel.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 12. oldal

rdekessg, hogy pldul a 300-as F (Fail-safety) program biztonsgi rszt csak KOP-ban s/vagy FUP-ban lehet rni, az AWL-t nem kedveli. (Illetve van egy, un. FAWL program, de ez mr egy msik bolyg..)
KOP (Kontaktplan) LAD (Ladder logic)

Taln a leggyakrabban felbukkan programozs technika. Vannak olyan fejleszti krnyezetek, ahol ms lehetsg nincs is a programozsra. risi elnye, hogy gyorsan ttekinthet, s a logikja knnyen kvethet. A lenti brn egy pldt mutatok be, ahol a nyitott kontaktusok az S, a zrtak pedig az S NEM jelentssel brnak. Baloldalrl indulnak az gak, s minden egyes j g egy VAGY kapcsolatot jelent. rdemes a rajzot a tbbi programkezelsi mddal is sszevetni. A kezd programozk szvt leginkbb ez a technika dobogtatja meg, de a rutin kialakulsval egyre inkbb csak akadlyozza a KOP alkalmazsa a PLC teljes kr megismerst, ugyanis nagyon sok utasts a KOP-bl nem rhet el.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 13. oldal

FUP (Funktionsplan) FBD (Function block diagram)

A FUP a funkcilersok kzvetlen leprogramozst teszi lehetv, ugyanis fleg nmet krnyezetben a programokra vonatkoz technolgiai lersokat (Ablaufplan) FUP formban adjk ki az erre rdemestett mrnki irodk, s simn rosszul lesznek, ha a kinyomtatott programban nem ebben a formban ltjk viszont csodagpket. A FUP-ra is vonatkozik az a kittel, mint a KOP-ra, hogy sok utasts nem rhat le itt sem AWL nlkl.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 14. oldal

AWL (Anweisungsliste) STL (Statement list)

s vgl, de nem utols sorban bemutatom az AWL-t, a kezd programozk rmlmt. tlthatsgval nem knnyti meg a programozk lett, de legalbb ha a program rja nincs igazn tisztban a parancsok prioritsval pokoll teszi azt. gy rzem, elrkezett a pillanat, hogy elvezessem kedvenc AWL-re mindenkppen igaz bekpsemet, miszerint A program nem szndkaid, hanem utastsaid szerint mkdik. Az AWL-t meg kell szokni, fleg azrt mert sok esetben megkerlhetetlen. Nmi rutinnal mr csak ritkn (minden network-ben csak egyszer-ktszer) okoz meglepetseket, s mg tbb rutinnal igazn hatkony eszkzz vlik a programozshoz. Elljrban taln ennyi (rmisztgets) is elg, hiszen fleg errl a programozsrl fog szlni a knyv htralev rsze.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 15. oldal

Hardware - alapok

A PLC sz alatt szkebb rtelemben a kzponti egysget rtjk, de ha trgyszeren akarunk fogalmazni, akkor ezt ZE (Zentrale Einheit) rvidtssel illetjk. A kzponti egysg vgzi a program futtatst, itt helyezkednek el a kezelgombok s visszajelz LED-ek, s legalbb egy kommunikcis lehetsggel is rendelkezik, ahol a programot lehet feltlteni. Az egysget nmagban ritkn szoktuk hasznlni, ugyanis a jelek feldolgozst s a kimen jelek tovbbtst mr ms krtyk illetve alegysgek vgzik.
Kzponti egysg (ZE)

A kzponti egysg (nmetl ZE: Zentrale Einheit) vgzi a program futtatst, a kezelszervek itt tallhatk, illetve legalbb egy kommunikcis csatlakozval is rendelkezik. A jelek fogadst s tovbbtst az I/O krtyk vgzik, tovbbi mveleteket ( kommunikci, bvt modulok csatolsa, szmllfunkcik) a specilis krtyk s az alegysgek vgeznek. A Simatic S7 csald a S7-200, 300 s 400-as sorozata a jellemzen alkalmazott PLC, de ezek kzl is a 200-as sorozat viszonylag ritkn szokott felbukkanni ipari krnyezetben. Az S7-300-as sorozat a leggyakoribb, mg az S7-400 jellemzen a nagy zembiztonsgot ignyl rendszereket szolglja ki ra is ezt tkrzi.

1. bra S7 PLC csald

A teljessg kedvrt megemltem az S5-s PLC sorozatot is, mely az S7-est elzte meg. Ez a sorozat ma mr leginkbb programok portolsakor (portols: magasabb verziszmra val programtrs) szokott felbukkanni. Programozsa az S7 sorozattl jelentsen eltr! A PLC csaldokon bell is sok rdekes tpus tallhat, ilyen pldul az F, H, FH sorozat. Errl bvebben egy ksbbi bekezdsben olvashat.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 16. oldal

2. bra S7-300 PLC felptse

I/O krtyk

Az I/O krtyk vgzik a PLC fizikai kapcsolattartst, ngy f tpust klnbztetnk meg:
I/O krtyatpusok, gyakorisguk sorrendjben DI Digital input DO Digital output AI Analog input AO analog output Jellemz alkalmazsi terletk Szenzorok, kapcsolk, digitlis jeladk jeleinek a fogadsa Kapcsolk, digitlis kimenetek vezrlse Analg jeladk rtkeinek tvtele Analg jel kiadsa (jellemzen szablyozstechnikai kimenet)

2. Tblzat I/O krtyk


A krtyk hardware-es szempontbl rendkvl sokflk lehetnek, de jellemzen a digitlis krtyk 24V feszltsget fogadnak / adnak ki, 16 / 32 porton. Az analg krtykat leggyakrabban a 4-20 mA opcival szoks alkalmazni.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 17. oldal

Tovbbi krtyk

mghtravan
Alegysgek

mghtravan

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 18. oldal

A PLC programozs rott s ratlan szablyai Minden szakmnak megvannak a maga alapfogsai, s ez a PLC programozsra fokozottan rvnyes. Egy egyszer pldaprogrammal knnyedn tudjuk tesztelni, hogy kinek mennyi tapasztalata jrtassga van e terleten. Ezeknek a fogsoknak a nagy rsznek megvan a jl megalapozott oka, egy kisebb rsze pedig szpsgtapasz, vagy csak megszoksbl kerlnek be a programba. Vegyk ezeket sorra! A pldzatokat (v. hegyi beszdeket) szeretnm szemlletes pldaprogramokkal altmasztani. Ezekhez a lenti brn lthat vzlatot veszem alapul:

3. bra Kever berendezs smja

A fenti brt direkt nmet feliratokkal rajzoltam. rdemes megszokni, hogy a PLC programozs vilgban (legalbbis a Siemens krnyezetben) a nmet s az angol sajtosan keveredik. A magunk rszrl mg a magyart szoktuk mg bevinni ebbe a bbeli zrzavarba. -V1 (out) -RW1 (out) -P1 (out) -NS (in) -EIN (in) -OS1 (in) Ventil 1 1. szelep Monotsabil szelep, ha a kimenet rtke TRUE, akkor nyit, egybknt zrt llsban van Kevermotor, ha a kimenet rtke TRUE, zemel Szivatty, ha a kimenet rtke TRUE, akkor zemel. Figyelni kell az un. szrazfuts vdelemre. Vszllj nyomgomb. Lenyomott llapotban bontja az ramkrt. (neglt jelzs) Egylls (impulzus) kapcsol. Egyszeri megnyomsra bekapcsol, ismtelt nyomsra kikapcsol. Szintkapcsol, mely akkor ad jelzst (ebben az esetben), ha a folyadk szintje al merlt

Rhrwerk 1 Pumpe 1

1. kever 1. szivatty

Not-Aus Not-Stop Ein/aus Hauptschalter Obere (niveau)

vszllj be/ki fkapcsol 1. fels (szint-) kapcsol

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 19. oldal

Schalter 1 -US1 (in) Untere (niveau) Schalter 1 1. als (szint-) kapcsol Szintkapcsol, mely akkor ad jelzst (ebben az esetben), ha a folyadk szintje al merlt

3. Tblzat Pldaprogram (bra) jellsei


Programozstechnika

A kimenetek csak egyszer szerepelhetnek a programban

Gyakran felbukkan hiba, hogy a kimenetek a program sorn tbbszr kerlnek meghvsra. Ettl lehetsg szerint tartzkodni kell, hiszen hibakeress sorn (s fleg, ha gyors hibaelhrtsra van szksg, s mr mindenkinek szikrzik a szeme a krnyken) rendkvl hosszadalmas az sszes kimeneti utasts csekkolsa. Sokkal egyszerbb, ha egy ideiglenes vltozt vezetnk be erre a clra, s ennek a vgs eredmnyt visszk t a kimenetre. Elnytelen megolds
U R -OS1 -V1

Jobb megolds
U R -OS1 M10.1

UN -US1 S -V1 UN -NS R -V1

UN -US1 S M10.1 UN -NS R M10.1 U = M10.1 -V1

Megjegyzs: Lehetsg szerint az M10.1-et is szimbolikus nvvel kell hasznlni.

A kimeneteket nem olvassuk vissza

Persze a Siemens esetn jellemzen ennek semmi akadlya, de sok fleg rgebbi PLC nem engedte meg ezt a mveletet. Nem egy elegns megolds, s fleg a fenti ponttal (a kimenetek csak egyszer szerepelnek a programban) jellemzen nincs is r szksg, hiszen a kimenetet a programban helyettest merker tkletesen alkalmas a visszaolvassra. A fenti program folytatsa kt pldval: Elnytelen megolds
U V1 UN NS R -V1 // ugye kimenet

Jobb megolds
U M10.1 UN NS R M10.1 U = M10.1 // prg. vge -V1

Megjegyzs: Lehetsg szerint az M10.1-et is szimbolikus nvvel kell hasznlni.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 20. oldal

Vszlljt a kimenet kiadsa eltt kell lekezelni

A vszllj funkci jellegbl addan minden egyb kimeneti vltozt fellr. Vszllj esetn minden mveletnek le kell llnia, jellemzen a teljes pneumatika s hidraulika el kell, hogy dobja a nyomst, s a vezrelt hajtsok (szervk, villanymotorok, ..) jellemzen feszltgmentes, szabadonfut llapotba kell, hogy kerljenek (kivtelt kpeznek azok az egysgek, melyek lellsukkal sokkal problmsabb vagy letveszlyesebb llapotot idzhetnek el). Vszllj jelzst jellemzen az albbi helyekrl kaphatunk: Kzvetlen vszllj nyomgomb Kzvetlen vdett zna oldsa jel Fenti jelek sszegzse biztonsgi reln, pl. Pilz-en keresztl Tzjelz rendszer aktivlt llapota

A vszllj jelzs komolyabb helyeken biztonsgi reln keresztl rkezik, ugyanis a leoldsok jelents rsze a PLC kzremkdse nlkl, kzvetlenl a hardverbl trtnik meg. Elnytelen megolds
... UN NS R M10.1 U -EIN ... S M10.1 U = M10.1 -V1 Megjegyzs: Lehetsg szerint az M10.1-et is szimbolikus nvvel kell hasznlni. // vszllj

Jobb megolds
U M10.1 ... R M10.1 U U = M10.1 -NS1 -V1 // prg. Vge // vszllj

A vszjelzsek (pl. vszllj) jellemzen neglt jelek

A vszjelzsek, kritikus jelzsek (pl. HH, LL) jellemzen neglt formban rkeznek a PLC-re, azaz 0: hiba, 1: rendben. Ennek az az egyszer, przai oka, hogy gy a vezetkszakads is beleszmt. Pldul az egysg rendben van (1), de a PLC fel a kbelcsatornt egy viccesebb kedv fest flex-szel vette kezelsbe, a vezetkszakads miatt a jel eltnik (0), hibajelzs lp fel, s esetleg a vszlells is aktivldik (a melst meg kitntetik lelemnyessgrt).
LOG0, LOG1, SIM0, SIM1, Dummy

(VKE0, VKE1 : Verknpfungsergebniss) A rgi, rutinos motorosok programjaiban gyakran felbukkan az OB1 els network-jben az albbi pr sor: U UN = = LOG0 LOG0 -LOG0 -SIM0

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 21. oldal

U ON = =

-LOG1 -LOG1 -LOG1 -SIM1

Az S7 eltti idkben mg gyakran szksg volt az 1-re s 0-ra vltozba trolt formban, gy ezeket manulisan kellett ltrehozni. (Ha nem jnne r, hogy mirt gy, szerintem kezdje elrl a knyvet). A -Dummy a magas szint nyelvek DEV NULL megfelelje ( = szemetes kosr, fekete lyuk,..), tesztelskor, bezemelskor hasznlata elkerlhetetlen, s a SIM0, SIM1 is ezekben az esetekben hllja meg ltt. Ezekrl bvebben a bezemels pont alatt olvashat.
Vonalkd

A vonalkdban nem a fekete vonalak, hanem a kztk lv fehrek a "hasznosak", mivel ezekrl verdik vissza a leolvas ltal kibocstott impulzus. A klnbz vastagsg, s tvolsg fehr vonalak egy szmsorozatot kdolnak, ami ltalban olvashat is a vonalkd alatt. Az Eurpban hasznlt vonalkd szabvnya a GS1 kdols (rgebben EAN kdols, azaz European Article Numbering), ebben 13 szmjegy jelli az illet termket. Ezen szmsorozat utols jegye egy ellenrz szm, ami egy specilis algoritmus eredmnyekppen addik az els 12 szmjegybl. Az els tizenkt szmjegy az albbi jellemzket hatrozza meg:

1-3. szmjegyek: a gyrtsi orszg (Magyarorszg esetben 599*********) 4-12. szmjegyek: egyrszrl a gyrtt jellik, msrszrl azt, hogy az adott termk hnyadik a gyrt ltal ksztett listn

A gyrt szmt aszerint hatrozzk meg, hogy hny darab termk (10000 vagy 100000) kdolsi lehetsgt vsrolja meg. Termszetesen, mivel csupn egy sorszm utal (az orszg s a gyrt szma utn) a termkre, kln kell a leolvas (keresked) rendszerben hozzrendelni a termk valdi nevt. gy a fenti mdon kpzett szmhoz a gyrtn mlik, hogy mit is rendel hozz. Csak a termk nevt, vagy eltr kdokkal jelli a mreteket is, esetleg ezen bell a szneket is kln kezeli (hogy csak kettt emeljnk ki a szmtalan tulajdonsg kzl, ami egy termket jellemezhet).
A bejegyzst a a magyar Wikipedia-bl emeltem t. KKS jelrendszer

A nmet eredet ermi jellszabvny (Kraftwerk-Kennzeichensystem KKS) Magyarorszgon is kezd elterjedni csakgy, mint a vilg tbb jellemzen Siemens ltal rintett rszn. A kd gyakorlatilag minden egyedi berendezst ler a gyr terletn, gy ismeretvel jelentsen knnyebb a tjkozds a terleten. A KKS jellemzen 15-17 karakterbl ll kdsor, de ha pldul csak egy adott egysgre akarunk hivatkozni, az utols blokk elhagyhat. A KKS-t egy szabvnylersbl (DIN 6779, IEC 61346) minden gyr sajt magra szabhatja.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 22. oldal

A KKS kd felptse

0. blokk: A teljes berendezsen belli elhelyezkeds 1. blokk: Funkcionlis rszegysg jellemzse, megjellse 2. blokk: Az adott egysg jellemzse, megjellse 3. blokk: Az adott rszegysg jellemzse, megjellse

Nzznk meg egy pldt: 0 2LAC03 CT002 QT12 Blokk szma 0. blokk 1. blokk Tartalma 0 2LAC03 Jelentse Az adott gyron bell nem hasznlt kd 2: Msodik kazn L: Gz-, vz- vagy gzberendezs A: Tpvzrendszer C: Tpvz szivatty 03: A harmadik szivatty C: kzvetlen mrs T: hmrskletmrs 002: msodik mrs Q: irnytstechnikai alegysg T: vdcs a jeladhoz 12: 12-es szm vdcs

2. blokk

CT002

3. blokk

QT12

4. Tblzat KKS plda


A fenti kd gy a 2.kaznnl tallhat 3.-as szm tpszivatty msodik hmrsklet mrsnek a 12 szm jelad vdcsvt jelenti. Ez gy egy kiss taln bonyolultnak tnik, de aki mr dolgozott ermben, tudja, hogy ez mg csak a kezdet.. (A fenti pldt a nmet Wikipedia-bl plagizltam.)
P&I sma rtelmezse

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 23. oldal

4. bra P&I sma

A P&I sma (Pipe and Instrumentation Diagram) feladata lerni a technolgia felptst, a csvek s technolgiai berendezsek kapcsolatrendszert. A rajzokon jellemzen feltntetik a mrspontokat s ezek sszefggseit is. A feltntetett egysgek mellett egy krben (vagy kerektett sark ngyzetben) az egysg jellemzit s szmozst is feltntetik. KKS alkalmazsa esetn a fels sorban az egysg KKS szmt talljuk meg. j berendezsek esetn jellemzen ez az egyetlen, hasznlhat dokumentci, mindenki ebbl dolgozik. A programozknak jellemzen kiadnak egy funkcilerst, ami ltalban ksznviszonyban nincs a berendezssel. Vagy ha mgis, a sok vltozst, ami a bezemels alatt bekvetkezik, csak a P&I fogja kvetni, a funkcilersok aktualizlsra ha egyltaln lteznek senkinek nem lesz ideje. A P&I lapon fontos, hogy mindig a legutols, aktulis vltozatot kapjuk meg a programozshoz, a felhcskzett (felh keretbe foglalt) rszekre kln oda kell figyelni, a P&I-on ugyanis gy kell jellni a vltozsokat. A programrs eltt, ha megkapjuk az aktulis P&I vltozatot, rdemes azt alaposan ttanulmnyozni, s a hibkat kisznezve els krben visszakldeni. Az albbi pontokra tapasztalataim szerint kln rdemes gyelni: KKS vagy a hasznlt kdrendszer konzekvens hasznlata. Csvek megfelel alkalmazsa, az ramlsirny rtelemszer feltntetse. Tbb lap esetn a lapokrl kimen s belp jelzsek sszeegyeztetse. Technolgiai szakaszolshoz szksges szelepek meglte. Tartlyoknl a szksges szintjelzsek meglte. Csak analg szintjelzs esetn szksg van-e digitlis LL vagy HH jelzsre? Szivattyknl a szrazfuts vdelemhez a megfelel mrsek meglte. Az irnytstechnikhoz nem kapcsolt mszereket nem kellene inkbb csatolni (persze ez jelentsen megemeli az rukat)

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 24. oldal

ET modulok alkalmazsa esetn a terepi szekrnyekben van-e elg helynk, vagy krtyabvts is szksges (az elrt tartalk-kpzst is figyelembe kell venni). A berendezs mkdtetshez minden mrs, ki- s bemenet, minden alegysg s funkcis modul a rendelkezsnkre ll?

5. bra S7 P&I egysg jellse

A P&I sma prefixum kdjai First Letter Az els bet jelentse Measured or Initiating Variable Mrt vagy lltott rtk A B Analysis Elemzs Burner, Combustion g, Fstgz Users Choice Szabadon vlaszthat Users Choice Szabadon vlaszthat Voltage Feszltsg Differential Klnbsg Sensory (Primary) rzkels (elsdleges) Ratio (fraction) Arny (trtrsz) Glass, Viewing veg, lthatsg High Magas rtk Indicate Kijelzs Scan vizsglat Modifier mdost Succeeding Letters A tbbi bet jelentse Readout or Passive Function Kiolvasott vagy mdostott funkci Alarm Riaszts Users Choice Szabadon vlaszthat Users Choice Szabadon vlaszthat Control Users Choice Szabadon vlaszthat Output Function Kimeneti funkci Modifier mdost

F G

Flow Rate tfoly mennyisg Users Choice Szabadon vlaszthat Hand Kzi md Current ram Power teljestmny

H I J

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 25. oldal

K L M

Time, Time Schedule Id, temterv Level szint Users Choice Szabadon vlaszthat Users Choice Szabadon vlaszthat Users Choice Szabadon vlaszthat Pressure, Vacuum Nyoms, vkuum Quantity Szmossg, mennyisg Radiation sugrzs Speed, Frequency Sebessg, frekvencia Temperature Hmrsklet Multivariable sszetett vltoz, sszetett mvelet Vibration Rezgs, vibrci Weight, Force Sly, er Unclassified Nem osztlyozott, nem osztlyozhat Event, State Esemny, llapot Position, Dimension Pozci, dimenzi

Time Rate Change idzts

of

Control Station Felgyeleti lloms Light Fny, fnyer Low Alacsony rtk Middle kzprtk Users Choice Szabadon vlaszthat Orifice Nyls Point, Test Pont, teszt Users Choice Szabadon vlaszthat Users Choice Szabadon vlaszthat

Momentary pillanatnyi

O P Q R S T U V W

Integrate, Totalize sszegzett Record rekord Safety biztonsgi Switch kapcsol Transmit tads, tvitel Multifunction multifunkcis Multifunction multifunkcis Multifunction multifunkcis

Well akna x-axis x-tengely Unclassified Nem osztlyozott, nem osztlyozhat Unclassified Nem osztlyozott, nem osztlyozhat Relay, Compute Rel, szmts Driver, Actuator Hajts, vezrls Unclassified Nem osztlyozott, nem osztlyozhat

y-axis y-tengely z-axis z-tengely

5. Tblzat P&I prefixumok


jells Magyar megnevezs Angol megnevezs gate
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 26. oldal

barstock diaphragm tree-way four-way transflow plug ball globe angle flush needle butterfly unspecified check Fusible link

6. Tblzat P&I szeleptpusok


jells Magyar megnevezs Folyamatosan levegvel vezrelt (szablyozott) Levegvel vezrelt nyits-zrs Villamos motorral vezrelt
S

Angol megnevezs Air operated continuous Air operated on-off Electric motor operated Electric Solenoid on-off

Mgnesszelep nyit-zr funkcival

7. Tblzat P&I szelep opertor tpusok


Mszervonal tpusa Magyar megnevezs Technolgiai vagy mechanikai kapcsolat
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

Angol megnevezs Process or mechanical link

sszesen: 199 27. oldal

Tpellts vagy termikus kapcsolat Kapillris csvezs Mszerleveg vagy pneumatika Hidraulikus jel Adatkapcsolat vegszl jel

Electrical or thermocouple Capillary tubing Instrument air or pneumatic Hydraulic signal Data highway serial link Fiber optic signal

8. Tblzat P&I vonal tpusok


Nzznk egy konkrt pldt a P&I alkalmazsra:

6. bra S7 P&I plda

Fejtsk meg az brt!

A fenti kpen egy kazn teljestmny g betplls egy rszt ollztam ki. Baloldalon a gzbetplls nyila lthat, utalssal, hogy honnan jn a gz. A belp blokk a 10EKG10 KKS blokk. Ezen tallhat rgtn egy mrs, az EKG10CF001, ahol a KKS-bl rgtn kiderl, hogy ez egy kzvetlen (C) tramls (F) mrs. Kzpen a vonal jelzi, hogy az irnytstechnika megkapja a mrst, a fels prefixum megfejtse pedig F: (flow) tfolys, tramls; I: (indicate) analg mrs; Q (quantity) sszegzs. Ebbl az jn le, hogy itt egy analg mrs tallhat, mely egy mrt mennyisget ad t neknk, pl. m3 formtumban, s j esllyel ezt kell sszegeznnk (integrlnunk). A mrshez tisztzni kell a bemeneti formt pl. 4-20 mA (a legvalsznbb), 0 20 mA, 0 10 V,.. sklatartomnyt pl. 0 2000 m3

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 28. oldal

gzmrsrl lvn sz, kompenzlni kell-e a mrst a hmrsklettel (norml kbmterre), br itt, a smn hmrskletmrs nem lthat. Ezt kveten az EKG10 KKS blokkot az EKG10AA101 motoros tolzr zrja le. Van olyan P&I, ami a vezrelt egysgekhez is bvebb informcit nyjt, de a fenti plda jl lthat mdon a mrsekre lett kihegyezve, gy nem derl ki, hogy az adott hajts az irnytstechnika felgyelete al tartozik, vagy sem. A gzcsvn tovbbhaladva (a gyakorlati megvalsts ellenjavallt) a kvetkez mrs a HHA10CP501, mely mivel a bubork kzepn nincs thzva, irnytstechnikai szempontbl rdektelen.

A kvetkez hrom mrs egy kzi csappal szakaszolhat, illetve a PIA+- -hoz egy tovbbi kzi szakaszolsi lehetsg is tartozik. A KKS szmozsbl kiderl, hogy hrom, egymstl fggetlen kzvetlen nyomsmrsrl beszlhetnk. Az els, a PIA+- egy analg (I) nyomsmrs (P), melyhez egy alacsony (-: L) s egy magas (+: H) riaszts (A) kijelzst kell majd rendelnnk. Ennek hatrrtkeit jellemzen a HMI fell kapjuk, de lehet, hogy fixen be kell lltani ezeket. A PZ++, s PZ--Nagy valsznsggel a nagyon alacsony (LL) s nagyon magas (HH) rtkeket bejelz digitlis mrs (lehet, hogy a PA++, PA--jells szerencssebb lett volna). A fenti pldn taln jl lthat, hogy ahny plner, annyi P&I rtelmezs van, gy az ismertetett jelzseket nha meglehetsen rugalmasan kell kezelni.
Remanens terletek

Jellemzen minden PLC-ben lehetsgnk van az un. remanens terletek definilsra. Az S7-300-as sorozat esetn a remanens terletek feszltsg-kimarads illetve lellts s jraindts esetn is megrzik a tartalmukat, akr akkumltor nlkl is. Ha az akkumltor a helyn van, a DB-k remanensek maradnak. Az S7-300-as CPU-k s C7 komplett modulok a remanens tartalmat az MMC krtyn troljk. Az S7-400-as sorozatnl a mkdkpes akkumltor a remanencia elfelttele. Warm-start esetn minden operandus s DB rtke megmarad, cold-start esetn csak a DB-k rtke marad meg, s azoknak az operandusoknak (merker, timer, szmll), melyeket remanensnek jelltnk ki. A legtbb PLC-nl az els 16 merker-byte, s az els 8 szmll alapbl remanens. Ha ellenrizni kvnjuk a remanens belltsokat, akkor HW Konfig indtsa Ktszer rkattintani az adott CPU-ra, az itt felnyl Eingenschaften ablakban a Remanenz pont.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 29. oldal

7. bra S7 remanencia belltsok

A Remanenz pont alatt a remanens MB, T s Z vltozkat tudjuk kijellni, ezeknek a szmozsa nulltl indul, ebbl kvetkezik, hogy remanens-s csak az alacsony cmtartomny, sszefgg merker terletek, s alacsony szmozs timer-ek s szmllk jellhetk. DB-k esetn 8 DB tartomnyt tehetnk remanens-s, itt megjellhetjk a tartomny kezdett s hosszt is a szmn kvl. A fenti plda szerint a DB10 50 byte hosszan, mg a DB12 a 10. byte-tl 40 byte hosszan remanens. Ismtlem, az S7-400-as sorozatnl s jellemzen az jabb S7-300-asoknl minden DB remanens. A DB-k esetben lehetsgnk van a remanencia kikapcsolsra: SIMATIC Manager jobb oldali egrgombbal rkattintani az adott DB-re Objekteingeschaften.. Allgemein Teil 2

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 30. oldal

8. bra S7 DB remanencia kikapcsolsa

A bejellt Non-retain esetn a DB nem tartja meg az rtkeit. Ez a pont alapbl nincs bejellve (alaphelyzetben minden DB remanens). Vigyzat, ez a pont akkor is szerepel a DB adatlapjn, ha az adott CPU nem tartja meg a DB rtkeit.
Beszl vltoznevek, kommentrok hasznlata
SET SAVE = CLR = L T L L <D L L = <D O SPBN SET = L T SPA A7d0: TAR2 UC LAR2 U = L T L T L #out2 0 #out3 #in3 T#0MS #in4 T#0MS L 10.2 L A7d0 10.2 I009: I00a: 10.1 I007: I008: TAK /D SPO SPA CLR = T L T L ITD L TAK /D SPO SPA CLR = T CLR U SPBN L L +D SPO SPA CLR = T L L

I007 I008 L #d26 #in4 #d22 #i #d22 I009 I00a L #d30 #b2 A7d1 #d4 L#1 I00b I00c L #d4 #d4 #d26 10.1 10.1 10.1

#out2 1001 #out3 A000 LD 12 FC 699 P#L 16.0 P#L 10.2 LD 12 L 10.2 #b20 LW 16 #i #in3 #d22

I00b: I00c:

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 31. oldal

L ITD L

#i #d22

>D SPBN L

A7d1

A fenti program egy mkdkpes program rsze (csaltam egy kicsit, egy SCL programot msoltam vissza a PLC-rl, ennek ilyen tlthat a kdja). Megrni egy programot egy dolog, s utlag mdostani meg egy msik. Ismerek nem egy olyan programozt, akiknek ha meghallom a nevket egy felmerl program mdosts kapcsn; meneklk. Az, hogy az n programja fut, szp dolog, de a programozs mindig csoportmunka (teamwork, ha jobban tetszik), s sajt magunkkal is kibabrlunk, ha lustasgbl, kapkodsbl vagy direkt kiszrsbl (ilyen is van) nem hasznlunk megfelel beszl szimbolikus neveket s nem kommentljuk a programunkat. Nagyon faramuci az a helyzet, ha egy vekkel korbban rt programunk kiismershez hossz napokra van szksgnk.
VAR_TEMP lastBit : BOOL; // last stand of status switchTemp : BOOL; // save the switch-stand onTimeRun : BOOL; // on switch watchdog under process offTimeRun : BOOL; // off switch watchdog under process onTimeCyc : DINT; // number of cycles by on time offTimeCyc : DINT; // number of cycles by off time END_VAR VAR i,j,k : INT; // for variables errorBit : BOOL; // error output bit (TRUE: program error) timeInDint : DINT; // error watchdog in ms timeConv AT timeInDint : TIME; // converting time type to DINT over masking toOnTimeCyc : DINT; // target number of cycles by on-time toOffTimeCyc : DINT; // target number of cycles by off-time END_VAR VAR_INPUT switch : BOOL; // switch bit enable : BOOL; // process enabled onTime : TIME; // on time watchdog offTime : TIME; // off time watchdog END_VAR VAR_OUTPUT switchOut : BOOL; // output stand error : BOOL; // error bit status : INT; // status information (0: ok, 1: sw.on watchdog 2: // sw.off wd., 1001: error by definiton) END_VAR

Persze, a pldval megint csalok egy kicsit, a fenti plda egy SCL program kezdete, de taln jl mutatja a klnbsget. Taln ltszik, nem kell kisregnyt rni, hiszen akinek nincs kze a program funkcionalitshoz, az ne nyljon hozz. A kommentrok s a beszl nevek nem kell, hogy elmesljk a programot, elg, ha segtik a programoz munkjt, s tlthatv teszik a kdot. A beszl nevek kzl els blikkre taln az i, j, k bukik ki, de ez sem igaz, hiszen jellemzen e hrom vltozt mindig a ciklusvltoz clra szoks definilni.
OB-ba nem runk programot

Az OB-ba csak az FB-k s FC-k hvst illik berni, illetve nhny olyan funkcit, melyek fontossgt jelzi, hogy az OB-ba kerlnek (Pl., LOG-ok, SIM-ek defincija, redundancia lekezelse). Lttam mr olyan programot, amit szerzje egy az egyben az OB1-be hnyt be nem tl j benyomst keltve programozsi kpessgeit illeten.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 32. oldal

Network-k hasznlata

A network-k hasznlata a programot tlthatbb teszi, a fejlcben szpen lehet kommentelni a kdot.
Specializlt FC-k, DB-k

Egy tlthat programban fontos, hogy az egy csoportba sorolhat egysgek sszestetten, egy blokkban ttekinthetk legyenek. Ennek a legegyszerbb mdja, ha az adott egysgekre univerzlis, minden esetben meghvhat programot (jellemzen FC-t) runk, majd ezt az sszes egysg esetben egy specializlt FC-bl, vagy FB-bl hvjuk meg. Folyamatosan zemel berendezs esetben, ahol rptben kell programozni, rdemes ezt a hv programot is FC-nek rni, s az adatokat egy rendesen megmretezett globlis DB-be trolni, ugyanis FB esetn az adatterlet bvtse kiss krlmnyesebb. Ha mgis bvtennk kell a (globlis vagy instant) DB-t, azt klns krltekintssel tegyk (adatok msolsa, minden egysg kzi zembe vtele, az ttltshez egy kevsb kritikus idszak kivrsa), hiszen ennek ezeknek a DB-(k)nek a bolygatsa a teljes technolgira kihat.
Azonos funkcij egysgekre FC-t vagy FB-t kell rni

rtelemszeren a hasonl funkcikra rdemes FC-t vagy FB-t rni, hiszen ezrt talltk ki ezt a lehetsget. Ezeket a modulokat rdemes egysgesen (pl. _FC-vel) jellni, s egyrtelm nevet adni neki (MOTOR_FC, SZELEP_FC, ANALOG_FC,..).
Analg ki- s bemenetek kezelse

Az analg jelek jellemzen perifria bemeneten olvashatk, s ltalban ide rhatk ki.
HMI kapcsolat

mgnincsksz
Gyrtstechnolgia vs. Felgyeleti rendszerek

Jellemzen erre a kt nagy csoportra lehet osztani a PLC ltal felgyelt rendszereket. Egy technolgiban ezeknek a programozsoknak a keverke szokott felbukkanni, ermveknl inkbb a felgyelet, mg gyrtsoroknl a gyrtstechnolgia kerl eltrbe. Gyrtstechnolginl a hangsly ltalban a termelsi ciklusra helyezdik. Ezt a nmet nyelvterleten a Takt kifejezssel illetik, s rendkvl sok programozi kszkds forrsa. Amikor egy gyrtsoron a takt kt msodperc, akkor ha trik, ha szakad, minden gyrtsi lpsnek ez alatt az id alatt le kell zajlania. Ha ez nem megoldhat, akkor annyi azonos mkdsi funkcij gpet kell egyms mell rendelnnk, hogy azok sszessgkben teljesteni tudjk a szintidt. A gpek ltalban egy szlltsor kr rendezdnek, ahonnan a flksz termket kapjk, a beptend alkatrszek rezgtlckrl vagy szintn szlltsorokrl kapjk. Egy gp ltalban tbb alegysget is tartalmaz, ezeknek nagy rsze egyszerre kell, hogy induljon, s azonos zemmdban kell, hogy legyen. A gpek ltalban kevs szablyzstechnikt tartalmaznak, a programok nagy rsze lefut program ezekben a megmunklsi lpsek szekvencilisan kvetik egymst. Felgyeleti rendszerek esetn a hangsly a folyamatos zemre tevdik t. Itt jellemzen egy folyamatos termelst kell a programnak biztostania, a rszegysgek egy egy technolgiai folyamat kr szervezdnek, egymssal csak minimlis kapcsolatuk van. Az egysgek ltalban szablyzstechnikai elvek szerint mkdnek, az sszetettebb mveletek esetn gyakran bukkannak fel a PID szrnyetegek.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 33. oldal

Hajtstechnika

Szenzortpusok

A PLC technolgiban jellemzen a szenzorok biztostjk a bemeneteket. A legegyszerbb kontakt kapcsolk a nagy mechanikai ignybevtel miatt csak viszonylag ritkn kerlnek fleg gyrtsorokon beptsre, szerepket jellemzen a kop-alkatrsz nlkli indukcis- , kapacitv- s opto- szenzorok vettk t. Ezeknek a szenzoroknak a vzlatos bemutatst tartalmazza ez a fejezet. Gyakran szksges az emelt biztonsgi fokozat rendszerekhez az un. biztonsgi szenzorokat alkalmazni. Ezeknek jellemzen srga a sznk, neglt vagy tbbszrs jelzst adnak.

Kapacitv szenzor

Szloptiks rendszer

Egyirny rendszer

induktv

tviteli

Vills fnysoromp

Ktirny induktv tviteli rendszer

Ferdevills fnysoromp

Induktv analg szenzor feszltsg kimenettel Induktv analg kimenettel szenzor ram

Keretes fnysoromp

Fnyrcs

Mgnesestr szenzor

Kontrasztrzkel szenzor

Trgyreflexis optikai szenzor

Lumineszcencia szenzor Sznrzkel szenzor

rzkel

Reflexis fnysoromp

Egyutas fnysoromp, ad-vev pr


A fenti ikonokat a www.balluff.hu oldalrl plagizltam.

9. Tblzat Szenzortpusok jellsei


Mgnesestr szenzor (Magnetfeld Sensor)

A mgnesestr rzkeny szenzorokat fknt pneumatikus hengerek dugattyinak helyzetrzkelsre alkalmazzk. A dugattyba
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 34. oldal

integrlt mgnes mezejt a szenzor a henger hzn keresztl rzkeli. Az rintsmentes mkdsnek ksznheten az rzkels megbzhat, kopsmentes, ezltal a gyrtstechnikban egy rendkvl elterjedt megolds.

Kapacitv szenzor (Kapazitiven Sensor)

A kapacitv szenzor egy trgy kzeledse ltal a kondenztor elektromos mezejben okozott kapacitsvltozst alaktja t jelzss. Fmeket, manyagokat s folyadkokat is rzkel, ezrt sokoldalan alkalmazhat. Kapacitv elven vz- s pratartalom is mrhet, de adott esetben ujjlenyomat olvassra is alkalmas. A szenzor felletre helyezett ujj eltr kapacitst mutat az ujj felletn lv vlgyek s fodorszlak fggvnyben. Ezt az eltr kapacitst detektljk s elektromos jell alaktva tovbbtjk. Ezzel a technolgival kis mret s kzepes minsg szenzorok kszthetk. A technolgia htrnya, hogy kapacitv jellegbl addan a szenzorok rzkenyek az elektrosztatikus kislsekre.
Induktv szenzor (Induktive Sensor)

Az induktv rzkelk olyan jeltalaktk, melyek kimenetk llapotvltozsval jelzik fmes trgyak jelenltt rzkelsi terletkn bell, anlkl hogy direkt kontaktus alakulna ki a szenzor s a trgy kztt. A kapcsolsi tvolsga fgg a fmtrgy anyagnak elektromos vezetkpessgtl, gy az acltl eltr anyagok esetn az un. redukcis tnyez rtke emelkedik s ezzel prhuzamosan az rzkels valsznsge cskken.

Fnysoromp s opto-szenzor (Lichtschrank und Opto-Sensor)

Optische Sensor Opto-szenzorok

Gabellichtschrank Vills fnysoromp

Rahmenlichtschrank Keretes fnysoromp

Lichtvorhng Fnykapu

Az optikai elven mkd szenzorok jellemzen kitakars elven mkdnek, azaz egy fnyforrs s az rzkel kz belp trgy elzrja a fny tjt, s a szenzor ezt rzkeli, ezt a tpust egyutas optikai szenzornak nevezzk. Lteznek az un. trgyreflexis szenzorok is, ezekhez egy tkrz fellet tartozik, ahonnan visszaverdik a kibocstott fny. A vills s keretes fnysorompk egyutas szenzorokkal vannak felszerelve, a nehezen hozzfrhet trgyakhoz igazodik a formjuk, jellemzen mindegyiknek a szra vgn tallhat a fnykapu.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 35. oldal

A fnykapuk nagy felletek lebiztostsra alkalmasak, jellemzen olyan gpeknl bukkannak fel, ahol a technolgit azonnal le kell lltani, ha valaki benyl a gpbe. Ilyenkor a gp nyitott felletnek a kt oldaln tallhatk a biztonsgi funkcijuk miatt srgra festett kapuk. Ha psztzs kzben trgyat rzkelnek, ltalban a vszkrn keresztl vszllj funkcit eredmnyeznek, ha a gp automata zemmdban dolgozik.
Nyoms- s vkuumszenzor (Druck- und Vakuumsensoren)

A szenzor a nyomsrtkeket tovbbt a PLC fel. A jelek formtuma lehet analg s digitlis. Digitlis mrs esetn a szenzoron jellemzen bellthat a hatrrtk.

tfolys szenzor (Durchflusssensoren)

A szenzor a mrt folyadk vagy gz jellemzen pillanatnyi mennyisgt tovbbtja a PLC fel. Legegyszerbb tpusa csak impulzust ad egy adott mennyisg tfolysa utn ebben az esetben vagy bellthat vagy elre meghatrozott ez a mennyisg. Gznem anyagok mennyisge esetn az traml mennyisget normalizlni kell, azaz a pillanatnyi hmrsklet figyelembe vtelvel t kell szmolni a mennyisget a 25 C-os llapotra.
mgnesszalagos tmrrendszer

Az inkrementlis tmrrendszer egy szenzorfejbl s egy mgnesesen kdolt szalagbl ll. A vltakozva polarizlt mgnesszalag felett 1 - 2 mmre szik a szenzorfej. Szabvnyos ngyszg vagy szinuszos jelek peridusai a kimeneten llnak rendelkezsre. A jelek szmllsa illetve kirtkelse a feldolgoz jeltalakt - elektronika hagyomnyos inkrementlis vagy szinuszos bemenetein valsthat meg.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 36. oldal

Azonostk (IS Identifikation System)

9. bra Azonostk elhelyezkedse

sszetettebb mveleteket vgz gyrtsoron a palettkon tallhat egy egysg, az ISE (Identifikation System Einheit), melyben a flksz termk sszes adata kdolsra kerl. Indulskor csak a termk tpusa tallhat itt ez fleg az egyidejleg tbb termket gyrt soroknl lehet fontos , s a szriaszm. A paletta tartalmt megmunkl gpllsok rgztik munkjuk eredmnyt (jellemzen iO: in Ordnung rendben vagy NiO nicht in Ordnung rontott) s az elvgzett mrsek szmadatait is ide troljk. A teljes munka vgeztvel ezeket az adatokat a gyr a szriaszmmal indexelve trolja s visszakereshetv teszi. Az ISE-khez a gpeknl trsulnak az olvas (ISR) vagy r/olvas (ISRW) egysgek, melyek a gpllsok szmra olvassk be a fenti adatokat, vagy rjk ki az eredmnyeket az ISE-re.
Lzerszkener (LS Laser Scanner)

A lzerszkenereket jellemzen a termkeken szerepel vonalkd olvassra hasznljk a gyrtsorokon. A rendszernek jellemzen a gyrts vge fel n meg a szerepe, amikor a flksz termkeket mr vonalkddal ltjk el, gy ezeket mr jellemzen nem ISE-n tallhat kddal, hanem a vonalkddal azonostjk (a termkekhez rendelt adatok itt jellemzen valamilyen httr adattroln kerlnek tovbbtsra. A rgebbi szkennerek jellemzen csak az RS232-t ismertk, mint kommunikcis lehetsget ez a helyzet mra szerencsre rendezdtt, gy a legklnflbb buszokhoz is tallunk csatolhat egysgeket. A vonalkdrl bvebb informcit ebben a bejegyzsben tallhat.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 37. oldal

Gyrtstechnolgia eszkzei

Paletta (WT Werkstcktrger)

Werkstcktrger (WT) Paletta

Bandstrecke (TS) Plya

Kurve plyakanyar

Hub-Quereinheit Lift

A flksz termkek a palettkon keringenek a gyrtgpek kztt. A szalagon a meglltk minden llomsnl s liftnl meglltjk a palettkat, ha szksges, az azonost (IS) beazonostja, hogy az adott darab melyik munkafzisnl tart. Ha a gplls ignyt tart a darabra, azt jellemzen egy lift (HQ) felemeli a behord-szalag szintjre. Itt jellemzen egy manipultor leemeli a flksz darabot a WT-rl, s egy megmunklt darabot tesz a helyre, kzben az IS a palettn tallhat azonostra az jonnan felhelyezett darab adatait rja fel. Amennyiben tbb azonos mkds gplls is szerepel a gyrtsoron, jellemzen a palettk tbb krt is futhatnak, mire valamelyik gp fogadja a flksz termket. Ilyenkor sokszor a gpek felett, egy fels (vagy hts, vagy als) szalagon viszik vissza ezeket a palettkat az els gp el. A kt plyaszint kztti temelket szintn lift nvvel illethetjk. Legtbb esetben a palettk als fele egy antisztatikus manyagbl kszl, megakadlyozva a statikus feltltdst.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 38. oldal

Megllt (VE Vereinzeler)

Megllt egysg

Meglltk elhelyezkedse

Megllt egy palettval

A meglltk (szoktk ezeket mg stoppereknek is hvni) az llomsok szakaszos zemelst biztostjk. Jellemzen monostabil pneumatikus elemek, melyek, ha jelet kapnak a PLC-tl, szabad utat engednek az elttk vrakoz palettnak. Ha kt szenzorral vannak szerelve, a msodik jelzsre a meglltt a PLC-nek ismt el kell engednie, hogy a kvetkez palettt is biztonsggal megfoghassa. Ha csak eltte van szenzor, akkor a visszallst ksleltetssel kell megoldani, de egy szkre szabott id nagyjbl olyan hatssal lehet a paletta tartalmra, mint a menzn n, miutn bekttte a cipjt, s pont fnke teleszedett tlcja alatt bukkan fel lendletesen. Jellemzen a gplls eltt tallhat egy VE, a VVE (Vorvereinzeler), ami a gpbe ereszti be a palettkat. Itt tallhat mg ltalban az az IS egysg is, mely megllaptja, hogy az adott darabbal kell-e dolgoznia a gpnek ha pldul az adott darab mr rontott, akkor simn t kell ereszteni az llson. A gpben a VE-ket szmozva szoks jellni (VE1, VE2,..) az llomson belli llsok szmtl fggen. A gp vgn az NVE (Nachvereinzeler) tallhat, mely mellett az IS a mveletek eredmnyt rja ki a palettra. A kivlasztkat, hogy knnyebb legyen ket thelyezgetni, jellemzen vagy j hossz vezetkkel ltjk el, vagy AS-I busszal szerelik. Az AS-I busz alkalmazsa plyk krnykn egybknt is egy j vlaszts, hiszen knnyen t lehet helyezni az elemeit. (Az AS-I alkalmazsa nem egy olcs megolds, de knnyen megvltozhat a vlemnye az rakrl, ha utnanz, hogy a plyatestek s az alkatrszek mennyibe kerlnek).
Feltmaszts (PE Positioniereinheit)

WT: paletta, ST: gplls, PE: feltmaszts, VE: megllt

Lgyforrasztshoz szksges a PE

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 39. oldal

A feltmaszts olyan mveletek esetn szksges, amikor a beavatkozs a szalagon ll palettn trtnik, de a szalag mozgsbl add rezgs s billegs zavar lehet (ilyen pldul a lgyforraszts, amikor a pasztt pontosan a helyre kell adagolni, majd a lmpa fkuszval szintn el kell tallni ezt a helyet). Ezekben az esetekben egy henger a palettt felemeli a szalagrl miutn a VE meglltotta azt majd a mvelet vgeztvel visszateszi a plyra.
Rezgtlcs adagol (Schwingfrderer Zufhranlage)

Rezgtlcs adagol elrl

Rezgtlcs adagol fellrl

Az adagol a kisebb mlesztett alkatrszek pozciba rendezsre s beszlltsra szolgl. A tlcn spirlisan felfut meneteken rezegve mozgatja elre az alkatrszeket, majd a szalagra tovbbts eltt irnyba rendezi azokat. Jellemzen sajt vezrlsk van, ahol a szlltsra vonatkoz paramtereket be lehet lltani, a PLC csak az anyagszksgletet jelzi a berendezs fel.
Vszllj funkci (Notaus)

A gyrtstechnolgiban a vszllj funkci klnsen a veszlyes gpek estn a legmagasabb prioritssal br. Jellemzen amellett, hogy a szoftver is jelzst kap felle, hardveresen kerl lekezelsre. A vszllj funkci jellegbl addan minden egyb kimeneti vltozt fellr. Vszllj esetn minden mveletnek le kell llnia, jellemzen a teljes pneumatika s hidraulika el kell, hogy dobja a nyomst, s a vezrelt hajtsok (szervk, villanymotorok, ..) jellemzen feszltg-mentes, szabadonfut llapotba kell, hogy kerljenek (kivtelt kpeznek azok az egysgek, melyek lellsukkal sokkal problmsabb vagy letveszlyesebb llapotot idzhetnek el). A vszllj egysgek mindig neglt jelet adnak (1: ok, 0: vszllj).
Vdett zna

Amikor nhny gpgyrtsban utaz szakember sszejn pr kors srre, viszonylag gyorsan tertkre kerlnek a horror sztorik; kit vgott fejbe a robot, melyik melsnak maradt ott az ujja a prs alatt.. ezek a trtnetek mindig a biztonsgi szablyok hinyossgra vagy azok figyelmen kvl hagysra vezethetk vissza.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 40. oldal

Elrebocstom, minden biztonsgi rendszer kijtszhat. A biztonsgi szablyok s a vdett znk csak a figyelmetlensgekbl add balesetek elkerlsre alkalmasak, a szuicid sztahanovistkat gyakorlatilag semmi sem llthatja meg. Lttam mr olyan berendezst, ahol a ktgombos prst ahol kt nyomgombot kell megnyomni a gpen kvl, ppen hogy csak elrhet tvolsgban egy, a hashoz tmasztott, drton lgatott deszkval hidalta t a jl kpzett mels, mikzben a lecsap prs alatt kotorszott. A vdett zna a gpnek az a rsze, ahov nem lehet benylni (belpni meg plne nem) automata zem alatt. Ezt az ajtknl s a zrhat ablakoknl biztonsgi zrak biztostjk, amik lezrnak, ha a gpet auto mdba kapcsoljuk. Ha mgis sikerl kifeszegetnnk a zrat, akkor ez a vszllj funkcival azonos lellst eredmnyez. Szintn a vszllj analgijra old ki a fnykapu is, ha valami (vagy valaki) megsrti a lebiztostott znt. Gyrtsorokon a jelenlevk nem tekintik vicces megnyilatkozsnak, ha a mkd gp fnykapujt inzultljuk n szltam.
Biztonsgi relk (Pilz-ek)

Krasztal (Rundtisch)

Vertiklis krasztal

Horizontlis krasztal

Komolyabb gyrtsorokon gyakran bukkan fel a krasztal kr szerkesztett gp. Ezeken a gpeken ha gyrtsorra dolgoznak mindig van egy berakod s egy kirakod egysg, vagy a kt feladatot egy egysg ltja el. A tbbi pozciban jellemzen egy gyrt egysget egy ellenrz lls kvet. A flksz termkhez tartoz informcit a httrben a PLC-nek kell cipelnie minden darabhoz, s amikor a darab kihordsra kerl, akkor kell tovbbtania azt. A krasztal esetn fokozottan gyelni kell a ciklusidre, hiszen jellemzen az azonos id alatt elvgezhet mveleteket szervezik egy asztalra, nem elnys, ha egy lls tl sokat mojol a munkafzisval, a tbbi gplls pedig vrakozik.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 41. oldal

OP Operation panel

Az OP tartalmazza az HMI-t, ahonnan gyakorlatilag az egsz berendezs irnythat, illetve e fltt mg nhny alapfunkci is innen kapcsolhat. Az OP-t a gpen gy szoks elhelyezni, hogy azt a gp brmely sarkba is magunkkal vihessk. Jellemzen vagy forgathat karra kerl felptsre, vagy a gp skjban egy fggesztett snen lehet grdteni. Jellemzen az albbi funkcikkal szoktk felruhzni:
HMI

Maga a megjelents, ahol a mveleteket lehet felgyelni, kzi zemmdban a mozgsokat irnytani, stb.
Vszllj

Kiemelt piros nyomgomb srga httrrel, hogy problma esetn egy jl irnyzott tssel el lehessen tallni. Jellemzen mindent leold. (lsd vszllj funkci)
Fkapcsol Be / Ki

Jellemzen hardverre kttt nyomgomb, melynek ha a PLC-nek kln tpelltsa van a PLC fel is van bemenete. Ha nincs, akkor a PLC gyis rtesl arrl, hogy a gp ki / be lett kapcsolva.
Kulcsos Kzi / Auto tvlt

Az automata s kzi zem kztti tvltsra szolgl. Megszoksbl ma is jellemzen kulcsos kapcsolt szoks ellni erre a clra.
Pneumatika be / ki

Jellemzen hardveres funkci, mely a pneumatika betp szelepet nyitja / zrja (vagy a kompresszort kapcsolja be / ki). Nha a PLC-re bzzk ezt a mveletet.
Hidraulika be / ki

Ez is leginkbb hardveres funkci szokott lenni, a hidraulika nyomst dobja el. A hidraulika legtbb esetben njr, a gppel egytt kapcsol be, de nha ennek a be / ki kapcsolsra is sznnal egy kln gombot.
zemmdok (Mode)

Gyrtstechnikai berendezsek esetn az zemmdok az egyik legfontosabb, s egyben legellentmondsosabb terlete a szoftver fejlesztsnek. Tbb, mint tz ve foglalkozok programozssal s zem behelyezssel a lenti modellt a tapasztalataim alapjn lltottam ssze.
Kzi md

Az els s taln legfontosabb zemmdja a gpeknek. Ha ram al helyezzk berendezsnket, elszr ez a md fog aktivldni, csakgy, mint amikor brmely ms mdban hiba lp fel, vagy csak egyszeren erre a mdra kapcsolunk. Az zemmdra vltskor nem kapcsolhatunk semmit se be (hiszen hiba esetn is ide tr vissza a
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 42. oldal

vgrehajts), a pneumatikt s/vagy hidraulikt kln gombokkal (s az ezekhez rendelt reteszekkel) lehet visszakapcsolni az HMI panelrl. (lsd OP). Amennyiben a kulcsos kapcsolt auto mdba forgatjk, s nincs alaphelyzet, vagy a gp bekapcsolsakor a kulcs az auto mdon maradt, a kzi md marad rvnyben.
Alaphelyzet

Az alaphelyzet felvtele egy olyan funkci, mely alatt a gp felveszi az automatika indtshoz szksges kiindulsi pozcit gy, hogy az sszes egysget biztonsggal ebbe a helyzetbe lltja. Amennyiben az alaphelyzet felvtele kzben hiba lp fel, vagy valamelyik tovbblpsi felttel nem teljesl, a gp hibt jelez, s vagy az adott lpsben vrakozik, vagy visszavlt kzi mdba.
Auto md

Az automatikus zemelst kzi md utn csak alaphelyzetbl lehet indtani s jellemzen minden ciklus elejn innen indthatjuk a mkdst. Automatikban fut a gp mindaddig, mg: Hiba lp fel ilyenkor hibajelzs mellett a gp kzi mdba vlt Vszllj, vagy a vdett zna megsrtse azonnal kzi mdba kapcsol, s hibt jelez Alkatrszhiny lp fel a behord-sor(ok)on a gp alkatrszhinyt jelez, s auto mdban vr Nem rkezik darab a gyrtsoron a gp jelzs nlkl vr Ciklus vge utasts rkezik a gp vgrehajtja az aktulis ciklus htralev mveleteit, majd ciklus vge llapotot vesz fel Tipp md lenyomsa minden jelzs nlkl tvlt tipp mdra Tipp mdban auto md vlasztsa amennyiben az adott lpsbl lehetsges, visszatr az automatikba, s az aktulis lpsbl folytatja a vgrehajtst.

Tipp md

Vagy ms nven lptets md. Ebben az zemmdban az automatika lpseit lehet elemezni gy, hogy bizonyos lpsenknt az automatika futsa egy nyomgomb lenyomsra vr. Bizonyos technolgiai lpseket nem lehet vagy nem szabad megszaktani, gy ilyenkor az automatika tbb lpst hajt vgre egy menetben, a megszakts lehetsge nlkl. Amg a vgrehajts a tovbb nyomgombra vr, nem lphet fel hiba az automatikban. Jellemzen majdnem minden lpsbl visszavlthatunk auto mdra. A tipp md szablyai gyakorlatilag az auto md-dal egyeznek meg.
Ciklus vge

Jellemzen mszakvltskor, vagy brmely hasonl okbl meg kell hagyni a lehetsget az automatikus termels megszaktsra. Ilyenkor az automatika mg lezrja az utols ciklust, majd ciklus vge llapotba ll ki. A gp az automatiktl eltr mdon jelzi ezt az llapotot (zlden villog jelzs), de nem ad hibazenetet. A ciklus vge gomb ismtelt megnyomsval a gp visszatr az automatikus zemelshez els lpsben ehhez alaphelyzetet vesz fel.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 43. oldal

Alaphelyzet felvtele

Alaphelyzet

KZI

TIPP

AUTO

automata zemmd be/ki hiba / szablytalan lells tipp / auto tvlts egyb zemmd vltsok
xsany 2007

Ciklus vge

10. bra Gyrtstechnolgiai zemmdok Md / llapot Esetek, amikor ebbe a mdba jut a veznyls Bekapcsols utn Vszllj Hiba a tbbi mdban Kzi md vlasztsa Felttelek, melyek teljeslse esetn ezt a mdot kapcsolhatjuk Lehetsgeink az adott mdban nincs Alaphelyzet ciklus vge tipp md (innen nem minden esetben) Egysgek kzi mkdtetse, mozgatsa Hozzfrs az sszes egysghez a vdett znban Alaphelyzet felvtele Ciklus vge vlasztsa Kzi mdba rnts (csak vgszksg esetn) Lptetssel tesztelni az automata mkdst Visszakapcsolni automata mdba (nem minden lpsben engedlyezett) Kzi mdba kapcsols Auto md indtsa Tipp md indtsa Visszakapcsolni auto mdba

Kzi

Az albbi llapotokban Auto md vlasztsa: Auto Tipp md Ciklus vge aktv Alaphelyzet

Az albbi llapotokban Tipp md vlasztsa: Auto mdban Ciklus vge aktv Alaphelyzet Alaphelyzet Ciklus vge Auto md

Tipp

Kzi mdbl alaphelyzet felvtele Auto mdban ciklus vge

Alaphelyzet

Kzi md

Ciklus vge

Auto md

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 44. oldal

vlasztsa

Tipp md indtsa Kzi mdba vlts

10. Tblzat zemmdok, llapotok


Szignl-lmpk jelentse

A gyrtsoroknl jellemzen a gpek llapota az llomsok felett, jl lthat helyen elhelyezett szigl-lmpkrl olvashat le. A sznek sorrendje jellemzen fentrl lefel piros, srga, zld s kk. A srgt s a kket ahol nem szksges el szoktk hagyni. Sokszor a lmpa-oszlop tetejn egy kis krt is tallhat, de a tallkony kezelk ezt majdnem mindig flllsra pcklik. A lenti tblzatban foglalom ssze a lmpk jellemz jelentst, de ettl sok rszletben gyranknt el szoktak trni (rdemes az alkalmazs eltt efell helyben tjkozdni). Jelzs Nincs jelzs Piros jelzs Piros villog (+ krt vijjog) Srga jelzs Zld jelzs Zld villog Kk villog Kk jelzs Jelentse A gp nincs ram alatt Kzi md Nyugtzott hiba Nyugtzatlan hiba (pl. vszllj) Beszerelend alkatrsz fogytn vagy kifogyott Automatika zemben Ciklus vge llapot Tipp md tlls folyamatban tlls megtrtnt

11. Tblzat Szignl-lmpk jelzsei


Felgyeleti rendszerek jellemzi

A felgyeleti rendszerekkel jellemzen folyamatos zem technolgiai rendszereknl s berendezseknl lehet sszefutni. Jellemzjk, hogy alapveten nem szakaszos zemeltetsek br lehetnek ilyen (lefutprogramos) komponenseik, s leginkbb csak karbantartsra szoks ezeket lelltani. A nagyobb felgyeleti rendszerek esetn az HMI (Human-Machine Interface) feladatt tbbnyire mr egy (vagy tbb) SCADA (supervisory control and data acquisition) rendszer ltja el. A felgyeleti rendszerek fontos komponensei a szablyozstechnikk s az tfog (ltalban tbbszint) buszrendszerek.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 45. oldal

Digitlis mrsek ksleltetse

Komolyabb berendezseknl a pontosabb mrsek rdekben elrs szokott lenni a digitlis jelek ksleltetse, mert gy sok zavar s adott esetben bizonytalan mkdst eredmnyez tnyez kiszrhet. Nagy tvolsgbl rkez jelek esetn a vezetken knnyedn indukldhat feszltsg (tske), fleg, ha a mrs krnykn frekvenciavltk is tallhatk. Ezekben az esetekben a jel formjban rkez tskt lenyeli a felgyeleti id. Tartlyok szintmrsben is gyakran elfordul, hogy a folyadk hullmzsa miatt a jel berezeg, bizonytalan. Ezen a jelensgen is a ksleltetssel tudunk segteni, ugyanis ha a felgyeleti id leteltvel is rkezik a jel, akkor a folyadk szintje biztos, hogy elrte s kiss meghaladta a szenzor szintjt. A mrsek nagy szma termszetesen sok esetben nem teszi lehetv, hogy minden jelhez timer-t rendeljnk hozz, hiszen nincs ennyi timer-nk, de kis programozi kszsggel akr tbb ezer jel ksleltetse is megoldhat timer nlkl ;).
Tvfelgyelet

A felgyeleti rendszerek esetn a mrsek a PLC-be futnak be, s a vezrlst is ez biztostja, de a kezel(k) a berendezst a SCADA-n keresztl irnytjk. Ennek egy tipikus menett rom itt le vzlatosan de ettl sok berendezs jelentsen eltrhet.
Helyi s tv md

Olyan berendezseknl, ahol a folyamatos zem nagy tvolsgokkal prosul, szoks alkalmazni a helyi/tv tkapcsolsi lehetsget. Ez a kapcsols a helyi szekrnyben, hardver szinten trtnik, a felgyeleti rendszer csak rtestst kap a kapcsols llapotrl. Jellemzen karbantarts vagy hibaelhrts esetn szoks a helyi mdot kapcsolni, ilyenkor a helyi szekrnyen tallhat helyi ki s helyi be gombokkal (vagy egyb kezelszervekkel) lehet az adott egysget zemeltetni, de ez az zemeltets hardverbl, jellemzen vdelmek nlkl trtnik ltalban a kezel felelsgre. Az automatikus rszegysg zemeltetsnek az egyik felttele, hogy az sszes alegysgnek tv mdban kell lennie. Ha valamelyik egysget helyi-be veszik a kezelk, a rszegysg automatikja ltalban azonnal kzi mdra vlt. A helyi mdot a SCADA-ban feltn, megklnbztetett jelzssel kell elltni, s ki s bekapcsolst loggolni kell. Tv mdba val visszavltskor gyelni kell arra, hogy a helyi mdban lltott llapotot msoljuk, azaz, pldul ha helyiben a kezel bekapcsolta a motort, akkor tv mdba val visszavltskor a motort bekapcsolva kell hagyni, s a SCADA kzi mdban kell az llapotot be-re vltoztatni.
Motor- s szelepfunkcik

mgnincsksz
Lefut program

mgnincsksz
zemra szmllk

mgnincsksz
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 46. oldal

Jelzs FC-k

mgnincsksz
Szintjellsek: LL, L, H, HH

mgnincsksz
Szintjelzsek kezelse

mgnincsksz
Szrazfuts vdelem

mgnincsksz
Forgsfelgyelet

mgnincsksz
Biztonsgi relk funkcik (Pilz)

mgnincsksz Redundancia kezelse F-programozs


Szablyozstechnika

mgnincsksz
Bezemels

A programrs legkritikusabb idszaka a bezemels. 400-as PLC-knl, j blokk beillesztsekor gyakori a 6-ig szmolok, de addig zabszem effektus, mely annak ksznhet, hogy a 400-asok ciklus-felgyeleti ideje 6000 ms. Ha ennek elteltvel sem borul sttsgbe s csendbe a gyr, akkor van esly arra, hogy a programunk fut, s nem csapta ki a PLC-t. De kezdjk az elejn:
Szignlteszt

Els lps minden berendezs esetn a szignlteszt. Ilyenkor a villanyos kollga walkytalky-val s ktl idegekkel felszerelkezve kivgtzik a terepre, s a szenzorokat (vgllskapcsolkat, rzkelket, mszereket) addig bizerglja, mg azoknak a jelei be nem futnak a PLC-be. Ezeket a megnyitott VAT-unkbl rdemes figyelemmel ksrni, s a program futsa eltt az sszes OB-nkbe a BEA utastst beilleszteni kezdsknt (ezzel lezrva az OB-ket). Msodik lpsknt el lehet kezdeni a kimenetek tteles tesztelst, ami sok esetben komoly meglepetseket tartogathat, gy rdemes olyan idszakra tenni ezt, amikor kevesen kavarnak az rintett terleten. Nem baj az, ha az tvev sincs ilyenkor a terepen, nem tl emeletes ltvny a fstl szivatty s szikrz frekvenciavlt. Sok esetben a jel kiadsa utn nem az az egysg indul, vagy nem gy, ahogy azt gondolnnk, ezrt a teszt alatt oda kell figyelni a trtnsekre.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 47. oldal

A motorok forgsirnyt a szellzn keresztl - vatosan! - bedugott kbelktzvel tudjuk ellenrizni, elejt vve nhny ksbbi burleszk-jelenetnek. Ha az adott egysg mg nincs kiptve, legalbb a PLC-n rdemes egy darab vezetkkel szimullni a bemeneteket, s a kimenetek LED visszajelzseit is ttekinteni. Az analg krtyk tesztelse jellemzen egy kln msorszm. A 300-asoknl (meg az ET200-asoknl is!) a jeleket prba kell lltani, mert egy csatorna jellemzen kt analgot tartalmaz, s csatornnknt azonosak a belltsok. Sok krtyn a hardveres belltst a krtyn (a sorkapocs alatti kivlasztk lltsval) is meg kell ersteni. A krtykat knny hazavgni, gy mindenkppen tisztban kell lenni az alkalmazott belltsokkal. Hmrk PT100, PT1000 bektse esetn kln figyelmet kell fordtani arra, hogy 2 vagy 4 vezetkes ktsrl van-e sz. Analg mrseknl tisztzni szksges mg a mrstartomnyt, azaz a mrmszer ltal mrt legalacsonyabb s legmagasabb jelszintet vals mrsekhez kell rendelni (pl. 0 100 bar). A belltott sklzst mindenkppen le kell tesztelni (pl. 0 400 kg tartomny mrleg esetn a kollga lljon r, s ha az eredmny 200 kg, akkor vagy embernk van j slyban vagy a mrleg csal). Ha a mrs nem lineris, akkor annak a mrst a programban kell kompenzlni (ezt hvjk szvsnak). Hzsabb helyeken szoks alkalmazni a kt mrs hrombl elvet. Ilyenkor a hrom mrsbl a kt egymshoz legkzelebb est kell tlagolni, s ez a mrseredmny. Ha a mrsek valamelyike bizonyos elre definilt mrsen kvl esik, vagy a legkisebb tolerancia is nagyobb ennl a trsnl, riasztst kell kiadni. Sok ltszlag jl mkd mrs tud bezemelskor furcsa rtkeket produklni (pldul azok a plcs hmrk, melyeknek az gstr hmrsklett kellene mrni, de hosszuk nem haladja meg a falazat vastagsgt). Ne dljnk be nekik! Szekrny lesztse esetn a fkapcsol feltolsa eltt hzzunk ki, minden a gpbl kivezet drtot, Profibus s MPI csatlakozkat, mert gy elkerlhet, hogy laptopunkban az mpi krtya az alaplapra olvadjon. Ha biztostk levg, vagy nagyon szikrzik a csatlakoz, illetve fstl a krtya, semmikppen se prbljuk meg azonnal visszatolni a biztostkot. Kapcsoljuk le az egsz szekrnyt, vegyk ki a sorkapcsokat, majd csak eztn prblkozzunk a visszakapcsolssal. Ha a szekrny llva marad, mrjk ki a PLC-re men vezetkeket biztos, hogy tallunk egyet, ahol a 24V helyett legalbb 230V lesz. (Ez gy lerva viccesnek hangzik, de sajnos tapasztalatbl rtam ezt le). Mieltt benylnnk egy szekrnybe, rdemes azt is ellenrizni, hogy a htlaphoz rintve vilgt-e a keznkben a fzisceruza fleg, ha frekvenciavlt vagy szervvezrl is van a szekrnyben. Ha igen, akkor vatosan csukjuk be, ragasszunk r valami vicces cetlit (legkzelebbi temetkezsi vllalkoz telefonszma), figyelmeztet jelleggel, s a csarnokbl kifel menet rtestsk a villanyos kollgt. Az eddigi problmkrt moshattuk a keznket, ezek jellemzen nem szoftveres gondok voltak. Az izzasztbb idszak ezek utn kezddik szmunkra, hiszen fel kell leszteni a programot. Bezemels sorn gyeljnk a mozdthat trgyakra. Sajnos ilyenkor a terleten jellemzen elg vegyes a humanoid felhozatal, s mindig akad egy-kt szarka vagy ftisgyjt, aki a szmra alapveten totlisan rtktelen s rdektelen trgyakat kpes meglovastani. gy els krben a memriakrtyk s a PLC kulcsok tnnek el a trva-nyitva hagyott
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 48. oldal

szekrnyekbl, kzvetlenl az sszes Rittal srnyit kulcsot megelzve. Nagyobb berendezsek bezemelsekor pr laptop, mobil telefon, - gyakorlatilag sehol mshol nem hasznlhat, de iszonyan drga mszer vlik a gyjtgetk martalkv.
SIM0, SIM1, Dummy

A programunkban eddig az OB-k BEA-val le voltak zrva (remlem). Mieltt ezeket feloldannk, az sszes meghvott kimenet helyre rdemes egy Dummy vltozt betoldani. gy elkerlhet, hogy a berendezs sszes kimenete egyszerre ledjen fel, mert ez knnyen a kzhangulat felledshez is vezethet. CALL "tesztel" bemenet1:=E1.0 bemenet2:=E1.1 kimenet1:="Dummy" kimenet2:="Dummy"

//A1.0 //A1.1

Termszetesen az igazi (>>Trebics) kimeneteket rdemes egy // mgtt otthagyni, hiszen a programrsz lesztse gy hosszas keresgls helyett gyors trlssel megoldhat. Az lesztst szemly szerint gy szoktam vgezni, hogy az gy Dummy-ra tett blokkok vgre teszem t a BEA-t, majd a blokkokat egyenknt lesztem s tesztelem. Meglepetsek gy is rhetnek brkit, de ennyi adrenalin azrt kell. Sok esetben a bemeneteket fix rtkre kell tenni, ilyenkor rdemes a LOG0-t s LOG1-et alkalmazni (teht azokban az esetekben, amikor az llts vglegesen bent marad a programban). Elfordul az az eset is, amikor a bezemels idpontjban az adott binris bemenet mg nem ll rendelkezsnkre (v.: Nem mondod, hogy ide is kell egy ilyen vglls-szenzor..). Ilyenkor rdemes a SIM0-t s a SIM1-et betzdelni a programunkba, hiszen ezek ksbb (elvileg) ki kell, hogy kerljenek onnan. A projekt vge fel rdemes nha egy-egy keresztreferencit futtatni, s ttekinteni, hogy mg mennyi SIM0/1 akna leledzik a programunkban, hiszen idelis esetben ezeknek tadsig el kell tnnik (a gyakorlat persze mindig mst mutat s az mg a jobbik eset, ha ezek talakulnak LOG0/1-).

CALL "tesztel" bemenet1:=LOG0 bemenet2:=SIM1 kimenet1:=A1.0 kimenet2:=A1.1

// marad nulla // ideiglenes 1

A projekt vge fel, ha mr egyszer gyis jragenerltattuk a programot, rdemes azt is ttekinteni, hogy bemenetek s kimenetek nem kerltek mg felhasznlsra (kevsb szofisztiktlan: mi maradt ki). A program zembe helyezse jellemzen nem magnyos farkas kborol akci, hanem csapatmunka. Ilyenkor szokta rettenetesen megbosszulni magt a meggondolatlanul fejlesztett (v.: sszehnyt), ssze-vissza tagolt s nem kommentlt program.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 49. oldal

j S7-300-as projekt ltrehozsa (nmet nyelv SIMATIC Manager-ben) Az S7-300-as krnyezetet teleptettnek tekintem, a lenti lers csak az alapkonfigurci sszelltshoz szksges ismereteket tartalmazza. 1 j projekt Datei Neu.. Itt adja meg a projekt nevt (Name:) s7_300_proj S7_300-proj (Komponentsicht) felirattal j projektablak nylik. Einfgen Station SIMATIC 300 Station Az jonnan megjelent PLC SIMATIC 300(1) - ikonjra ktszer rkattintani. A felnyl hardware ikonra ktszer rkattintani. A hardver konfigurtorban HW Konfig SIMATIC 300(1) egy konfig ablak nylt: SIMATIC 300(1) (Konfiguration) s7_300_proj Itt kell a projektnk hardveres konfigurcijt sszelltani. Ha szimultort akarunk hasznlni, a szimulland krnyezetet kell sszepakolni. Jobb oldalt tallhat a kivlaszt-ablak, innen kell a neknk tetsz elemeket thzkodnunk a projekt ablakunkba. A Profil: kivlaszt mennl megadhatjuk, hogy melyik projektkrnyezetben akarunk dolgozni. Vlasszuk ki a Standard pontot.

2 Hardver konfigurls, j konfig ltrehozsa

A SIMATIC 300-as menpontot nyissuk fel.

Innen els nekifutsra egy htlapot Profilschine kell thznunk a projektnkbe, s ezt kell a ksbbiekben berendeznnk:
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 50. oldal

Az els slot-ba (slot-okba) a tpegysget kell behznunk, a PS300-as pontbl. Akcinkat megknnyti, hogy azok a mezk zldre vltanak, ahov tehetjk az adott modult. A tpot rgtn kvetheti a CPU thzsa, Tbb CPU-nl tbb verziszm egysg is ltezik, ezt a szmot a CPU-n is fellelhetjk. Az egysg behzst kveten a program feldob egy ablakot, ahol a kommunikcis belltsok fell rdekldik. Ezt itt nyugodtan leOKzhatjuk, rrnk a ksbbiekben belltani ezt. Az i/o krtykat az SM-300 pont alatt lelhetjk fel. Ezekbl is pakoljunk fel nhnyat ha csak tesztprojektet akarunk ltrehozni. Ha az adott vas alapjn kvnjuk a HW Konfig-ot sszelltani, akkor a kivlasztott egysg alatt feltntetett Siemens kdot mindig egyeztessk az adott egysgen szerepel szmmal.

3 Hardverkonfigurls, A belltott konfigurcinkat a bal als sarokban tallhat j konfig ablakban tekinthetjk t, s innen is mdosthatjuk vagy a ttekintse felette tallhat grafikus sszegzsbl kt kattintssal.

Az itt tallhat mezk: Steckplatz: Slot szma, a krtyk sorrendisge. A

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 51. oldal

hromszzasnl az res pozcikkal nem kell foglalkozni, a 400asnl mindig a megjellt pozciba kell pakolni a krtykat. Baugruppe: Az adott modul neve. Ha a CPU-ban van kommunikcis modul is (pl. fent), akkor azt a knnyebb tlthatsg okn kln sorba pakolja. Bestellnummer: A Siemens azonost. Ezeknek a szmoknak egyeznik kell a vas-on szereplkkel, egybknt nem tudjuk hibtlanul letlteni a hw.konfig-ot. Ha nem tallja az adott Siemens azonostt, csapja fel a ttt fejezetet. Firmware: Ennek a verziszmnak is meg kell egyeznie a krtyn tallhatval.

MPI adresse: Az adott modul MPI cme. A cmet mindenkppen hagyjuk 2-n, mert a PLC-nek ez a default cme. Errl bvebben az MPI fejezetben olvashat. E-Adresse: Bemeneti cmek. A-Adresse: Kimeneti cmek. Kommentar: megjegyzs. 4 Hardverkonfigurls, Station Konsistenz prfen Konzisztencia Ebben a lpsben ellenrizhetjk, hogy az sszelaptolt ellenrzse konfigurci mkdkpes-e. 5 Hardver konfigurls, ments befordts 6 Hardver konfigurls, letlts Station Speichern und berprfen ( s A konfigurcit mentjk s befordtjuk. Zielsystem Laden in Baugruppen.. ( ) )

Letltskor elszr feldob egy ablakot, hogy melyik gpen akarjuk fellrni a programot (Zielbaugruppe auswhlen). Nem mintha olyan sok vlasztsunk volna..

Ezt leOKzva, a kvetkez ablak a Teilnehmeradresse Auswhlen. Itt sincs tl sok lehetsgnk, mert csak a default 2 MPI cmet tudnnk megvltoztatni, azt pedig nem rdemes, mert
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 52. oldal

a hw.konfig nlkli PLC minden esetben erre a cmre ll r. Ha ezek utn eredmnyknt a lenti zenetet kapjuk,

akkor a cmzssel vagy a drtozssal valamit elszrtunk. A legtrivilisabb lehetsgek: A konfig-ban nem MPI 2-t lltottunk be. Korrigljuk. A PLC nem a 2 cmen ll. Hideg reset. Nem csatoltuk az MPI-t megfelelen, vagy nem a megfelel csatlakozt hasznltuk (MPI, vagy DP/MPI) Keressk meg a drt kt vgt. Nem MPI vezetket hasznlunk ellenrizzk. Halott a PLC vagy a PG MPI portja fldet re.

Ha szimultort hasznlunk, akkor letlts eltt indtsuk azt el. SIMATIC Manager Extras Baugruppen simulieren ( ).

A letlts a fent ismertetett mdon trtnik, azzal a klnbsggel, hogy a clllomsknt a CPU841-0 fog felbukkanni:

7 Hardverkonfigurls, Station Online ffnen ( On-line sttusz

Ha minden jl alakult, s a PLC-nk is fut, a fenti ablak fog megjelenni. Ha nem, fejtsk meg az ikonok zenett.

Hardware konfig diagnzis CPU szimblumai online mdban

ikon

hatskr

Lers
sszesen: 199 53. oldal

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

FM / CPU FM / CPU

A projektben megadott egysg nem tallhat, vagy nincs csatlakoztatva. Modul hiba. Lehetsges okok: Diagnzis alarm Perifria elrsi hiba Hiba LED Nincs diagnosztikai lehetsg. Nincs on-line kapcsolat Az adott egysg nem ad ki diagnzis informcikat (pl. tpegysg, rszmodul) Felfuts (Anlauf) Stop Stop Multicomputing zemmdban stop-ban vrakoz PLC (pl. H-s rendszereknl a stand-by gp) Fut (run) minden rendben hardver oldalon Lells (Halt) a PLC lellt A modul fut, s force mdja aktv. Legalbb egy vltoz force-olt llapotban van. Karbantarts szksges Karbantarts

FM / CPU

CPU CPU CPU

CPU CPU FM / CPU CPU CPU

12. Tblzat HW konfig CPU sttusz

PLCSim hasznlata

A PLCSim program nem kpezi az alap Simatic krnyezet rszt, opcionlisan kell hozz megvsrolni (nem olcs). Hasznlatval a programok tesztelse knyelmesen, kls PLC nlkl is meg tudjuk valstani. A PLCSim gyakorlatilag csak tesztelsre alkalmas, a PLC-t nem helyettesti (Ha a PC-jvel kvnja helyettesteni a PLC-t, keressen r a WinAC-re). Ha a SIMATIC Manager-nkn az ikonsorban nincs kiszrktve a ( gpnkn van PLCSim. Hivatalosan itt gyzdhetnk meg afell, hogy van-e szimultorunk: (Windows) Start SIMATIC Information Installed Software ) ikon, akkor a

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 54. oldal

11. bra Installlt SIMATIC szoftver-komponensek

Tegyk fel, hogy van PLCSim-nk. 1 PLCSim indtsa 2 PLCSim Felptse

SIMATIC Manager Extras Baugruppen simulieren (

).

A PLCSim futs kzben valahogy gy nz ki. Most nzzk meg ezt az brt rszleteiben: Kezdjk a legfontosabbal, a CPU ablakkal. Ez az ablak helyettesti a PLC-k frontlapjt, a kijelzsek ahhoz hasonlak, de itt a kulcsot rtelemszeren check-box-ok helyettestik.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 55. oldal

A jobb oldali oszlop jelzsei: SF : Systemfehler rendszerhiba Egy zemmd vlts ltal elidzett rendszerhiba lpett fel. DP: dezentrale Peripherie decentralizlt perifria A DP fel irnyul kommunikci llapota. Ha van DP-nk, de nem hasznljuk, a visszajelzs alapbl piros. DC: Spannungsversorgung tpellts A CPU ki- illetve bekapcsolt llapota. A tpegysg le- illetve felkapcsolst az albbi pontban tudjuk szimullni: Zielsystem Netz Ein / Netz Aus RUN: A program fut. Felfuts kzben a PLC-kel megegyez mdon villog a LED. STOP: ll a PLC. RUN_P: Programozi futtats. Ebben az zemmdban folyamatosan lehetsgnk van a program on-line letltsre, VAT-tblk mkdtetsre s a PLCSim-ben nyitott ablakokon keresztli vltoztatsokra. RUN: Vdett md futtats. Ilyenkor a PG fell nem tudunk vltoztatni a programunkon, de a PLCSim-bl az ottani ablakokon keresztli vltozats lehetsge tovbbra is fennll. STOP: Kzi PLC lellts. MRES: Urlschen. Trli a programot, a memria tartalmt s a letlttt hardver konfigurcit. Tovbbi, a PLC futtatshoz kapcsold ikonok s funkcik:

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 56. oldal

zyklusweise ausfhren Nchster Zyklus Automatisch ausfhren Anhalten

Ciklusonknti vgrehajts. A PLC mkdst minden ciklus utn befagyasztja, s azt csak a lptetssel lehet feloldani. Kvetkez ciklus lptets. A ciklusonknti vgrehajts esetn a kvetkez lefutst engedlyezi. Automatikus vgrehajts. A szimultor a PLC-kkel megegyezen folyamatosan futtatja a programot. Futs felfggesztse.

Zeiten Timer-ek nullzsa. zurcksetzen Zielsystem Netz Ein / Netz Aus Tpfeszltsg be- s kikapcsolsnak szimullsa. Zielsystem MPI Adresse... A modellezett MPI cm megvltoztatsa

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 57. oldal

Kommunikci

A PLC technolgia egyik legfontosabb eleme a kommunikci. PCs krnyezetben megszoktuk s kellemesen knyelmess tett minket az Ethernet alap TCP/IP. PLC-s krkben sajnos az let nem ilyen egyszer. Elszr is megklnbztetjk a kommunikci fizikai s logikai szintjt, s a kt csoport kztt a legklnflbb kombincikat. Sokszor a logikai szinten bell is kt szint ltezik. Ezeknek a csoportostsval mr sokan veszdtek, s tbbnyire eredmnytelenl, mert a kivteleknek olyan magas a szma, hogy a szablyok sokszor rtelmket vesztik (mint a nmet ragozsban). Leggyakrabban felbukkan fizikai szintek: RS232, RS422/485, Profibus/MPI, Ethernet Gyakori logikai szintek: RS232PP, Modbus, Can, CanOpen, Profibus (Standard, DP, PA, FMS), Ethernet TCP/IP (layer 4, layer 6). A kombincik sokflk lehetnek, gyakori pldul a az RS485 Modbus s az Ethernet Modbus, vagy a Profibus s a Profibus Ethernet-en (Profinet). Sok esetben a kommunikci teljesen specilis hardware-en trtnik, ilyen pldul az AS-I. Taln ebbl a vzlatos bevezetbl is kiderlt, hogy a PLC kommunikcit vatosan kell kzelteni, s rdemes minden esetben alaposan ttanulmnyozni az specifikci ide vonatkoz pontjait. A tmra a ksbbiekben visszatrnk. A Siemens hasonlan a tbbi gyrthoz a kommunikcis rendszerek rendkvl szles palettjt knlja, ebbl szemezgettem ki azt a prat, amit a leggyakrabban szoks hasznlni: MPI, Profibus, RS232. A Siemens az utbbi idben rendkvl nyomja a Profinet-et, ami egy nagyon gyors (Ethernet alap) Profibus. Bevallom szintn, mg nincs gyakorlati tapasztalatom ezzel a rendszerrel, gy ebbl a verzibl ennek ismertetst kihagyom.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 58. oldal

Buszrendszerek ismertetse

ISO-OSI referencia modell

Kt egysg kztt mieltt egy buszon elindulna a kommunikci az tvitel s a hozzfrs mdjt meg kell hatrozni. Erre a clra szletett az International Standardization Organization (Nemzetkzi Szabvnygyi Szervezet - ISO) ltal meghatrozott 7 rteg (7 layer) modell, az OSI (Open System Interconnection).

Layer / rteg 7

Name Application layer

Nv Alkalmazsi rteg

Lers
Supplies the application-specific communication Alkalmazs biztostsa. specifikus kommunikci

Logikai sszekttets rtegek

Presentation Layer

Megjelentsi rteg

Transforms the data from the standard display of the communication system to the site-specific form. Ez a szint talaktja/konvertlja az zenetek formjt. responsible for connecting, disconnecting, and monitoring of communication link.

Session Layer

viszonyrteg

Ez a szint hatrozza meg a csatlakozsok, lecsatlakozsok mdjt, biztostja a kommunikci felgyelett. Responsible for transport control. Ez a rteg felel az adattvitel irnytsrt. Responsible for data path from one address to another. Ez a rteg felel a cmek kztti adatt meghatrozsrt. Responsible for error recognition and error elimination. Ez a rteg felel kikszblsrt. a hibafelismersrt s

Transport Layer

Forgalmazsi rteg

adattviteli rtegek

Network Layer

Hlzati Rteg

Data Link Layer

Adatkapcsolati rteg

Physical Layer

Fizikai rteg

Specifies physics of data transmission. Az adattvitel fizikai specifikcija

13. Tblzat OSI/ISO modell rtegeinek jellemzse

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 59. oldal

Az OSI rtegek feladatai

Az adattvitellel foglalkoz rtegek: A fizikai rteg (physical layer) A bitek kommunikcis csatornra val kibocstsrt felels. Biztostania kell, hogy az ad ltal kldtt jeleket a vev is azonosknt rtelmezze. Tipikus villamosmrnki feladat a tervezse. Az adatkapcsolati rteg (data link layer) Alapvet feladata a hibamentes tvitel biztostsa a szomszd gpek kztt, vagyis a hibs, zavart, tetszlegesen kezdetleges tviteli vonalat hibamentess transzformlja az sszekttets fennllsa alatt. Az adatokat adatkeretekk (data frame) trdeli, tovbbtja, a nyugtt fogadja, hibajavtst s forgalomszablyozst vgez. A hlzati rteg (network layer) A kommunikcis alhlzatok mkdst vezrli, feladata az tvonalvlaszts forrs s cllloms kztt. Ha az tvonalban eltr hlzatok vannak, akkor fregmentlst, protokoll talaktst is vgez. Az utols olyan rteg, amely ismeri a hlzat topolgijt. A szlltsi rteg (transport layer) Feladata a vgpontok kztti hibamentes adattvitel biztostsa. Mr nem ismeri a topolgit, csak a kt vgpontban van r szksg. Feladata az sszekttetsek felptse, bontsa, csomagok sorrendbe lltsa. A logikai sszekttetssel foglalkoz rtegek: A viszonyrteg (session layer) Lehetv teszi, hogy kt szmtgp felhasznli kapcsolatot ltestsenek egymssal. Jellegzetes feladata a logikai kapcsolat felptse s bontsa, prbeszd szervezse. Szinkronizcis feladatokat is ellt, ellenrzsi pontok beptsvel. A megjelentsi rteg (presentation layer) Az egyetlen olyan rteg, amely megvltoztathatja az zenet tartalmt. Tmrt, rejtjelez (adatvdelem s adatbiztonsg miatt), kdcsert (pl.: ASCII - EBCDIC) vgez el. Az alkalmazsi rteg (application layer) Szles krben ignyelt szolgltatsokat tartalmaz. Pl.: fjlok gpek kztti msolsa.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 60. oldal

MPI

mghtravan
Profibus

A PROFIBUS egy univerzlis ipari kommunikcis rendszer, melyet nagy elszeretettel alkalmaznak ott, ahol nagyobb rendszerek jelcserje zajlik. A PROFIBUS gyrt-fggetlen, nylt terepbusz szabvny szleskr alkalmazsi terlettel. A gyrt-fggetlensget s a nyltsgot az EN 50 170 PROFIBUS szabvny garantlja. A PROFIBUS lehetv teszi klnbz gyrtk eszkzeinek specilis interface nlkli kommunikcijt. A PROFIBUS felhasznlhat nagysebessg idkritikus adattvitelre s nagy, bonyolult kommunikcis feladatok megoldsra egyarnt. A PROFIBUS csald hrom - alapjaiban kompatibilis - vltozatbl ll.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 61. oldal

12. bra Profibus alkalmazsi szintek

Ezt a nagysebessg s olcs sszekttetsekre optimalizlt vltozatot elssorban automatikus vezrlrendszerek s elosztott I/O eszkzk kommunikcijra fejlesztettk ki. A PROFIBUS szabvnyostott mszaki s funkcionlis jellemzi lehetv teszik decentralizlt digitlis vezrlk kzs hlzatba kapcsolst. A PROFIBUS klnbsget tesz master s slave eszkzk kztt. A master eszkzk vezrlik az adatkommunikcit a buszon. A master kls krs nlkl is kldhet zenetet, ha nla van a buszhozzfrsi jog ( a token). A PROFIBUS protokollban a master-eket aktv llomsoknak is nevezik. A slave-ek perifris eszkzk. Tipikus slave eszkzk az input-output eszkzk, a szelepek, meghajtk s mreszkzk. Nincs buszhozzfrsi joguk: csak a bejv zeneteket nyugtzhatjk, illetve a master krsre kldhetnek adatot. A slave-eket passzv llomsoknak is nevezik. Mivel a busz protokollnak csak kis rszt kpezik, ezrt implementcijuk gazdasgos. A PROFIBUS-DP s a PROFIBUS-FMS egyarnt RS 485-t (vagy szloptiks tvitelt) s hossz hozzfrsi protokollt hasznl, ezrt ugyanazon a vezetken egyidejleg is alkalmazhatk. A PROFIBUS-PA az IEC 1158-2 szabvny szerinti adattvitel biztostsa mellett az eszkzk buszvezetken keresztl trtn tpelltst is biztostja.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 62. oldal

13. bra A profibus tpusai (a nyelvgyakorls okn angolul) Rvidtsek jelentse: Profibus DP : Decentralized periphery - Decentralizlt perifria Profibus PA : Process Automation Folyamatautomatizls Profibus FMS: Fieldbus Message Specification terepi busz zenetspecifikci
RS485 a PROFIBUS DP-hez s FMS-hez

Az RS 485 tvitel a PROFIBUS rendszerekben leggyakrabban alkalmazott tviteli technolgia. Gyakran hivatkoznak r H2 nven is. Alkalmazsi terlete magban foglalja a nagy tviteli sebessget s egyszer, olcs installcit ignyl terleteket. Egy vezetpras, rnykolt, sodrott rprt hasznl fel. Az RS 485 tviteli technolgia nagyon egyszeren kezelhet. A sodrott rpr bektse nem ignyel szaktudst. A busz struktrja lehetv teszi llomsok hozzadst s eltvoltst, a rendszer lpsrl lpsre trtn fellltst a tbbi lloms zavarsa nlkl. A ksbbi bvtseknek nincs hatsa a mr mkd llomsokra. Az tviteli sebessg 9.6 kbit/sec s 12 Mbit/sec kztt vlaszthat meg. A rendszer sszelltsakor egy tviteli sebessget kell meghatrozni az sszes berendezs szmra.

Hlzati topolgia tviteli kzeg llomsok szma Csatlakozk

Lineris busz, mindkt vgn aktv lezrssal, lezrs nlkl csak <= 1.5 Mbit/sec baud rate valsthat meg rnykolt sodrott rpr. Az rnykols a krnyezeti felttelektl (EMC) fggen elhagyhat 32 lloms szegmensenknt repeaterek nlkl, max. 127 lloms repeaterek-kel Jellemzen 9 ts D csatlakoz

14. bra Az RS485 technikai jellemzi

Minden eszkz a buszhoz (vonal) csatlakozik. Egy szegmensre maximum 32 lloms (master vagy slave) csatlakoztathat. A szegmensek mindkt vgt aktv buszvgzdssel kell lezrni. (4. bra) A hibamentes mkds biztostshoz gondoskodni kell a buszvgzdsek tpfeszltsg-elltsrl. Sok gyrt knlja eszkzeit s csatlakozit bekapcsolhat buszvgzdssel. Ha az
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 63. oldal

llomsok szma meghaladja a 32-t, repeater-eket (vonali erstk) kell hasznlni a busz szegmensek sszektsre. A legnagyobb kbelhossz az tviteli sebessgtl fgg. A megadott kbelhosszak repeater-ek hasznlatval nvelhetk, de 3-nl tbb repeater soros alkalmazsa nem javasolt.

Impedancia Kapacits Hurokellenlls Vezetkmret Vezet terlet

135 - 165 Ohm < 30 pf/m 110 Ohm/km 0.64mm > 0.34mm

15. bra RS485 'A' tpus vezetk technikai adatai

Baud rate (kbit/sec) Tvolsg/szegmens

9.6 1200 m

19.2 1200 m

93.75 1200 m

187.5 1000 m

500 400 m

1500 200 m

12000 100 m

16. bra RS485 A tpus vezetk jellemz kbps adatok a hossz fggvnyben

llomsok csatlakoztatsakor meg kell gyzdni arrl, hogy az adatvonalak nem cserldtek-e fel. Az rnykolt adatvonalak hasznlata nagy elektromgneses terekben (pl. autgyrak) ltfontossg a rendszer vdettsge szempontjbl. Az rnykols az elektromgneses kompatibilits (EMC) nvelsre szolgl. Az rnykol fonatot vagy flit a vezetk mindkt vgn fldelni kell. Ajnlott tovbb az adatvonalak elklntse a nagyfeszltsg kbelektl. A lezrs nlkli vonalak hasznlatt 500 kbit/sec tviteli sebessg fltt kerlni kell. A jelenleg kaphat csatlakozk lehetv teszik, hogy a bejv s kimen adatvonalak kzvetlenl a csatlakozhoz kapcsoldjanak. Ez azt jelenti, hogy nincs szksg lezrs nlkli vonalakra, hiszen a csatlakoz a tbbi lloms zavarsa nlkl brmikor hozzkapcsolhat a buszhoz illetve levehet rla.
Az IEC 1158-2 tviteli szabvny a PROFIBUS PA-hoz

Az IEC 1158-2 szabvnnyal sszhangban lev tviteli technolgia megfelel a vegyipar kvetelmnyeinek. Nagy megbzhatsg s lehetv teszi a terepi eszkzk buszon keresztli tpfeszltsg-elltst. Ez a technolgia egy bitszinkron protokoll, folyamatos rammentes tvitellel. Gyakran hivatkoznak r H1 nven is. Az IEC 1158-2 technolgit a PROFIBUS-PA hasznlja. Az tvitel alapjai a kvetkezk: Minden szegmensnek egy tpegysge van. Egy lloms adsi ideje alatt nincs tpfeszltsg a buszon. Minden terepi eszkz konstans alapramot fogyaszt. A terepi eszkzk passzv ramnyelknt mkdnek. A f buszvonal mindkt vgre passzv buszvgzdst kell elhelyezni. Lineris-, fa- s csillag topolgij hlzatok megengedettek. A megbzhatsg nvelse rdekben redundns busz szegmensek is kialakthatk.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 64. oldal

Felttelezhet, hogy llomsonknt 10mA alapram szksges az eszkz mkdshez. A kommunikcis jelzseket az adberendezs lltja el az alapram +/- 9 mA-es modulcijval.

ltalban a vezrl szobban helyezik el a folyamatszablyozsi rendszert, a vezrl eszkzket, a monitorokat s a szegmenscsatolkat, melyek az IEC 1158-2 tvitelt hasznl szegmenseket kapcsoljk ssze az RS 485 tvitel szegmensekkel. A szegmenscsatolk illesztik az RS 485 jelzseket az IEC 1158-2 jelzsekhez. Ezek biztostjk az ramot is a terepi eszkzk tvoli tpfeszltsg-elltshoz. A tpegysg korltozza az IEC 1158-2 szegmens feszltsgt s ramt.

Adattvitel tviteli sebessg Adatbiztonsg Kbelezs

Digitlis, bitszinkron, Manchester kdols 31.25 kbit/sec, feszltsg md Elhang (preamble), hibatr start s end delimiter Ktvezetkes sodrott rpr (rnykolt/rnykolatlan)

Tvoli tpfeszltsg- Opcionlis, az adatvonalakon keresztl ellts Hibatrs tpusa Topolgia Az llomsok szma Repeater Nagy megbzhatsg/kevsb megbzhat mkds lehetsges Vonal s fa topolgia, vagy ezek kombincija 32 lloms szegmensenknt, sszesen maximum 126 Maximum 4 repeater hasznlhat

14. Tblzat Az IEC 1158-1 technikai jellemzi

Kbelezs Vezet terlet (nvleges) Hurokellenlls (direkt ram) Impedancia 31.25 kHz-en Csillapts Kapacitv aszimmetria

rnykolt sodrott rpr 0.8 mm (AWG 18) 44 Ohm/km 100 Ohm 20% 39 kHz-en 3 dB/km 2 nF/km

15. Tblzat Az IEC 1158-2 tvitel referencia kbelnek jellemzi

A fa s vonal struktrk kombincija lehetv teszi a busz hossznak optimalizlst s a meglv rendszerhez illesztst. A lezrs nlkli vonalak maximlis megengedhet hosszt figyelembe kell venni. tviteli kzegknt a ktvezetkes kbel (rnykolt/rnykolatlan) hasznlatos. Ajnlott a fenti tblzatban szerepl referencia kbel hasznlata. Az ennl nagyobb vezet terlet kbelek szintn elfogadhatak. A f buszkbel mindkt vge passzv buszvgzdssel van elltva, ami sorba kapcsolt RC elemekbl ll (R=100 Ohm s C=1 F). Egy lloms fordtott polarits csatlakoztatsa nincs hatssal a buszra. Ajnlott az eszkzk automatikus polarits-felismervel val elltsa, gy az eszkzk bektsktl fggetlenl helyesen mkdhetnek. Az egy szegmensre csatlakoztathat llomsok maximlis szma 32. Ezt a szmot cskkentheti a vlasztott hibatrsi tpus s a buszon keresztli tpfeszltsg-ellts. Nagy
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 65. oldal

megbzhatsg hlzatok mkdtetsekor mind a maximlis tpfeszltsg, mind a maximlis tpram pontosan definilt. A tvoli tpegysg teljestmnye mg kevsb megbzhat mkds esetn is limitlt.

PROFIBUS OLM

A Profibus vegszlas adattvitelt a Simatic krnyezetben az OLM modulokkal valsthatjuk meg. (OLM : Optical link module). Az OLM tviteli sebessge a krnyez hlzathoz igazodik, s 9.6 Kbps s 12 Mbps kztt lehet. Az OLM egysgek lehetv teszik a vezetkes s optikai rendszerek szleskr varilst, s sok esetben fontoss vlik az a lehetsg is, hogy az vegszllal izollhatk az RS485 protokollt alkalmaz hlzatok.

Manyag optikai vezetk PCF optikai vezetk vegszlas (multimode) optikai vezetk

(980/1000 m) , 80 m tvolsgra alkalmazhat.


A vezetk kt vgt BFOC-kal kell lezrni.

(200/230 m) , 400 m tvolsgra alkalmazhat.


A vezetk hosszn 4 BFOC megengedett.

(62,5/125 m) , 3000 m tvolsgra alkalmazhat. A vezetk hosszn 4 BFOC megengedett. (10/125 m) , 1,5 km tvolsgra alkalmazhat.

vegszlas (monomode) optikai vezetk


OLM BFOC csatlakoz

A BFOC csatakozk lehetv teszik a preczis optikai vezetk csatlakozsokat. A csatlakozk szerkezete segt elkerlni a vezetkek srlseit. Alkalmazsok elkerlhetetlen hosszabb vegszl vezetkek esetn.

PROFIBUS ILM

A PROFIBUS ILM (ILM : Infrared Link Module) kt, egymstl fggetlen Profibus hlzat kztti kommunikcit valst meg, infravrs adattvitellel.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 66. oldal

Az infravrs adattvitel jellegbl kvetkezen a kt modulnak ltniuk kell egymst. Az ILM modul az adatok fogadshoz RS485 protokollt alkalmaz, ennek sebessge 9600 bps s 1,5 Mbps kztt llthat. Alkalmazsnak kt mdja lehetsges: point-to-point link Kt ILM modul kthet ssze kt hlzatot, melyek kzl az egyik tartalmazhat egy vagy tbb master-t, s slave-et, a msikon pedig csak slave-ek lghatnak. Tbb ILM modul kthet ssze olyan hlzatokat, melyek kzl csak egy tartalmazhat master-t, vagy master-eket, a tbbi hlzatnak csak slave-ek lehetnek az elemei.

point-to-multipoint link

16. Tblzat ILM modulok alkalmazsai

17. bra ILM Point-to-point kapcsolat smja

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 67. oldal

18. bra ILM Point-to-multipoint kapcsolat smja

19. bra ILM Point-to-multipoint kapcsolat egy infravrs kapcsolattal


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 68. oldal

PROFIBUS-DP

A PROFIBUS-DP-t nagysebessg eszkzszint tvitelre fejlesztettk ki. Itt a kzponti vezrlk (pl. PLC, PC) nagysebessg soros vonalon kommuniklnak az elosztott terepi eszkzkkel (I/O, meghajtk, szelepek, stb.).

Az elosztott eszkzkkel val kommunikci legnagyobb rsze ciklikusan trtnik. Ebben a kommunikciban az EN 50 170 szabvnnyal sszhangban lev PROFIBUS-DP funkcik hasznlhatk fel. Ezen ciklikus funkcik vgrehajtsa mellett az intelligens terepi eszkzk konfigurlsra, diagnosztizlsra s hibakezelsre aciklikus kommunikcis funkcik hasznlata is szksges, magyarul norml mkds mellett a PLC ciklusa szerint meghatrozott idkznknt trtnik az adatok olvassa/rsa, de konfigurls/diagnosztika esetn a kommunikci temezse eltr ettl. Egy DP buszra maximum 126 egysg csatlakozhat. A PROFIBUS-DP mono-master s multi-master rendszereket tesz lehetv. A Simatic csak a mono-master mdot tmogatja, azaz egy DP hlzaton csak egy master lehetsges. Egy buszra maximum 126 eszkz csatlakoztathat. Egy rendszer konfigurcija lerhat az llomsok szmnak, az llomsok s az I/O cmek egymshoz rendelsnek, az adatformtumnak, a diagnosztikai zenetek formtumnak s a hasznlt busz paramtereinek megadsval. A PROFIBUS-DP rendszerek hrom eszkztpusa: 1. osztly DP master (DPM1) Az 1. osztly DP master egy kzponti vezrl, mely egy meghatrozott zenetciklus sorn informcit cserl az elosztott llomsokkal (DP slave-ek). Ebbe az osztlyba tartoznak a programozhat vezrlk (PLC-k), a PC-k s a VME rendszerek. A 2. osztly DP masterek programozk, konfigurcis eszkzk vagy vezrl panelek. A DP rendszer konfigurlsra, vezrlsi s ellenrzsi clokra hasznlhatk fel. A DP slave egy perifria (I/O eszkz, meghajt, HMI,

2. osztly DP master (DPM2)

DP slave

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 69. oldal

szelep, stb.) mely begyjti az input informcit s az output informcit a vezrl fel tovbbtja. Vannak csak input vagy csak output eszkzk is.
17. Tblzat PROFIBUS-DP rendszerek hrom eszkztpusa

Az input s output informci mennyisge az eszkz tpustl fgg. Egyidejleg maximum 246 byte informci megengedett mind az input, mind az output vonatkozsban.
Multicast

A DPM1 ltal automatikusan vgrehajtott felhasznli adattvitelen tl a master utastsokat is kldhet egy slave-nek, a slave-ek egy csoportjnak vagy az sszes slave-nek egyszerre (multicast). Ezek az utastsok a DP slave-ek esemnyvezrelt szinkronizlsra tmogatjk a sync s a freeze md hasznlatt.
Sync / Freeze

A slave-ek a mastertl kapott sync utasts hatsra lpnek a sync mdba. Az sszes megcmzett slave kimenete aktulis llapotba fagy. Az ezt kvet felhasznli adattvitelek sorn a slave-ek eltroljk az output adatokat, de output llapotuk vltozatlan marad. Ezek a trolt output adatok csak a kvetkez sync parancsot kveten kerlnek tvitelre. A sync md az unsync utastssal fejezdik be. Ehhez hasonlan a megcmzett slave-ek a freeze utasts hatsra lpnek a freeze mdba. Ekkor a bemenetek fagynak aktulis llapotukba. Az input adatok csak a master kvetkez freeze utastsra frisslnek. A freeze md az unfreeze utastssal fejezdik be.
PROFIBUS-DP profilok

A PROFIBUS-DP protokoll hatrozza meg, hogy a felhasznli adatok tovbbtsa hogyan trtnjen a buszra csatlakoztatott llomsok kztt. A PROFIBUS-DP tviteli protokoll nem rtkeli ki a felhasznli adatokat, az tvitel mdjt a profilok rjk le, emellett meghatrozzk a PROFIBUS-DP alkalmazsi terleteit is. A profilok az opertorok s vgfelhasznlk szmra lehetv teszik klnbz gyrtk eszkzeinek hasznlatt. A profilok egyttal jelentsen cskkentik a tervezsi kltsgeket is, hiszen pontosan meghatrozzk az alkalmazsi paramtereket. Jelenleg a kvetkez PROFIBUS-DP profilok rhetk el: (zrjelben a dokumentci szma) NC/RC profil (3.052) Ez a profil rja le, hogyan vezrelhetk PROFIBUS-DP buszon keresztl a manipultor s szerel robotok. A robotok mozgs- s programvezrlsnek sorrendi diagramokon alapul lersa magas szint automatizlsi szempontok szerint trtnik. Ez a profil a PROFIBUS-DP s a pozci kdolk, szgkdolk ill. lineris kdolk sszekapcsolst rja le. A kt eszkztpus alapvet s kiegszt funkcikat hatroz meg (pl. sklzs, interrupt feldolgozs, kibvtett diagnosztika).

Kdol profil (3.062)

Vltoztathat sebessg A vezet gyrtk egyttesen definiltk a PROFIDRIVE profilt. Ez meghatrozza a meghajtk paramterezst, a meghajt profil (3.071) setpoint-ok s az aktulis rtkek tvitelt. Lehetv teszi a klnbz gyrtk meghajtinak kicserlst. A profil tartalmazza a sebessgszablyozshoz s a pozcionlshoz szksges
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 70. oldal

specifikcikat is. Meghatrozza az alapvet funkcikat, lehetsget adva az alkalmazs-specifikus kiterjesztsre ill. ksbbi tovbbfejlesztsekre. Lerja az alkalmazsi funkcik illesztst DP-re vagy FMS-re. Vezrlsi folyamatellenrzsi (HMI) s Az egyszer vezrlsi s folyamatellenrzsi eszkzk profil profilja lerja ezen eszkzk s a magas szint automatizlsi komponensek PROFIBUS-DP buszrendszeren keresztli sszekapcsolst. A profil a kibvtett PROFIBUS-DP funkcikat hasznlja a kommunikcira.
PROFIBUS-PA

18. Tblzat PROFIBUS-DP Profilok

A PROFIBUS-PA folyamatszablyozsi clokra hasznlhat. Lehetv teszi rzkelk s beavatkozk kzs buszra csatlakozst nagy megbzhatsgot ignyl krnyezetben is. Az IEC 1158-2 nemzetkzi szabvny szerinti 2 vezetkes technolgival egyszerre szolgl kommunikcira s a tpfeszltsg tovbbtsra. A PROFIBUS-PA a folyamatautomatizlsban hasznlatos. A PA az automatizlsi rendszereket kapcsolja ssze a folyamatvezrl rendszerekkel s a terepi eszkzkkel. Az analg 4-20 mA-es technolgit vltja fel. A PROFIBUS-PA hasznlata a tervezsi, kbelezsi, szerelsi s karbantartsi kltsgek 40%-os cskkenst eredmnyezi, mikzben az elrhet funkcik szma s a megbzhatsg n. Tovbbi elnyei: Egyedi folyamat automatizlsi alkalmazsi profilok s a klnbz gyrtk eszkzeinek kicserlhetsge Eszkzk hozzadsa s eltvoltsa a tbbi lloms zavarsa nlkl Transzparens kommunikci a PROFIBUS-PA s a PROFIBUS-DP busz szegmensek kztt szegmenscsatolk alkalmazsval Az IEC 1158-2 technolgin alapul tvoli tpfeszltsg-ellts s adattvitel ugyanazon a kt vezetken Ktfle hibatrsi tpus "teljesen megbzhat" vagy "nem teljesen megbzhat"
PROFIBUS-FMS

A PROFIBUS-FMS adja a cella szint kommunikcis feladatok ltalnos megoldst. A hatkony FMS szolgltatsok szleskren hasznlhatk fel s nagy rugalmassgot biztostanak. A PROFIBUS-FMS a kiterjedt s bonyolult kommunikcis feladatok megoldst is tmogatja. Az FMS-en elssorban a programozhat vezrlk (PLC, PC) kommuniklnak egymssal. Az FMS szolgltatsok a terepbusz alkalmazsokra optimalizlt MMS szolgltatsok (MMS = Manufacturing Message Specification, ISO 9506) rszt kpezik, melyeket a kommunikcis objektumok adminisztrcijt szolgl s hlzatmenedzsment funkcikkal egsztettek ki. Az FMS szolgltatsok a kvetkez csoportokba sorolhatk:

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 71. oldal

Context Management Variable Access Domain Management Event Management Program Invocation Management VFD Support OD Management
19. Tblzat FMS szolgltatsok

A logikai kapcsolatok ltrehozsra s bontsra valamint nem megengedett szolgltatsok elutastsra szolglnak. Egyszer vltozk, rekordok, tmbk s vltoz listk rhetk el. Nagy memriaterleteket tovbbtanak. A tovbbtand adatokat a felhasznl szegmentlja. Alarm zenetek s esemnyek tovbbtsra szolglnak. Ezek az zenetek broadcast vagy multicast tovbbtssal is tvihetk. A szolgltatsok programvezrlsre hasznlhatk.

Azonostsra s sttusz lekrdezsre szolglnak. Az eszkz krsre is tovbbthatk multicast vagy broadcast zenetknt. Ezekkel a szolgltatsokkal olvashat vagy rhat az objektumknyvtr.

PROFIBUS Device Data Base fjlok (GSD)

A PROFIBUS eszkzk az elrhet funkcik (az I/O jelek s a diagnosztikai zenetek szma) s a busz paramterek (baud rate s idztsek) tekintetben klnbznek. Ezek a paramterek eszkznknt s gyrtnknt vltoznak. Dokumentcijuk megtallhat az eszkz kziknyvben. A PROFIBUS egyszer plug and play konfigurlsnak tmogatsra ezek a jellemzk elektronikus adatlap formjban is meg vannak adva, ezt gyakran device data base vagy GSD fjlnak nevezik. A GSD adatok szabvnyostsa a nylt kommunikcit egszen a vezrlsi szintig terjeszti ki. A GSD fjlokon alapul konfigurcis eszkzk hasznlata a klnbz gyrtk eszkzeinek egy rendszerbe val integrlst egyszerv s felhasznlbartt teszi.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 72. oldal

AS-I

Az AS-Interface (Actuator Sensor Interface) s jellegzetes srga kbele a modern automatizlsi technolgia egyik legjabb hlzati megoldsa. 1990-ben fejlesztettk ki a hagyomnyos kbelezs kltsgkml, tbb funkcis alternatvjaknt. Ma mr tbb szzezer eszkz s alkalmazs hasznlja az automatizls minden terletn. Az alaptlet az volt, hogy az alacsonyszint binris eszkzket egy knnyen csatlakoztathat kbellel kapcsoljuk ssze, mely a tpfeszltsg-elltst s az adattvitelt is biztostja. Az AS-Interface gyors fejldsnek ksznheten mra a technolgia bizonytotta alkalmazhatsgt. Felhasznlhat intelligens rzkelk sszekapcsolsra s tvoli konfigurlsra, DC s AC tpfeszltsg-elltsra, klnbz gyrtktl szrmaz eszkzk egyttmkdsre s analg jelek tvitelre. Az AS-Interface szabvnyostott, robusztus technolgija rugalmas hlzat felptst teszi lehetv a jellegzetes srga kbel hasznlatval, mely kt vezetket tartalmaz, s az adattvitel mellett a tpfeszltsg-elltst is megoldja. A kbel maximlis hossza 100 mter, de repeaterek hasznlatval meghosszabbthat. A srga kbel maximlisan 8A tvitelre kpes, ami azt jelenti, hogy a tipikus alkalmazsokban nincs szksg tovbbi kbelekre. A hlzaton egyetlen slave eszkz tbb szz mA ramot vehet fel, ezrt ha mgis szksg van tovbbi tpfeszltsg tvitelre, egy fekete kiegszt AC vagy DC tpkbel hasznlhat.
AS-I ISO/OSI rtegek ismertetse
Layer / rteg Logikai sszekttets rtegek

Name

Nv

Lers messages, cycles, address assignment profiles, automatic

Application layer

Alkalmazsi rteg

zenetek, ciklus, profilok, automatikus cmhozzrendels

6 5 4 3

Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer

Megjelentsi rteg viszonyrteg Nem alkalmazott rtegek Forgalmazsi rteg Hlzati Rteg Adatkapcsolati rteg data telegram, start bit, stop bit, protection, error processing
sszesen: 199 73. oldal

adattviteli rtegek

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

Adattelegramm, start/stop bit, vdelem s hibakezels Cable, power supply, data de-coupling, APM, energy supply Vezetk s tpellts, adat lecsatlakozs, energiaellts ISO/OSI

Physical Layer

Fizikai rteg

20. Tblzat Az AS-I ISO/OSI rtegei

Az ISO/OSI-rl bvebben az azonos nev fejezetben olvashat

A kbel struktrjnak ksznheten az AS-Interface egyedlll csatlakoztatsi megoldst tesz lehetv. Nincs szksg a kbel elvgsra ill. blankolsra, mivel a konnektor lezrsakor a tk tszrjk a szigetelst s ltrejn a fmes kontaktus. A technolgia IP65 besorols. A kbel mechanikai kialaktsval elkerlhet a rossz polarizltsg bekts, a csatlakoztats bontsval pedig a hlzat egyszeren talakthat. gy a rendszer tervezse, installlsa s mkdtetse igen egyszerv vlik. Brmilyen hlzati topolgia megvalsthat, belertve a kedvelt fa struktrt is, gy a slave eszkzk mindig az alkalmazsnak leginkbb megfelel mdon kapcsolhatk ssze.
Intelligens vagy hagyomnyos eszkzk

Egy egyszer hlzatba legfeljebb 31 'intelligens' eszkz csatlakoztathat. A slave-ek lehetnek intelligensek - mint pldul a kapcsolk vagy a kibvtett funkcij szelepek vagy 'modulok', melyek hagyomnyos binris eszkzk csatlakoztatsra szolglnak. A duplex AS-Interface hlzat maximlisan 124 binris bemenetet s 124 binris kimenetet tartalmazhat. A felhasznlnak egyedl a slave cmt kell belltania, vagy a master fell, vagy pedig egy kzi eszkzzel. j slave elhelyezsekor a master automatikusan a helyes cmet fogja hasznlni.
Terepbusz interface

Az AS-Interface 'nylt' rendszer s kiegszti a magasabb szint terepbuszokat. Az ASInterface egyszer hozzfrst biztost a terepbuszok fel (pl. PROFIBUS, Device Net, Interbus-S, FIP, CAN). A rendszer tmogatja a transzparens kapcsolatokat s a terepbuszokon intelligens csompontknt jelenik meg.

tviteli kzeg A kbel hossza A slave-ek szma

rnykolatlan ktvezetkes kbel az adat s tpfeszltsg egyttes tvitelre (tipikusan 24 V DC, max. 8A) max. 100m / repeater max. 31
sszesen: 199 74. oldal

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

A rsztvevk szma Cmzs zenetek Bit-rate Ciklusid 31 slave esetn Hibadetektls Eszkz interface Adatfeldolgozs masterben Master szolgltatsok a

Slave-enknt max. 4 rzkel s 4 beavatkoz (max. 124, ktirny = max. 248 binris rsztvev) Minden slave-nek definilt cme van. A cmet kzileg vagy a masterrel lehet belltani. A master minden cmre kld zenetet s azonnali vlaszt vr a slave-tl 4 bit slavenknt s zenetenknt 5 ms A hibs zenetek azonostsa s ismtlse megbzhat 4 konfigurlhat adatport (inputok, outputok vagy ktirnyak) + 4 paramter output s 2 vezrlsi output (strobe) Az sszes rsztvev ciklikus lekrdezse Ciklikus adattvitel a hostnak illetve a slave-eknek A hlzat inicializlsa A rsztvevk azonostsa A slave-ek paramtereinek aciklikus belltsa A busz s az AS-Interface slave-ek hibaellenrzse Hibazenetek a hostnak A kicserlt slave-ek cmnek belltsa

Kdols

Az AS-Interface Manchester kdolst hasznl.

21. Tblzat Az AS-I technikai jellemzi

20. bra Az AS-I tipikus felptse

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 75. oldal

Can

A Bosch fejlesztette ki a "Controller Area Network"-t, amit szabvnyostottak (ISO 11898) s sok flvezet gyrt knl hozz eszkzket. Jellemzen a gpjrmvek fedlzeti kommunikcijnl alkalmazzk, de az ipari automatizlsi rendszerekben is gyakran felbukkan. A CAN hasznlatakor az llomsok (vezrlk, rzkelk s beavatkozk) soros buszon keresztl vannak sszekapcsolva. A busz egy szimmetrikus vagy aszimmetrikus ktvezetkes ramkr, ami lehet rnykolt vagy rnykolatlan is. A fizikai tvitel elektromos paramtereit szintn az ISO 11898 szabvny specifiklja. A CAN protokoll, mely az ISO/OSI hivatkozsi modell adatkapcsolati rtegnek felel meg, megfelel a jrmipari alkalmazsok valsidej kvetelmnyeinek. A hlzat detektlja s kijavtja az elektromgneses zajokbl ered tviteli hibkat. Az egyszer konfigurls s a kzponti hibaellenrzs szintn a hlzat elnys tulajdonsgai. A CAN rendszerek jrmvekben val hasznlatnak clja annak lehetv ttele, hogy az llomsok kzponti vezrl szmtgp hasznlata nlkl tudjanak kommuniklni. Az adattvitel megbzhatsgn tl az llomsokra es alacsony kapcsolati kltsg is jelents rv a CAN hasznlata mellett. Az olyan alkalmazsokban, ahol a kltsg kritikus, felhasznlhatjuk a sok gyrt ltal knlt CAN chipeket. A kompakt vezrl chipek elnysen hasznlhatk fel pldul a kisfeszltsg kapcsol berendezsekben.
Hogyan mkdik a CAN hlzat

Az adattvitelkor nincs megcmzett lloms, ehelyett az zenet tartalmt egy a hlzatban egyedi azonost jellemzi. Az azonost nemcsak a tartalmat definilja, hanem az zenet prioritst is. Erre a busz allokci sorn van szksg, amikor tbb lloms verseng a hozzfrs jogrt. Ha egy adott lloms CPU-ja egy vagy tbb llomsnak zenetet akar kldeni, az tviend adatokat s azonostkat a hozzrendelt CAN chipnek tovbbtja ("Make ready"). Ennyi a CPU sszes feladata. Az zenet sszelltsa s elkldse a CAN chip feladata. Amint a CAN chip megszerzi a buszhozzfrs jogt ("Send Message"), az sszes tbbi lloms veszi az zenett ("Receive Message"). A CAN hlzat minden llomsa, mely helyesen vette az zenetet, vgrehajt egy elfogadsi tesztet, hogy eldntse, a vett adat neki szl-e ("Select"). Ha igen, feldolgozza ("Accept"), klnben eldobja. A tartalom orientlt cmzsi smnak ksznheten a rendszer s a konfigurci nagyfok rugalmassga rhet el. Nagyon egyszeren lehet j llomst felvenni a hlzatba a tbbi lloms szoftvernek vagy hardvernek mdostsa nlkl, ha az j llomsok csak vevk. Mivel az adattviteli protokoll nem hasznl fizikai cmeket, broadcast s multicast zenetek is kldhetk, s elosztott folyamatok is szinkronizlhatk: a tbb vezrl ltal is ignyelt mrsi informcit t lehet kldeni a hlzaton, gy nincs szksg arra, hogy minden vezrlnek sajt rzkelje legyen.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 76. oldal

A valsidej feldolgozs adatait nagyon gyorsan kell tvinni. Ez nemcsak egy 1Mbps adattviteli sebessg fizikai kapcsolatot ignyel, hanem gyors busz allokcit is, ha tbb lloms egyszerre szeretne zenetet tvinni. A valsidej feldolgozs adatainak srgssge nagyon klnbz lehet: egy gyorsan vltoz mennyisget (pl. a motor fogyasztsa) sokkal gyakrabban kell tvinni, teht kisebb ksleltetssel ms lassan vltoz mennyisgekhez (pl. a motor hmrsklete) kpest. Az tviend zenet prioritst az az azonost hatrozza meg, melyhez az zenet tartozik. A prioritsi szinteket a rendszer tervezsekor binris szmokban kdoljk, ez teht nem vltoztathat dinamikusan. A legkisebb binris szm jelenti a legmagasabb prioritst. A buszhozzfrsi konfliktusok az azonostkon alapul bitenknti dnts mdszervel oldhatk fel, melyeket minden lloms figyel. A "huzalozott S kapcsolatnak" megfelelen, amikor a dominns llts (logical 0) fellrja a receszvet (logical 1), a buszhozzfrsi versenyt is azok az llomsok vesztik el, melyek tvitele receszv, megfigyelse pedig dominns. Az sszes "vesztes" a legmagasabb priorits zenet vevjv vlik, s nem ksrli meg az tvitelt mindaddig, mg a busz ismt szabad nem lesz. A CAN protokoll 2 keretformt tmogat, melyek kztt az egyetlen lnyeges klnbsg az azonost (ID) hossza. A standard formtum zenetben ez 11 bit, a kiterjesztett formtumban pedig 29 bit. A keretek 7 tovbbi mezt tartalmaznak.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 77. oldal

HMI Human Machine Interface

21. bra Klasszikus HMI

A PLC-n fut a program, eddig rendben is van, de hogyan tudjuk nyomon kvetni a mkdst, illetve hol tudunk beavatkozni, paramtereket megadni? Nos, itt kerl a kpbe az HMI (ember gp kapcsolat). A klasszikus megoldst a plafonig felpakolt mszerfal jelentette, kijelzkkel, nyomgombokkal, s viszonylag minimlis interaktivitssal. A mai elvrsok ennl azrt tbbet kvnnak. A beavatkozsi fellet legyen egyszer, ttekinthet s mgis hatkony. A beavatkozsi lehetsgeken fell trolja a technolgiai adatokat, s ezeket tegye rugalmasan lekrdezhetv. Az sem baj, ha az egsz egy sznes, szagos high-tech-knt nz ki, (s lelke mlyn taln az is). Ezeknek a kritriumoknak problnak megfelelni az un. SCADA rendszerek. rdekes trekvs, hogy az interaktivitsba bevonjuk az internet, illetve intranet knlta lehetsgeket, s a specilis rendszer helyett mezei internet bngsznkre bzzuk az HMI funkcijt. Ezt a megoldst a WebHMI pont alatt fogom boncolgatni.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 78. oldal

SCADA

A SCADA (supervisory control and data acquisition; felgyeli ellenrzs s adatgyjts) a folyamatirnytssal kapcsolatos szoftverek egy nll csoportja. Az informcik vals idej feldolgozst vgzi, illetve a parancsok tovbbtsnak feladatt ltja el. Tovbbi feladata az adatok gyjtse, regisztrlsa, trolsa s a lekrdezsi lehetsg biztostsa. Jogosultsgi szinteket kell tudni lltani benne, s igen gyakran a redundancia elvrsainak is meg kell felelnie. A SCADA rendszerek jellemzen tbb szerver, tbb kliens hlzatba szervezve ltjk el feladataikat. A SCADA-kat ltalban nagy zembiztonsgot ignyl helyeken alkalmazzk (ermvek, olajfinomtk, telekommunikcis s logisztikai rendszerek felgyelete,..) A SCADA rendszerek jellemzen ms hlzatoktl szigoran szeparlt ethernet hlzatokon kommuniklnak. A Siemens a Simatic krnyezethez a WinCC SCADA rendszert ajnlja. A WinCC egy OPC felleten csatlakoztathat tbb tpus plc-hez.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 79. oldal

Software alapok A plc programozsa jelentsen eltr a PC-n megszokott programozstl, gy, ha nnek PC-s programozsi nyelvekben van tapasztalata (Java, Delphi, Pascal, VB.. ) akkor krem, nyisson j lapot ez nagyon ms lesz. A vltozkkal olyan nagy baj nincs, az egy byte itt is 8 bit. Az eltrs a program jellegben addik, a PLC program folyamatosan fut. Nincs vrakozs, interrupt. Az utastsoknak egyms utn le kell futniuk egy zros idn bell, s ha ez nem sikerl, a plc megll. Ez egy jtszs teszt plc-nl nem olyan nagy gond, de ha a plc-n trtnetesen egy gyrrsz fut, akkor mr a dolog nem hangzik olyan viccesen. A programban termszetesen vannak elgazsok, de ezek nem if-then-else szinten mozognak, hanem az assembly-s krnyezetekre jellemz ugorj-ha, ugorj-ha-nem utastsokat kell alkalmazni. Az egsz programozs inkbb a PC-s assembly-re hajaz, mint brmely ms, magas szint nyelvre. Az utastsok megtanulsa ltalban senkinek nem okoz nehzsget, 20 30 parancs ismeretben simn meg lehet rni egy egyszerbb plc programot. A nehzsgt a programozsnak szintn ez adja, hiszen ezzel a nhny tucat utastssal kell tudni lerni egy technolgiai rendszert. Nos, akkor kezdjk az alapokkal, a vltozk bemutatsval. Krem, ezt a fejezetet nyomja be rendesen, az idevonatkoz ismeretek fehr foltjai nagyon sok kellemetlensget okozhatnak. Vltoz tpusok A vltoztpusok csoportostsa hosszuk szerint: Bit (1 bit) BOOL Byte (8 bit) BYTE CHAR Wort (16 bit) WORD INT DATE S5TIME Doppelwort (32 bit) DWORD DINT REAL TIME TOD DT Egyb (vltoz hossz) deklarcik: ARRAY, STRUCT, UDT, STRING[n]
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

64 bit

sszesen: 199 80. oldal

Bit

A bit a legkisebb egysg a plc-n rtke TRUE vagy FALSE.


Byte

A byte 8 bitet tartalmaz. A biteket htulrl elre szmozzuk, a byte 0.bitje mindig a legutols. Egy byte rtke 0 255 ig terjedhet. (Hex 00-FF). 7 6 5 MSB 4 3 2 1 LSB 0

A byte fels s als 4 bitjt MSB (Most Significant Bit) s LSB (Least Significant Bit) nevekkel illetjk.
Char

A karakter vltoztpust plc-n meglehetsen ritkn alkalmazzuk. ltalban az RS232-vel kommunikl egysgek kapcsn szokott felbukkanni ez a tpus. Ebben az esetben is, mint a byte-nl, a vltoz 8 bitbl ll, s 0 -255 kztti rtket vehet fel. Az ASCII kdtblzat szerinti hozzrendelssel egy byte egy char egy karakter. Az Ascii kdtblzatot a mellkletben tallja.
Date

A dtum tpus 2 byte-on, eljel nlkl a napok szmt adja a kezdeti idponttl. A kezdet az S7 esetn 1990.01.01, ezen idpont eltti dtum ezzel a tpussal nem rhat le. A maximlisan lerhat dtum pedig: 2168.12.31. A biteket ebben az esetben is htulrl elre szmozzuk: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Date_and_time (DT)

A tpus 64 bites, s BCD formtumban tartalmazza az informcikat az albbi tagols szerint: 0.byte
v 90 .. 89

1
Hnap 01 .. 12

2
Nap 01 .. 31

3
ra 00 .. 23

4
Perc 00 .. 59

5
Msodperc 00 .. 59

6
MSec 00 .. 99 (MSD)

7.byte MSB
Msec 0 .. 9 (LSD)

7.byte LSB
Munkanap 1 .. 7

: : : v (0.byte) 90-nel indul (1990) s 89-nel r vget (2089)

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 81. oldal

Janur December Hnap (1.byte) A milliszekundum egy 3 jegy szm (000 999). A BCD egy byte-on Msec (6.byte s 7.byte csak kt szmjegyet engedlyez. Ezrt a fels kt szmjegyet a 6.byte MSB) tartalmazza, a hinyz, legkisebb helyirtket a 7.byte fels (MSB) 4 bitje tartalmazza. A munkanap kdjt a 7.byte als (LSB) ngy bitje tartalmazza: Munkanap (7.byte LSB) 1: vasrnap 2: htf 3: kedd 4: szerda 5: cstrtk 6: pntek 7: szombat BCD kd: a szmjegyeknek azok kettes szmrendszerbeli rtke felel meg. Egy szmjegyet 4 helyi rtken brzolunk.
Dint

Dupla integer (32 bit), mkdse megegyezik az integer-rel, azaz, kettes komplementer kpzssel lehet bevinni az rtket, s az els bit itt is az eljel, a tbbi pedig a szmrtket tartalmazza. A vltoz csak egsz szmokra (Ganzzahl) alkalmazhat. A DINT minimuma -2.147.483.648, a maximuma +2.147.483.647. (Egyszerbben megjegyezhet az, hogy a DINT nagyjbl mnusz ktmillirdtl plusz ktmillirdig hasznlhat). A DINT felptse: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0. byte 1.byte 2.byte 3.byte Az els pozciban tallhat bit az eljel (0: plusz, 1: mnusz). Lthat, hogy a biteket htulrl elre, mg a byte-okat ellrl htrafel szmozzuk. A kettes komplementer kpzsrl a mellkletben olvashat bvebben.
Dword

A DWORD 32 bitet tartalmaz. A bitek szmot nem rnak le, tartalma pusztn bitek halmaza. 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0. byte 1.byte 2.byte 3.byte Tartalma lerhat: Binrisan : 11111111111111111111111111111111 Hexadecimlisan: FFFFFFFF Eljel nlkli byte-okban (255, 255, 255, 255).

A tpus lnyege, hogy tartalmra nem vonatkozik formai megkts. Kt egymst kvet - Word tpus vltoz egy Dword-t r le.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 82. oldal

Int

Az integer (16 bit) mkdse megegyezik a Dint-tel, azaz, kettes komplementer kpzssel lehet bevinni az rtket, s az els bit itt is az eljel, a tbbi pedig a szmrtket tartalmazza. A vltoz csak egsz szmokra (Ganzzahl) alkalmazhat. Az INT minimuma -32.768, a maximuma +32.767. (Egyszerbben megjegyezhet az, hogy a DINT nagyjbl mnusz harmincktezertl plusz harmincktezerig hasznlhat). Az INT felptse: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0. byte 1.byte Az els pozciban tallhat bit az eljel (0: plusz, 1: mnusz). Lthat, hogy a biteket htulrl elre, mg a byte-okat ellrl htrafel szmozzuk. A kettes komplementer kpzsrl a mellkletben olvashat bvebben.
Real

A real tpus 32 biten a szmokat lebegpontos formtumban trolja. A bels szerkezet kialaktsa az IEEE FP32 szabvnya szerint trtnik. (Pldul 2334.342487e-6) Az IEEE (Institute for Electrical and Electronics Engineers) standard 754. definilja a lebegpontos (floating point) szmok trolst s feldolgozst. A Real tpus szmok trolsi hatrai: Minimum pozitv: +1.175495e-38 Minimum negatv: -1.175495e-38 A Real tpus felptse: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0.byte 1.byte 2.byte 3.byte Mantissza el Exponencilis 23 bit j 8 bit el Az eljel 1: negatv szm, 0: pozitv szm Exponencilis: 0-255 kztti szmrtk, e + 127 tel kerl megjelentsre. Decimlis szm. Mantissza: A szm kerektett pontossg lersa
S5time

Maximum pozitv: +3.402823e+38 Maximum negatv: -3.402823e+38

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 83. oldal

Az S5time (16 bit) tpus mg az S7 eltti S5 termkcsaldbl rkldtt. Kiss krlmnyesebb hasznlni, mint a norml id-defincit, ezrt viszonylag ritkn bukkan fel. Felptse: 7 res 0 0 1 1 6 5 4 3 0.byte Idkz 0 1 0 1 2 1 0 7 6 5 4 3 1.byte 2 1 0

2.BCD

1.BCD

0.BCD

Idkz : 0,01 sec Idkz : 0,1 sec Idkz : 1 sec Idkz : 10 sec

A vltoz minimuma: 10 ms, maximuma: 2h46m30s. A BCD kdokkal 0 999 ig definilhatk szmok. BCD kd: a szmjegyeknek azok kettes szmrendszerbeli rtke felel meg. Egy szmjegyet 4 helyi rtken brzolunk.
String

A String tpussal szvegeket tudunk trolni. Hossza maximum 254 byte, tetszleges. A String[n] esetn n hossz szveg trolsra alkalmas a vltoz, de a valsgban 2 byte-tal tbbet foglal el, mert az els byte-jn trolja a maximlis hosszat (n), a msodik byte-on pedig a vals hosszat. Ha pldul String[6] vltoznkba a CICA szt troljuk, akkor a vltoz 8 byte-ot foglal el, els byte-ja 6-t, msodik pedig 4-et fog trolni. A tartalma gy nz ki ebben az esetben: 6 0.byte 4 1.byte C 2.byte I 3.byte C 4.byte A 5.byte 6.byte 7.byte

Time

A klnbz idfunkcikhoz leginkbb a Time tpus defincit szoks hasznlni. A tpus 32 bites, gyakorlatilag egy eljeles egsz szmot tartalmaz, melynek rtke -65.535 s +65.535 kztt vltozhat. Ez az rtk a milliszekundumokat jelenti, s hogy ne legyen ilyen bonyolult az letnk (v..: minden idt milliszekundumban kellene megadni), a defincinl megengedi a rszletes idlerst, mint pldul T#2d1h12m32s210ms, mely 2 nap, 1 ra, 12 perc 32 msodperc s 210 milliszekundum jelentssel br. A megadhat id maximuma: A megadhat id minimuma: T#+24d20h31m23s647ms T# -24d20h31m23s648ms

Persze nem muszj mindig, minden paramtert kitlteni, rvnyes definci a T#12h23s s a T#123ms is. A time tpus felptse:

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 84. oldal

7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0. byte 1.byte 2.byte 3.byte A 0.byte 7.bitje az eljelet tartalmazza. Kpzse megegyezik a Dint tpussal ketts komplementer kpzssel lltja el a negatv szmokat.
Time_of_day (TOD)

A TOD tpus 32 bites, tartalma egy eljel nlkli egsz szm, mely a milliszekundumokat trolja. A tpus az egy napon belli pontos id definilsra alkalmas, gy rtke a TOD#00:00:00.000 s TOD#23:59:59.999 rtkek kztt vltozhat. A milliszekundum megadsa a definciban nem ktelez. rvnyes megads pldul a TOD#21:12:10 s a TOD#05:14:22.100 is. Felptse: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0. byte 1.byte 2.byte 3.byte
Word

A Word (Wort) tpus 16 bitet tartalmaz. A bitek szmot nem rnak le, tartalma pusztn bitek halmaza. 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0. byte 1.byte Tartalma lerhat: Binrisan : 11111111_11111111 Hexadecimlisan: FF_FF Eljel nlkli byte-okban (255, 255).

A tpus lnyege, hogy tartalmra nem vonatkozik formai megkts. Kt egymst kvet - Word tpus vltoz egy Dword -t r le. Defincik s regiszterek

Globlis s instant DB-k

DB jelentse: Datenbaustein (nmet), Data Block (angol), adatblokk (magyar). A DI jells az instant DB-re utal, gy lehet a kt tpust elklnteni. A tovbbiakban gy a globlis adatblokkot DB-vel, az instant adatblokkot DI-vel jelljk. A DB voltakppen a PC-s adatfjl PLC-s megfelelje. Az adatok sszeszervezse a programoz feladata, mindenesetre rdemes az azonos jelleg adatokat egy blokkba sszerendezni, pldul Motorok_DB, Szelepek_DB, Meresek_DB, stb. Ezek a DB-k az egsz program terletn elrhetk, ezrt ezeket globlis DB-nek nevezzk.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 85. oldal

Az instant DI-t legegyszerbben gy tudjuk ltrehozni, ha generlunk egy FB-t, s ennek a fejlcben a STAT pontnl definilunk nhny vltozt. Az FB-t meghvjuk (pldul az OB1bl). A hvskor hozz kell rendelni egy DI szmot is, valahogy gy : CALL FB8, DB8. A szerkesztprogram rkrdez, hogy ltrehozhatja e a DI-t, majd igen vlaszra menti az instant DI-t. Jellemzen az instant DI-t a DB paramterez program nyitja meg, a globlis DB-t pedig az editor. A globlis DB nevbl taln arra lehetne kvetkeztetni, hogy akkor az instant DI nem globlis, de ez nem igaz, az instant DI adatai is elrhetk globlisan.
kirtkelsi lnc (Verknpfungskette)

A kirtkelsi lnc binris mveletek sora, melyet a kirtkel mvelet zr le. A kirtkelsi lnc elemei: U, UN, O, ON, X, XN s ezek zrjeles vltozatai s a zrjel nyit, zr. A kirtkel mveletek: S, R, = s azok az ugrsok, melyek VKE fggek. Egy NETZERK tbb kirtkelsi lncot is tartalmazhat. Els kirtkelsi lnc
O UN UN UN O U U UN O = U UN O UN U U = O O = M M M M M M M M M M M M M M M M M M 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 5.0 1.0 1.1 1.2 1.3 1.4 5.1 2.0 2.1 5.2

Msodik kirtkelsi lnc

Harmadik kirtkelsi lnc

1. Pldaprogram Kirtkelsi lncok

Konstansok megadsa

Konstansok megadsnl figyelni kell a pontos formtumra, mert amennyiben ezt nem sikerl eltallnunk, teljesen ms szmrtkeket fogunk tallni az elvrtak helyett. Formtum binris Megadsi forma TRUE vagy FALSE 0 vagy 1 Tpus BOOL WORD

Eljel nlkli 16 B#(0,0) -tl bites egsz szm B#(255,255) - ig


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 86. oldal

Formtum

Megadsi forma

Tpus DWORD INT DINT BYTE WORD DWORD WORD

Eljel nlkli 32 B# (0,0,0,0) -tl bites egsz szm B#(255, 255,255,255) -ig Eljeles 16 bites -32768 -tl egsz szm 32767 ig Eljeles 32 bites -2.147.483.648 -tl egsz szm +2.147.483.647 ig B#16#0 -tl B#16#FF -ig Hexadecimlis megads B#16#0 -tl B#16#FFFF -ig B#16#0 -tl B#16#FFFFFFFF ig 2#0 -tl 2#1111111111111111 -ig Dual megads

2#0 -tl 2#11111111111111111111111111111111 DWORD -ig ig

IEEE trtszm

+1.175495e-38 (pozitv minimum) tpus +3.402823e+38 (pozitv maximum) -1.175495e -38 (negatv minimum) -3.402823e +38 (negatv maximum) C#0 -tl C#999 ig S5T#0ms -tl S5T#2h46m30s ig T# -24d20h31m23s647ms -tl T#+24d20h31m23s647ms ig T# -65535ms -tl T#+65535ms ig D#1990-01-01 -tl D#2168-12-31 ig TOD#00:00:00.000 -tl TOD#23:59:59.999 ig

REAL

BCD megads S5TIME

WORD (BCD formban) S5TIME TIME TIME DATE TIME_OF_DAY DATE_AND_TIME CHAR

CPU id konstans TIME

CPU id konstans DATE CPU id konstans TIME_OF_DAY

CPU id konstans DT#89-12-31-23:59:59.999 DATE_AND_TIME karakter a (ASCII kd)

karakterlnc

2-tl 254 karakterig a vezrlkarakterekkel egytt STRING Vezrlkarakterek:

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 87. oldal

Formtum

Megadsi forma $L : soremels $P : oldaltrs $R : fej vissza $T : tabultor P#x.y (megadott tartomnyon bell)

Tpus

POINTER POINTER

Pointer konstansok

P#[tartomny]x.y P#[tartomny]x.y (tpusmegjellssel) TYPE z

ANY

22. Tblzat Konstans tpusok

Nhny plda a konstansok alkalmazsra:

Plda a konstans alkalmazsra


(tbb sor esetn azonos az eredmny)

Lers Egy eljeles egsz szm (16 bit) betltse az AKKU1-LL-be. Egy IEEE formtum trtszm (32 bit) betltse az AKKU1-be Binris sz konstans (16 bit) betltse az AKKU1-L-be Kt eljel nlkli byte (16 bit) betlts az AKKU1-L-be Ngy eljel nlkli byte (32 bit) betlts az AKKU1-be 8 bites hexadecimlis konstans betltse az AKKU1-L-Lbe 16 bites hexadecimlis konstans betltse az AKKU1-Lbe 32 bites hexadecimlis konstans betltse az AKKU1-be 20,4 sec betltse S5T formtumban az AKKU1-L-be 123 betltse BCD formtumban az AKKU1-L-be VAGY szmvelet hexadecimlis AAAA-val. Az rtk az AKKU1-L-be kerl.

L + 12 L 1.2345e-2 L 0.012345 L 2#1010101010101010 L B#(12,22) L B#(12,22,32,42) L B#16#FF L W#16#FFFF L DW#16#FFFFFFFF L S5T#20.4 S L C#123 OW W#16#AAAA

23. Tblzat Konstansok alkalmazsa

Sttusz sz, VKE, STA, STANDARD

A VKE (Verknpfungeredmny) a mvelet eredmnyt tartalmazza, a STA (status) az adott sor mveleti eredmnyt. A fenti esetben, a msodik pldnl jl lthat, hogy a msodik sorban (M4.1) rtke 0, ezrt a STA is 0, viszont az S mvelet okn a VKE sor is ebben a sorban szakad meg, a tovbbiakban ezrt a VKE 0 marad. (VAGY lncoknl
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 88. oldal

persze ez kiss msknt mkdik). A VKE, mint a sttusz sz 1. bitje, a sttusz sznl is trgyalsra kerl.

22. bra Pldaprogram llapotok

A fenti pldaprogramon ltszik, hogy a szmrtkeket a STANDARD oszlopban jelenti meg a szerkesztprogram. Az MW10 tartalma 1792, a konstans 12- meglep mdon 12. A VKE s STA mkdse megegyezik a fent lertakkal, eszerint a fenti pldban az 1792 rtke nagyobb (>I), mint a 12, gy a VKE 1 s az eredmny (M1.0) szintn 1. A msodik pldn ennek az ellenkezje lthat.

23. bra STANDARD kijelzs mdja

A STANDARD oszlop kijelzsi mdjt megvltoztathatjuk, gy, hogy az oszlop felett a jobb egrgombra kattintunk. Itt a Dartstellung pontnl vlaszthatunk a decimlis, hexadecimlis s trtszm kijelzsek kztt.
Sttusz sz

Az utastskszletben minden utastsnl feltntetem a sttusz sz vrhat llapott a lenti tblzattal megegyez mdon:
BIE rja: A1 A0 OV OS OR x STA x VKE x /ER 1

24. Tblzat Sttusz sz tartalma

A jelzsek jelentse: * x 0 1 nem rja vagy olvassa a bitet olvassa a bitet 0 vagy 1-et rhat a bitbe 0-ra lltja a bitet 1-re lltja a bitet

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 89. oldal

24. bra Sttusz sz plda

/ER Kirtkel (0.) bit

Erstabfragebit Az ER bit llapota irnytja egy kirtkelsi lnc lekrdezst. Az ER bit a 0. a sttusz szban (balrl a legutols). Minden utasts eltt a program lekrdezi az ER llapott. Ha az ER 0, akkor j kirtkelsi lnc indul, a mvelet eredmnyt csak berja a program a VKE-be. Ha az ER 1, akkor a kirtkelsi lnc tart, a VKE-t a mvelet eltt beolvassa, majd a mvelet kirtkelse utn visszamsolja a program. Az lltsi mveletek (S, R, =) trlik az ER tartalmt, csakgy, mint a VKE fgg ugrsmveletek.
VKE (1.) bit

Verknpfungseredmny A VKE bit trolja minden mveletnek s sszehasonltsnak az eredmnyt. A VKE bit a 1. a sttusz szban (balrl az utols eltti). Ha az /ER bit llapota 0, akkor az adott mvelet eredmnyt bemsolja a program a VKEbe. Ha az /ER 1, akkor a program az adott mveletet kirtkeli, s ennek megfelelen mdostja a VKE rtkt. Az lltsi mveletekhez, vagy VKE fgg ugrsokhoz rve a program a VKE tartalmtl fggen hajtja vgre az adott mveletet. A VKE tartalma az online sttusz ablakban kln oszlopban is kiemelhet (lsd a fejezet elejn).
STA (2.) bit

Statusbit
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 90. oldal

A STA bit egy megcmzett bit rtkt trolja. A STA bit a 2. a sttusz szban (balrl a harmadik). Ha valaki a nmet defincit rtelmezheten le tudja fordtani, annak gratula:
Der Status einer Verknpfungsoperation, die Lesezugriff auf den Speicher hat (U, UN, O, ON, X oder XN), ist immer gleich dem Wert des adressierten Bits. Der Status einer Verknpfungsoperation, die Schreibzugriff auf den Speicher hat (R, S, oder =), ist gleich dem Wert des Bits, in das die Operation schreibt. Falls nicht geschrieben wird, ist der Status gleich dem Wert des adressierten Bits. Das Statusbit hat keine Bedeutung fr Verknpfungsoperationen, die nicht auf den Speicher zugreifen. Diese Operationen setzen das Statusbit auf "1". Das Statusbit wird von Operationen nicht abgefragt. Es wird lediglich beim Anzeigen des Programmstatus von Programmvariablen ausgewertet.

A sttuszbit gyakorlatilag klnbsgzi a mveletek (VKE-k) eredmnyeit. Ez 1, amennyiben a rszmvelet eredmnye 1. Ha egy VKE 0 is besikerl, akkor a kirtkelsi lnc megszakad, a STA eredmnye a tovbbiakban 0. VAGY mveletek esetn a lnc nem folytonosan, hanem a VAGY sorok klnbsgzsvel rtend (lsd OR bit). Amennyiben olyan mvelet van soron, mely nem ad binris eredmnyt, a STA llapota 1.
OR (3.) bit

Oder bit Ez a bit akkor szksges, ha a VAGY mveletet S mveletek elzik meg. Az OR bit a 3. a sttusz szban (balrl a negyedik). Feladata a felttel teljeslsnek trolsa, s tvitele a tbbi VAGY mvelet felett. A lenti pldkon szemlltetem a bit mkdst. Az 1. vltozat azt az llapotot szemllteti, amikor az els VAGY felttel nem teljesl, csak a msodik. Jl lthat, hogy a blokk utn tallhat VAGY mvelettl a kirtkelsig az OR bit rtke 1-re vlt. A 2. vltozat esetn mr az els VAGY blokk eredmnye is 1, gy az OR bit ettl a ponttl 1.

25. bra OR bit llapota (1.vltozat)

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 91. oldal

26. bra OR bit llapota (2. vltozat)

OS (4.) bit

berlauf, speichernd Az OS bit az OV (tlcsorduls) bit rtkt trolja. Az OS bit a 4. a sttusz szban (jobbrl a tagols utn az els). Az OV bit tlcsorduls esetn lp fel aritmetikai mveleteknl vagy egsz szmok sszehasonltsnl. Az OV csak a kvetkez mveletig ll fenn, mg az OS trolja az OV llapott (lsd a lenti brt). Az OS llapott az albbi mveletek oldjk fel: SPS (ugorj, ha az OS=1) j eljrs hvsa Eljrs vge

27. bra OS, OV bitek llapota

OV (5.) bit

berlauf

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 92. oldal

Az OS bit a tlcsordulst jelzi. Az OV bit az 5. a sttusz szban (jobbrl a tagols utn a msodik). Az OS bit tlcsorduls esetn lp fel aritmetikai mveleteknl vagy egsz szmok sszehasonltsnl. Az OV csak a kvetkez mveletig ll fenn, mg az OS trolja az OV llapott (lsd a lenti brt).

28. bra OS, OV bitek llapota

A1, A0 (6., 7.) bit

Anzeigenbits Az brzolbitek a mveletek eredmnyeit tartalmazzk. Az A1 s A0 eredmnyeit az ugrsmveletek olvassk. Az eredmnyek kpzst s jelentst a lenti tblzat tartalmazza. A1 0 0 1 0 0 1 1 0 0 A0 0 1 0 0 1 0 1 0 1 Jelentse Eredmny = 0 Eredmny < 0 Eredmny > 0 Negatv irny tlcsorduls +I, +D mveleteknl Negatv irny tlcsorduls *I, *D mveleteknl Pozitv irny tlcsorduls +I, -I, +D, -D, NEGI, NEGD mveleteknl Negatv irny tlcsorduls +I, -I, +D, -D mveleteknl Pozitv irny tlcsorduls *I, /I, *D, /D mveleteknl 0-val val oszts /I, /D, MOD mveleteknl Fokozatos rtkveszts Tlcsorduls negatv irnyban
sszesen: 199 93. oldal

Aritmetikai mvelet tlcsorduls nlkl

Aritmetikai mvelet (egsz szm aritmetika) tlcsordulssal

Aritmetikai mvelet (trtszm aritmetika) tlcsordulssal

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

1 1 0 1 0 0 1 1 0 1

0 1 0 0 0 1 0 1 0 0

Tlcsorduls pozitv irnyban rvnytelen trtszm Az AKKU-bl kikerl bit = 0 Az AKKU-bl kikerl bit = 1 AKKU2 = AKKU1 AKKU2 < AKKU1 AKKU2 > AKKU1 rvnytelen (csak egsz szm sszehasonlts esetn) Eredmny = 0 Eredmny <> 0
25. Tblzat A1, A0 sttuszbitek jelentse

Lptets/forgats mvelet eredmnye

sszehasonlts mvelet eredmnye

Szavak sszevetse mvelet eredmnye

BIE (8.) bit

Binreredmnybit Az BIE bit az AWL binris eredmnyt trolja s tviszi a tovbbi nem AWL - mveletekbe. A BIE bit a 8. a sttusz szban. Ha a mveleteket AWL-ben kezdtk rni, s KOP/FUP programozsra akarunk ttrni, a mvelet addigi eredmnyt a BIE biten keresztl tudjuk tvinni, gy, hogy a VKE-t a BIE-be mentjk. A BIE-t a SAVE, SPBB s SPBNB mveletekkel kezelhetjk. Ha a program egy SFB-t vagy egy SFC-t hajt vgre, a vgrehajts eredmnyessgt a BIE bitben kzli. Ha a BIE rtke a vgrehajtst kveten 1, akkor az eljrs hiba nlkl lefutott, ha a BIE rtke 0, akkor a futs sorn hiba lpett fel.
Zrjel verem (Klammerstack)

Zrjel verem (nmetl: Klammerstack, angolul: MCR-Stack) Minden zrjeles binris mvelet - U(, O(, X(, UN(, ON(, XN( - egy j szintet nyit a zrjel veremben. A verem mlysge maximum 7 szintet tesz lehetv, ez azt jelenti, hogy maximum htszer lehet egyms utn zrjelet nyitni zrs nlkl. A verem minden szintjn a sttusz szbl kt bit, a VKE, BIE, OR s egy funkciazonost szerepel. A zrjel bezrs ) mindig lezr egy szintet, s a megelz szinten lltja az OR bitet s fellbrlhatja az eredmnytl fggen a VKE bitet. A kirtkelsi lncnak pontosan annyi zrjel zrst kell tartalmaznia, mint amennyi megnyitsra kerlt, egybknt a szerkesztprogram hibt jelez letlts / beforgats kzben:

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 94. oldal

29. bra Zrjelezsi problma

Utastskszlet Ebben a fejezetben sszefoglalom az AWL utastsokat. Az sszes utastst sszefoglal abc rendbe szedett tblzatot a Teljes Simatic AWL utastskszlet pont alatt tallja meg a mellkletben. A pldaprogramokat a Simatic program on-line sttuszbl emeltem ki, gy az ott megjelen llapotjellseket ismertetem itt is. Egyszerbb esetben ez gy nz ki:

30. bra Pldaprogram llapotok

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 95. oldal

Bit logikai mveletek

U (s)

Az S mvelet a megcmzett bit 1 llapottl fggen egy logikai mveletben lltja a VKE rtket.

U 0 1

0 0 0

1 0 1

26. Tblzat A mvelet igazsgtblzata

Az S mvelettel a sttusz sz llapott is lekrdezhetjk, az albbi operandusokat: ==0, <>0, >0, <0, >=0, <=0, OV, OS, UO, BIE.
BIE rja: A1 A0 OV OS OR x STA x VKE x /ER 1

27. Tblzat Sttusz sz vltozsai

31. bra Pldaprogram llapotok UN (s nem) Az S NEM mvelet a megcmzett bit 0 llapottl fggen egy logikai mveletben lltja a VKE rtket. UN 0 1 0 0 1 1 0 0

28. Tblzat A mvelet igazsgtblzata Az S NEM mvelettel a sttusz sz llapott is lekrdezhetjk, az albbi operandusokat: ==0, <>0, >0, <0, >=0, <=0, OV, OS, UO, BIE.

BIE

A1

A0

OV

OS

OR

STA

VKE

/ER

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 96. oldal

rja:

29. Tblzat Sttusz sz vltozsai

32. bra Pldaprogram llapotok

O (vagy)

A VAGYmvelet a megcmzett bit 1 llapottl fggen egy logikai mveletben lltja a VKE rtket.
UN 0 1 0 0 1 1 1 1

30. Tblzat A mvelet igazsgtblzata

Az S NEM mvelettel a sttusz sz llapott is lekrdezhetjk, az albbi operandusokat: ==0, <>0, >0, <0, >=0, <=0, OV, OS, UO, BIE.
BIE rja: A1 A0 OV OS OR 0 STA x VKE x /ER 1

31. Tblzat Sttusz sz vltozsai KOP AWL

Az els VAGY g teljesl (az els vagy gat nem kell O utastssal kezdeni).

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 97. oldal

A msodik VAGY g teljesl.

A harmadik vagy g teljesl

Az utasts eredmnye 0.
2. Pldaprogram OR llapotok

ON (vagy nem)

A VAGY NEM mvelet a megcmzett bit 0 llapottl fggen egy logikai mveletben lltja a VKE rtket. Az S NEM mvelettel a sttusz sz llapott is lekrdezhetjk, az albbi operandusokat: ==0, <>0, >0, <0, >=0, <=0, OV, OS, UO, BIE.
BIE rja: A1 A0 OV OS OR 0 STA x VKE x /ER 1

32. Tblzat Sttusz sz vltozsai

Br a KOP programozssal ebben a fejezetben nem foglalkozok, megemltem, hogy KOPban nincs ON, ehelyett az adott elgazs sszes felttelt neglni kell.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 98. oldal

33. bra Pldaprogram llapotok

X (kizr vagy)

A kizr vagy mvelet a megcmzett bit 1 llapottl fggen egy logikai mveletben lltja a VKE rtket. A kizr vagy abban az esetben 1, ha a pratlan szm X mvelet rtke 1.

UN 0 1

0 0 1

1 1 0

33. Tblzat A mvelet igazsgtblzata

Az S NEM mvelettel a sttusz sz llapott is lekrdezhetjk, az albbi operandusokat: ==0, <>0, >0, <0, >=0, <=0, OV, OS, UO, BIE.
BIE rja: A1 A0 OV OS OR 0 STA x VKE x /ER 1

34. Tblzat Sttusz sz vltozsai

34. bra Pldaprogram llapotok XN (kizr vagy nem)

A kizr vagy nem mvelet a megcmzett bit 0 llapottl fggen egy logikai mveletben lltja a VKE rtket. Az S NEM mvelettel a sttusz sz llapott is lekrdezhetjk, az albbi operandusokat:
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 99. oldal

==0, <>0, >0, <0, >=0, <=0, OV, OS, UO, BIE.
BIE rja: A1 A0 OV OS OR 0 STA x VKE x /ER 1

35. Tblzat Sttusz sz vltozsai

35. bra Pldaprogram llapotok = (egyenl)

= <bit> az VKE rtkt (a megelz bitmveletek vgeredmnyt) kirja a megcmzett bitre.

BIE rja: -

A1 -

A0 -

OV -

OS -

OR 0

STA x

VKE -

/ER 0

36. Tblzat Sttusz sz vltozsai

36. bra Pldaprogram llapotok R (reset)

R <bit> ha a VKE rtke (a megelz bitmveletek vgeredmnyt) 1, akkor trli a cmzett bitet.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 100. oldal

BIE rja: -

A1 -

A0 -

OV -

OS -

OR 0

STA x

VKE -

/ER 0

37. Tblzat Sttusz sz vltozsai

37. bra Pldaprogram llapotok

S (set)

S <bit> ha a VKE rtke (a megelz bitmveletek vgeredmnyt) 1, akkor lltja a cmzett bitet.

BIE rja: -

A1 -

A0 -

OV -

OS -

OR 0

STA x

VKE -

/ER 0

38. Tblzat Sttusz sz vltozsai

38. bra Pldaprogram llapotok

NOT (VKE negls)

A NOT neglja a VKE rtkt.

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA 1

VKE x

/ER -

39. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 101. oldal

39. bra Pldaprogram llapotok SET (VKE llts)

A SET a VKE-t 1-re lltja.

BIE rja: -

A1 -

A0 -

OV -

OS -

OR 0

STA 1

VKE 1

/ER 0

40. Tblzat Sttusz sz vltozsai

40. bra Pldaprogram llapotok CLR (VKE trls)

A CLR a VKE-t 0-ra lltja.

BIE rja: -

A1 -

A0 -

OV -

OS -

OR 0

STA 0

VKE 0

/ER 0

41. Tblzat Sttusz sz vltozsai

41. bra Pldaprogram llapotok

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 102. oldal

sszehasonltsi mveletek

? I (16 bites egsz szm sszehasonlts)

==I, <>I, >I, <I, >=I, <=I


Az egsz szm sszehasonlts az AKKU2-L tartalmt hasonltja ssze az AKKU1-L-lel. Az sszehasonlts csak fl akku hosszon, 16 biten trtnik. Az eredmny a VKE-ben jelenik meg. Az A1 s az A0 sttuszbitek a kisebb mint vagy nagyobb mint eredmnyek jelzst vgzik.

mvelet ==I <>I >I <I >=I <=I

VKE, AKKU2 > AKKU1 0 1 1 0 1 0

VKE, AKKU2 = AKKU1 1 0 0 0 1 1

VKE, AKKU2 < AKKU1 0 1 0 1 0 1

42. Tblzat A VKE rtke

BIE rja: -

A1 x

A0 x

OV 0

OS -

OR 0

STA x

VKE x

/ER 1

43. Tblzat Sttusz sz vltozsai

42. bra Pldaprogram llapotok

? D (32 bites egsz szm sszehasonlts)

==D, <>D, >D, <D, >=D, <=D


Az egsz szm sszehasonlts az AKKU2 tartalmt hasonltja ssze az AKKU1 -el. Az sszehasonlts egsz akku hosszon, 32 biten trtnik. Az eredmny a VKE-ben jelenik meg. Az A1 s az A0 sttuszbitek a kisebb mint vagy nagyobb mint eredmnyek jelzst vgzik.

mvelet ==D

VKE, AKKU2 > AKKU1 0

VKE, AKKU2 = AKKU1 1

VKE, AKKU2 < AKKU1 0

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 103. oldal

<>D >D <D >=D <=D

1 1 0 1 0

0 0 0 1 1
44. Tblzat A VKE rtke

1 0 1 0 1

BIE rja: -

A1 x

A0 x

OV 0

OS -

OR 0

STA x

VKE x

/ER 1

45. Tblzat Sttusz sz vltozsai

43. bra Pldaprogram llapotok

? R (32 bites trtszm sszehasonlts)

==R, <>R, >R, <R, >=R, <=R


A trtszm sszehasonlts az AKKU2 tartalmt hasonltja ssze az AKKU1 -el. Az sszehasonlts egsz akku hosszon, 32 biten trtnik, az akkumltorok tartalma IEEE-FP formtumban kerl kirtkelsre. Az eredmny a VKE-ben jelenik meg. Az A1 s az A0 sttuszbitek a kisebb mint vagy nagyobb mint eredmnyek jelzst vgzik.

mvelet ==R <>R >R <R >=R <=R

VKE, AKKU2 > AKKU1 0 1 1 0 1 0

VKE, AKKU2 = AKKU1 1 0 0 0 1 1

VKE, AKKU2 < AKKU1 0 1 0 1 0 1

46. Tblzat A VKE rtke

BIE rja: -

A1 x

A0 x

OV x

OS x

OR 0

STA x

VKE x

/ER 1

47. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 104. oldal

44. bra Pldaprogram llapotok

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 105. oldal

Transzformcik

BTI (BCD konvertls egsz szm formtumra)

A BTI egy eljeles, 3 szmjegy BCD formtum szmot alakt t integer formtumra. Az eredmny az AKKU1-H-ban troldik, az AKKU1-L s AKKU2 rtke a mvelet sorn nem vltozik. Az talaktand rtket az AKKU1-L-be trolja az utasts, -999-tl +999 rtkig. A 0.bittl a 11.bit-ig az rtk trolsa trtnik, az 15.bit az eljel (0: pozitv, 1: negatv). A 12-bit-tl a 14.bit-ig a trolnak nincs rsze a mveletben. Amennyiben rvnytelen rtk rkezik konvertlsra, BCDF hiba lp fel. Amennyiben a hibt nem kezelik le az OB121-ben, a PLC stop-ba megy:

45. bra BCD transzformci hiba a diagnzis ablakban

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

48. Tblzat Sttusz sz vltozsai

46. bra Pldaprogram

A pldaprogram els kt sorban konstans 123-at BCD formtumban (c#) betlti a program az MW10-be, majd az MW10 tartalmt konvertlja MW12-be.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 106. oldal

ITB (egsz szm konvertls BCD formtumra)

A ITB az AKKU1-L terlet rtkt alaktja t BCD kdd. Az eredmny az AKKU1-L-ben troldik. Az talaktand rtket az AKKU1-L-be trolja az utasts, -999-tl +999 rtkig. A 0.bittl a 11.bit-ig az rtk trolsa trtnik, az 15.bit az eljel (0: pozitv, 1: negatv). A 12-bit-tl a 14.bit-ig a trolnak nincs rsze a mveletben. Amennyiben rvnytelen rtk rkezik konvertlsra, az OV s OS rtkt 1-re lltja.
47. bra BCD transzformci hiba a diagnzis ablakban

BIE rja: -

A1 -

A0 -

OV x

OS x

OR -

STA -

VKE -

/ER -

49. Tblzat Sttusz sz vltozsai

48. bra Pldaprogram

BTD (BCD konvertls 32 bites egsz szm formtumra)

A BTD egy eljeles, 7 szmjegy BCD formtum szmot alakt t integer formtumra. Az eredmny az AKKU1-ben troldik, az AKKU2 rtke a mvelet sorn nem vltozik. Az talaktand rtket az AKKU1-L-be trolja az utasts, -9999999-tl +9999999 rtkig. A 0.bit-tl a 27.bit-ig az rtk trolsa trtnik, az 31.bit az eljel (0: pozitv, 1: negatv). A 28.-bit-tl a 30.bit-ig a trolnak nincs rsze a mveletben. Amennyiben rvnytelen rtk rkezik konvertlsra, BCDF hiba lp fel. Amennyiben a hibt nem kezelik le az OB121-ben, a PLC stop-ba megy:

49. bra BCD transzformci hiba a diagnzis ablakban

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

50. Tblzat Sttusz sz vltozsai


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 107. oldal

50. bra Pldaprogram

DTB (32 bites egsz szm konvertls BCD formtumra)

A DTB az AKKU1 terlet 32 bites egsz szm rtkt alaktja t BCD kdd. Az eredmny az AKKU1-ben troldik. Az talaktand rtket az AKKU1-be trolja az utasts, -9999999-tl +9999999 rtkig. A 0.bit-tl a 27.bit-ig az rtk trolsa trtnik, a 28. - 31.bit az eljel (0000: pozitv, 1111: negatv). A 12-bit-tl a 14.bit-ig a trolnak nincs rsze a mveletben. Amennyiben rvnytelen rtk rkezik konvertlsra, az OV s OS rtkt 1-re lltja.
51. bra BCD transzformci hiba a diagnzis ablakban

BIE rja: -

A1 -

A0 -

OV x

OS x

OR -

STA -

VKE -

/ER -

51. Tblzat Sttusz sz vltozsai

52. bra Pldaprogram

ITD (16 bites egsz szm talaktsa 32 bitess)

A 16 bites egsz szmot az eljrs az AKKU1-L-be tlti be, az eredmny 32 biten az AKKU1-ben jelenik meg. Az AKKU2 nem vesz rszt a mveletben.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

52. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 108. oldal

53. bra Pldaprogram

DTR (32 bites egsz szm talaktsa IEEE-FP trtszmm)

Az AKKU1-be tlttt 32 bites egsz szmot IEEE-FP (real) tpusv alaktja.


BIE rja: A1 A0 OV OS OR STA VKE /ER -

53. Tblzat Sttusz sz vltozsai

54. bra Pldaprogram

INVI (egyes inklementer kpzs 16 bites egsz szmon)

A eljrs egy 16 bites egsz szmot beolvassa az AKKU1-L-bl s bitenknt felcserli az rtkeket. Az eredmnyt az AKKU1-L-be trolja.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

54. Tblzat Sttusz sz vltozsai

55. bra Pldaprogram

INVD (egyes inklementer kpzs 32 bites egsz szmon)

A eljrs egy 16 bites egsz szmot beolvassa az AKKU1-bl s bitenknt felcserli az rtkeket. Az eredmnyt az AKKU1-be trolja.
BIE A1 A0 OV OS OR STA VKE /ER

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 109. oldal

rja:

55. Tblzat Sttusz sz vltozsai

56. bra Pldaprogram

NEGI (16 bites egsz szm neglsa)

A eljrs egy 16 bites egsz szmot (INTEGER) beolvassa az AKKU1-L-bl s neglja. Az eredmnyt az AKKU1-L-be trolja. A kettes komplementer kpzsrl bvebben itt olvashat. Az A1, A0, OS s OV sttuszbiteket lltja az eljrs.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

56. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse Eredmny = 0 -32 768 <= Eredmny <= -1 32 767 >= Eredmny >= 1 Eredmny = 32 768 57. Tblzat Sttuszbitek kpzse

A1 0 0 1 0

A0 0 1 0 1

OV 0 0 0 1

OS 1

57. bra Pldaprogram

NEGD (32 bites egsz szm neglsa)

A eljrs egy 32 bites egsz szmot beolvassa (DINT) az AKKU1-bl s neglja. Az eredmnyt az AKKU1-be trolja. A kettes komplementer kpzsrl bvebben itt olvashat. Az A1, A0, OS s OV sttuszbiteket lltja az eljrs.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 110. oldal

58. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse Eredmny = 0 -2 147 483 648 <= Eredmny <= -1 2 147 483 647 >= Eredmny >= 1 Eredmny = 2 147 483 648
59. Tblzat Sttuszbitek kpzse

A1 0 0 1 0

A0 0 1 0 1

OV 0 0 0 1

OS 1

58. bra Pldaprogram

NEGR (IEEE-FP trtszm neglsa)

A eljrs egy 32 bites trtszmot (REAL) beolvassa az AKKU1-bl s neglja. Az eredmnyt az AKKU1-be trolja.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

60. Tblzat Sttusz sz vltozsai

59. bra Pldaprogram

TAW (bjtok cserje az AKKU1-L-ben)

A TAW utasts felcserli a bjtok sorrendjt az AKKU1-L-ben. (A lenti bra ezt szemllteti). Az AKKU1-H s AKKU2 nem vesz rszt a mveletben.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

61. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 111. oldal

60. bra TAW

61. bra Pldaprogram

TAD (bjtok cserje az AKKU1-ben)

A TAW utasts felcserli a bjtok sorrendjt az AKKU1-ben. (A lenti bra ezt szemllteti). Az AKKU2 nem vesz rszt a mveletben.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

62. Tblzat Sttusz sz vltozsai

62. bra TAD

63. bra Pldaprogram

RND (trtszm kerektse egsz szmra)

A mvelet az AKKU1-be tlttt IEEE-FP trtszmot (real) 32 bites egsz szmra kerekti. Ha a trtszm pont egy pros s pratlan szm kz esik, akkor a kerekts a pros szmra trtnik (IEEE kerektsi md: Round). Amennyiben az eredmny a DINT tpus szmbrzolsi hatrain kvl esik, az OV s OS sttuszbitek rtke 1-re vlt, s az eljrs a mveletet nem hajtja vgre. Az eredmny az AKKU1-ben troldik.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 112. oldal

BIE rja: -

A1 -

A0 -

OV x

OS x

OR -

STA -

VKE -

/ER -

63. Tblzat Sttusz sz vltozsai

64. bra Pldaprogram

RND+ (trtszm felkerektse egsz szmra)

A mvelet az AKKU1-be tlttt IEEE-FP trtszmot (real) 32 bites kvetkez (eggyel nagyobb) egsz szmra kerekti (IEEE kerektsi md: Round to +infinity). Amennyiben az eredmny a DINT tpus szmbrzolsi hatrain kvl esik, az OV s OS sttuszbitek rtke 1-re vlt, s az eljrs a mveletet nem hajtja vgre. Az eredmny az AKKU1-ben troldik.
BIE rja: A1 A0 OV x OS x OR STA VKE /ER -

64. Tblzat Sttusz sz vltozsai

65. bra Pldaprogram

RND- (trtszm lekerektse egsz szmra)

A mvelet az AKKU1-be tlttt IEEE-FP trtszmot (real) 32 bites megelz (eggyel kisebb) egsz szmra kerekti (IEEE kerektsi md: Round to infinity). Amennyiben az eredmny a DINT tpus szmbrzolsi hatrain kvl esik, az OV s OS sttuszbitek rtke 1-re vlt, s az eljrs a mveletet nem hajtja vgre. Az eredmny az AKKU1-ben troldik.
BIE rja: A1 A0 OV x OS x OR STA VKE /ER -

65. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 113. oldal

66. bra Pldaprogram

TRUNC (trtszm csonkolsa egsz szmra)

A mvelet az AKKU1-be tlttt IEEE-FP trtszmot (real) 32 bites egsz szmra alaktja g, hogy a trtrszt levgja (csonkolja) (IEEE kerektsi md: Round to Zero). Amennyiben az eredmny a DINT tpus szmbrzolsi hatrain kvl esik, az OV s OS sttuszbitek rtke 1-re vlt, s az eljrs a mveletet nem hajtja vgre. Az eredmny az AKKU1-ben troldik.
BIE rja: A1 A0 OV x OS x OR STA VKE /ER -

66. Tblzat Sttusz sz vltozsai

67. bra Pldaprogram

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 114. oldal

Szmll (Zhler) mveletek

A szmll egy programozsi elem a STEP7-ben. Ezeknek a funkciknak egy kln terlet van fenntartva a CPU-ban, s itt minden szmll 16 bitet foglal. Az AWL programozsi nyelv 256 szmll hasznlatt teszi lehetv, de az adott CPU-tl fgg, hogy mennyit lehet ebbl hasznlni. A szmllkhoz a szmll mveleteken keresztl lehet hozzfrni, s ezek az albbiak: FR L LC R S ZV ZR Freigabe Zhler Lade aktuellen Zhlwert Ganzzahl in AKKU 1 Szmll feloldsa als Pillanatnyi szmllrtk betltse AKKU1-be, egsz szm formtumban

Lade aktuellen Zhlwert als BCD in Pillanatnyi szmllrtk betltse AKKU 1 AKKU1-be, BCD formtumban Rcksetze Zhler Setze Zhlerstartwert Zhlen vorwrts Zhlen rckwrts Szmll nullzsa Szmll belltsa Szmll elre Szmll htra
67. Tblzat Szmll mveletek

FR (szmll feloldsa)

Formtuma: FR <szmll> A szmll feloldsa akkor trtnik meg, ha az utasts eltt a VKE rtke 0-rl 1-re vlt. Norml hasznlat s a szmll belltsa esetn a felolds nem szksges.
BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

68. Tblzat Sttusz sz vltozsai

L (szmllrtk betltse egsz szmknt)

Formtuma: L <szmll> A szmll rtkt betlti az AKKU1-L-be egsz szmknt, idalap nlkl, miutn lementette az AKKU1 s AKKU2 rtkt. A szmll maximlis rtke 999 lehet, ennek brzolsra 10 bit elegend, gy az AKKU1-L fels 6 bitjt nem tlti ki a mvelet. Az AKKU1-L-bl akkor is be kell tlteni a szmll rtket, ha a szmll nem kerl elindtsra (VKE = 0).
BIE rja: A1 A0 OV OS OR STA VKE /ER -

69. Tblzat Sttusz sz vltozsai


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 115. oldal

LC (szmllrtk betltse BCD-knt)

Formtuma: LC <szmll> A szmll rtkt betlti az AKKU1-L-be BCD-knt, miutn lementette az AKKU1 s AKKU2 rtkt. A szmll maximlis rtke 999 lehet, ennek brzolsra 12 bit (3*4) elegend, gy az AKKU1-L fels 4 bitjt nem tlti ki a mvelet.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

70. Tblzat Sttusz sz vltozsai

R (szmll nullzsa)

Formtuma: R <szmll> 0 rtket tlt be a szmllba, ha a VKE = 1.


BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

71. Tblzat Sttusz sz vltozsai

S (szmll belltsa)

Formtuma: S <szmll> Betlti az AKKU1-L tartalmt a szmllba, ha a VKE 0-rl 1-re vltozik. A szmll rtket 0 s 999 kztt kell megadni, BCD formtumban.
BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

72. Tblzat Sttusz sz vltozsai

ZV (szmll elre)

Formtuma: ZV <szmll> A szmll rtkt 1-gyel nveli, amennyiben a VKE rtke 0-rl 1-re vlt, s a szmll rtke nem rte el a 999 rtket. Amennyiben a szmll elrte a fels hatrrtkt, a VKE vltozsa a szmllra hatstalan marad. A 999 elrse esetn a mvelet nem lltja az (OV) tlcsorduls bitet.
BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

73. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 116. oldal

68. bra ZV pldaprogram


L L +I T L U S U ZV U = L MW 1 MW C#0 M Z M Z Z A Z 10 10 11.7 12 11.1 12 12 11.0 12 // Szmllba betltend rtk // A szmll inicializlst vgz bit // a 12. szmll // Szmllst vezrl bit // Minden VKE 0->1 utn szmol egyet // Ha a szmlls ismt a "0" rtken ll // a kimenet "0"-ra vlt, egybknt "1"

3. Pldaprogram ZV

ZR (szmll htra)

Formtuma: ZR <szmll> A szmll rtkt 1-gyel cskkenti, amennyiben a VKE rtke 0-rl 1-re vlt, s a szmll rtke nem rte el a 0 rtket. Amennyiben a szmll elrte a als hatrrtkt, a VKE vltozsa a szmllra hatstalan marad, a szmll nem hasznlja a negatv rtktartomnyt.
BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

74. Tblzat Sttusz sz vltozsai

L L +I T L U S U ZR U = L

MW 1 MW C#55 M Z M Z Z A Z

10 10 11.7 12 11.1 12 12 11.0 12 // Szmllba betltend rtk // A szmll inicializlst vgz bit // a 12. szmll // Visszaszmllst vezrl bit // Minden VKE 0->1 utn szmol egyet // Ha a szmlls elrte a "0" rtket // a kimenet "0"-ra vlt, egybknt "1"

4. Pldaprogram ZR
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 117. oldal

Adatblokk mveletek

Az AUF mvelettel egy globlis vagy egy instant adatblokkot (DB-t) nyithatunk meg. Egyidejleg egy globlis s egy instant DB lehet nyitva. Ebben a fejezetben az albbi utastsok llnak rendelkezsre: AUF TDB L DBLG L DBNO L DILG L DINO Datenbaustein ffnen Adatblokk (DB) nyitsa

Tausche Global-DB und Instanz- Globlis DB s instant DB cserje DB Lade Lnge Global-DB in AKKU 1 Globlis DB hossznak betltse az AKKU1-be

Lade Nummer Global-DB in AKKU Globlis DB szmnak betltse az 1 AKKU1-be Lade Lnge Instanz-DB in AKKU Instant DB 1 AKKU1-be Lade Nummer AKKU 1 Instanz-DB in Instant DB AKKU1-be hossznak szmnak betltse betltse az az

75. Tblzat Adatblokk mveletek sszefoglalsa

AUF (Adatblokk nyitsa)

Formtuma: AUF <Adatblokk> Az AUF mvelet a DI-k s DB-k nyitsra alkalmas. Az adatblokk szma 1 s 65535 kztt lehet, de ennek rtkt az adott PLC is behatrolhatja.

Az AUF mvelet egy adatblokkot nyit, mely lehet instant DI vagy globlis DB. Egyidejleg egy DI s egy DB lehet nyitva.
AUF L T AUF L T DB DBW MW DI DIB DBB 10 12 10 11 12 24 // 10. globlis DB nyitsa // 12.word a DB-bl // memriba msol // 11. instant DI nyitsa // 12 byte olvassa a DI-bl // tmsolsa a DB-be

5. Pldaprogram AUF

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

76. Tblzat Sttusz sz vltozsai

Az adatblokkok tartalmt direkt hivatkozsokkal is el lehet rni, pldul : db10.dbx12.2 vagy db10.dbd12. Amennyiben a meghvni kvnt DB s az OB121 sincs letltve, akkor a PLC stop-ba megy az albbi hibval DB nicht geladen. Elfordulhat, hogy az OB121 lekezeli a hibt, de az j
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 118. oldal

funkcink akkor is furcsa dolgokat mvel. Ilyenkor rdemes a rnzni a diagnzisra, mert ha a lenti hibazenetet tallja ott, biztos lehet a hiba okban: elfelejtette letlteni a DB-t.

69. bra DB nincs letltve hiba

TDB (Globlis DB s instant DB cserje)

Formtuma: TDB A TDB felcserli a adatblokk regiszter tartalmt, ezltal felcserli egymssal a nyitott instant DI-t s a globlis DB-t.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

77. Tblzat Sttusz sz vltozsai

L DBLG (Globlis DB hossznak betltse az AKKU1-be)

Formtuma: L DBLG A nyitott globlis DB hosszt betlti az AKKU1-be, miutn az AKKU1 s AKKU2 tartalmt lementi.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

78. Tblzat Sttusz sz vltozsai

AUF L L /I T

DB DBLG 4 MW

10

10

// // // // //

DB10 nyitsa hossz lekrdezse a DB10 REAL tpus array gy a byte-ok szmt 4-gyel kell osztani az elemek szmhoz.

6. Pldaprogram L DBLG

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 119. oldal

70. bra Pldaprogram futs kzben

L DBNO (Globlis DB szmnak betltse az AKKU1-be)

Formtuma: L DBNO A nyitott globlis DB szmt betlti az AKKU1-be, miutn az AKKU1 s AKKU2 tartalmt lementi.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

79. Tblzat Sttusz sz vltozsai

71. bra Pldaprogram

L DILG (Instant DB hossznak betltse az AKKU1-be)

Formtuma: L DILG A nyitott instant DB hosszt betlti az AKKU1-be, miutn az AKKU1 s AKKU2 tartalmt lementi.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

80. Tblzat Sttusz sz vltozsai

L DINO (Instant DB szmnak betltse az AKKU1-be)

Formtuma: L DINO A nyitott instant DB szmt betlti az AKKU1-be, miutn az AKKU1 s AKKU2 tartalmt lementi.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

81. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 120. oldal

Ugrs mveletek

Az ugrs mvelet lehetv teszi, hogy a program futst egy adott ponton megszaktsa gy, hogy a vgrehajtst egy a program ksbbi szakaszban tallhat pontra irnytja t. Az ugrs mveletvel lehetv vlik, hogy egy programrszt tbbszr is lefuttasson (LOOP). A LOOP-olssal azrt vatosan kell bnni. Minden PLC-nek van egy ciklus felgyeleti ideje (Baugruppezustand Zykluszeit Zyklusberwachungszeit). Amennyiben a program futsideje ezt az idt meghaladja, a PLC stop-ba megy. Ezt az idt nem lehet fellbrlni, OB-vel kezelni, a stop elkerlhetetlen. Gyakran elfordul, hogy egyms utn egy eljrst copy paste technikval sokszorostunk. Amennyiben egy ugrsban a cmkt nem sikerl trni a sajtjra, hanem a korbbi cmkn marad, a PLC stop-ba fog szaladni, ami pldul egy ermi rendszer esetn tlmutat a knos programozi elrs fogalmn. A lenti pldn ezt a programot mutatom be. Ltszik, hogy a msodik ugrsnl elfelejtettem trni az ugrsi cmkt (piros), s ebben az esetben knos lellshoz vezet a LOOP alkalmazsa.
U SPBN M m001 11.1

// itt szmolok, s ezt sokszorostom m001: NOP U SPBN 0 M m001

11.2

// itt szmolok, s ezt sokszorostom m002: NOP U SPBN 0 M m003

11.3

// itt szmolok, s ezt sokszorostom m003: NOP 0

7. Pldaprogram Stoppol programozi tveds

Az ugrsi cmkt egy maximum 4 karakteres mez jelli, melyet egy kettspont (:) karakterrel kell kezdeni. A cmkvel kell kezdeni azt a sort, ahol a program futsa folytatdik. Figyeljen arra, hogy a S7-300-as CPU-kon nem megengedett a kirtkelsi lncba val beugrs, a cmke csak a lnc eltt helyezkedhet el (kivtel a CPU 318-2).

SPA SPL SPB SPBN SPBB

Springe absolut Sprungleiste Springe, wenn VKE = 1 Springe, wenn VKE = 0

Abszolt ugrs Ugrslista Ugrs, ha a VKE = 1 Ugrs, ha a VKE = 0

Springe, wenn VKE = 1 und rette Ugrs, ha a VKE = 1, s menti a VKE-t a

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 121. oldal

VKE ins BIE SPBNB SPBI SPBIN SPO SPS SPZ SPN SPP SPM SPPZ SPMZ SPU

BIE-be

Springe, wenn VKE = 0 und rette Ugrs, ha a VKE = 0, s menti a VKE-t a VKE ins BIE BIE-be Springe, wenn BIE = 1 Springe, wenn BIE = 0 Springe, wenn OV = 1 Springe, wenn OS = 1 Springe, wenn Eredmny = 0 Springe, wenn Eredmny <> 0 Springe, wenn Eredmny > 0 Springe, wenn Eredmny < 0 Springe, wenn Eredmny >= 0 Springe, wenn Eredmny <= 0 Springe, wenn Eredmny ungltig Ugrs, ha a BIE = 1 Ugrs, ha a BIE = 0 Ugrs, ha az OV = 1 Ugrs, ha az OS = 1 Ugrs, ha az eredmny = 0 Ugrs, ha az eredmny <> 0 Ugrs, ha az eredmny > 0 Ugrs, ha az eredmny < 0 Ugrs, ha az eredmny >= 0 Ugrs, ha az eredmny <= 0 Ugrs, ha rvnytelen az eredmny

82. Tblzat Ugrs mveletek sszefoglalsa

A VKE, BIE, OV, OS lerst a sttusz sz fejezetben tallja.


SPA (Abszolt ugrs)

Formtuma: SPA <cmke> Felttel nlkl megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

83. Tblzat Sttusz sz vltozsai

U U SPB SET = SPA M011: NOP CLR = =

M M M011 M M012 0 M M

10.0 11.0

// ugrsi felttelek // ha a felttelek igazak, ugrik // egybknt vgrehajtja ezt a rszt

12.0 // majd felttel nlkl ugrik // feltteles ugrs cmke 13.0 14.0 // felttelek teljeslse esetn // ez a rsz vgrehajtsra kerl

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 122. oldal

M012: NOP

// felttel nlkli ugrs cmke

8. Pldaprogram SPA

SPL (Ugrslista)

Formtuma: SPL <cmke> Lista szerinti ugrs. A lista elemeinek maximlis szma 255 (cmke). A mveletet felttlenl az SPL-lel kell kezdeni. Minden ugrsi cmkt SPA utastssal kell definilni, melyek kzl az a szm kerl meghvsra, mely rtk az AKKU1-L-L-ben van (0 255). Ha az AKKU1-L-L nagyobb szmot tartalmaz, mint amennyi SPA felsorolsra kerlt, akkor az ugrs az SPL-nl definilt cmkre trtnik. Az ugrs minden clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmkknek az adott eljrson bell kell lennie, s mindegyik csak egyszer szerepelhet. Tbb SPA-ban s SPL-ben is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

84. Tblzat Sttusz sz vltozsai


L SPL SPA SPA SPA SPA mas: ide0: ide1: ide2: ide3: tov: L SPA L SPA L SPA L SPA L SPA T MB mas ide0 ide1 ide2 ide3 100 tov 0 tov 1 tov 2 tov 3 tov MW 20 // // // // // // ugrspozci megadsa minden ms esetben ide ugrik MB20 = 0 esetn ide ugrik MB20 = 1 esetn ide ugrik MB20 = 2 esetn ide ugrik MB20 = 3 esetn ide ugrik

// MB20 > 3 esetn 100-at tlt az AKKU1-be // MB20 = 0 esetn 0-t tlt az AKKU1-be // MB20 = 1 esetn 1-et tlt az AKKU1-be // MB20 = 2 esetn 2-t tlt az AKKU1-be // MB20 = 3 esetn 3-at tlt az AKKU1-be 30 // AKKU1 mentse MW30-ba

9. Pldaprogram SPL

SPB (Ugrs, ha a VKE = 1)

Formtuma: SPB <cmke> A VKE = 1 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR 0 STA 1 VKE 1 /ER 0

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 123. oldal

85. Tblzat Sttusz sz vltozsai

U U SPB SET = SPA M011: NOP CLR = = M012: NOP

M M M011 M M012 0 M M 0

10.0 11.0

// ugrsi felttelek // ha a felttelek igazak, ugrik // egybknt vgrehajtja ezt a rszt

12.0 // majd felttel nlkl ugrik // feltteles ugrs cmke 13.0 14.0 // felttelek teljeslse esetn // ez a rsz vgrehajtsra kerl // felttel nlkli ugrs cmke

10. Pldaprogram SPB

A VKE lerst a sttusz sz fejezetben tallja.


SPBN (Ugrs, ha a VKE = 0)

Formtuma: SPBN <cmke> A VKE = 0 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR 0 STA 1 VKE 1 /ER 0

86. Tblzat Sttusz sz vltozsai

U U SPBN SET = SPA M011: NOP CLR = = M012: NOP

M M M011 M M012 0 M M 0

10.0 11.0

// ugrsi felttelek // ha a felttelek nem igazak, ugrik // egybknt vgrehajtja ezt a rszt

12.0 // majd felttel nlkl ugrik // feltteles ugrs cmke 13.0 14.0 // felttelek teljeslse esetn // ez a rsz vgrehajtsra kerl // felttel nlkli ugrs cmke

11. Pldaprogram SPBN

A VKE lerst a sttusz sz fejezetben tallja.


SPBB (Ugrs, ha a VKE = 1, s menti a VKE-t a BIE-be)

Formtuma: SPBB <cmke>


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 124. oldal

A VKE = 1 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst, a VKE llapotot tmsolja a BIE bitbe. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: x A1 A0 OV OS OR 0 STA 1 VKE 1 /ER 0

87. Tblzat Sttusz sz vltozsai

U U SPBB SET = SPA M011: NOP CLR = = M012: NOP

M M M011 M M012 0 M M 0

10.0 11.0

// ugrsi felttelek // ha a felttelek igazak, ugrik // egybknt vgrehajtja ezt a rszt

12.0 // majd felttel nlkl ugrik // feltteles ugrs cmke 13.0 14.0 // felttelek teljeslse esetn // ez a rsz vgrehajtsra kerl // felttel nlkli ugrs cmke

12. Pldaprogram SPBB

A VKE, BIE lerst a sttusz sz fejezetben tallja.


SPBNB (Ugrs, ha a VKE = 0, s menti a VKE-t a BIE-be)

Formtuma: SPBNB <cmke> A VKE = 0 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst, a VKE llapotot tmsolja a BIE bitbe. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: x A1 A0 OV OS OR 0 STA 1 VKE 1 /ER 0

88. Tblzat Sttusz sz vltozsai

U U SPBN SET = SPA

M M M011 M M012

10.0 11.0

// ugrsi felttelek // ha a felttelek nem igazak, ugrik // egybknt vgrehajtja ezt a rszt

12.0 // majd felttel nlkl ugrik

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 125. oldal

M011: NOP CLR = = M012: NOP

0 M M 0 13.0 14.0

// feltteles ugrs cmke // felttelek teljeslse esetn // ez a rsz vgrehajtsra kerl // felttel nlkli ugrs cmke

13. Pldaprogram SPBNB

A VKE, BIE lerst a sttusz sz fejezetben tallja.


SPBI (Ugrs, ha a BIE = 1)

Formtuma: SPBI <cmke> A BIE = 1 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR 0 STA 1 VKE /ER 0

89. Tblzat Sttusz sz vltozsai SPBIN (Ugrs, ha a BIE = 0)

Formtuma: SPBIN <cmke> A BIE = 0 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR 0 STA 1 VKE /ER 0

90. Tblzat Sttusz sz vltozsai

SPO (Ugrs, ha az OV = 1)

Formtuma: SPO <cmke> A OV = 1 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az OV sttusz bit akkor vlt egyre, ha a szmolsi mveletben tlcsorduls trtnik. Az SPO csak kzvetlenl a tlcsordulst produkl mvelet utn hasznlhat, a kvetkez nem tlcsordulsos mvelet az OV bitet 0-ra lltja. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 126. oldal

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

91. Tblzat Sttusz sz vltozsai

L L *I T // // // // L L *I T

23333 234 MW 12 14 MW 24 22

// tlcsorduls kpzse // tlcsorduls OV=1 // kikommentelve, mert itt // nincs tlcsorduls, az // OV visszardna 0-ra // ha OV=1, ugrs // eljrs vge, ha OV=0 // tlcsorduls kezelse // pl. hibazenet generlsa
14. Pldaprogram SPO

SPO m012 BEA m012: NOP 0 SET = M 122.2

A VKE, BIE, OV, OS lerst a sttusz sz fejezetben tallja.


SPS (Ugrs, ha az OS = 1)

Formtuma: SPS <cmke> A OS = 1 llapot estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az OV sttusz bit akkor vlt egyre, ha a szmolsi mveletben tlcsorduls trtnik. Az SPO csak kzvetlenl a tlcsordulst produkl mvelet utn hasznlhat, a kvetkez nem tlcsordulsos mvelet az OV bitet 0-ra lltja. Az OS bit ezzel szemben trolja a tlcsorduls tnyt az SPS mveletig, az eljrs vgig, az els CALL parancsig. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

92. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 127. oldal

L L *I T L L *I T SPS BEA m012: NOP SET =

23333 234 MW 12 14 MW m012 24 22

// tlcsorduls kpzse // tlcsorduls OV=1 // nincs tlcsorduls, az // OV visszardik 0-ra // de az OS=1 tovbbra is // ha OS=1, ugrs // eljrs vge, ha OV=0

0 M 122.2

// tlcsorduls kezelse // pl. hibazenet generlsa

15. Pldaprogram SPS

A VKE, BIE, OV, OS lerst a sttusz sz fejezetben tallja.


SPZ (Ugrs, ha az eredmny = 0)

Formtuma: SPZ <cmke> Az A1 = 0 s A0 = 0 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az A1 = 0 s A0 =0 abban az esetben kvetkezik be, ha a megelz sszehasonltsi mvelet eredmnye egyenlsg (lsd 13. Tblzat A1, A0 sttuszbitek jelentse). Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

93. Tblzat Sttusz sz vltozsai


L L SPZ SPA ide: NOP SET = tov: NOP 123 123 ide tov 0 M 0 123.0 // ha egyenl, lltja a bitet // tov // viszonylag egyszer sszehasonlts // melynek vrhat eredmnye egyenlsg // lesz. // ha nem egyenl, tov

16. Pldaprogram SPZ

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


SPN (Ugrs, ha az eredmny <> 0)

Formtuma: SPN <cmke>


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 128. oldal

Az A1 = 0/A0 = 1 vagy A1 = 1/A0 = 0 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az A1 = 0/A0 = 1 vagy A1 = 1/A0 = 0 llapot abban az esetben kvetkezik be, ha a megelz sszehasonltsi mvelet eredmnye egyenltlensg (lsd 13. Tblzat A1, A0 sttuszbitek jelentse). Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

94. Tblzat Sttusz sz vltozsai


L L SPN SPA ide: NOP SET = tov: NOP 123 122 ide tov 0 M 0 123.0 // ha nem egyenl, lltja a bitet // tov // viszonylag egyszer sszehasonlts // melynek vrhat eredmnye <> // lesz. // ha egyenl, tov

17. Pldaprogram SPN

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


SPP (Ugrs, ha az eredmny > 0)

Formtuma: SPP <cmke> Az A1 = 1 s A0 = 0 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az A1 = 1 s A0 =0 abban az esetben kvetkezik be, ha az AKKU1 < AKKU2 (lsd 13. Tblzat A1, A0 sttuszbitek jelentse). Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

95. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 129. oldal

L L ==I SPP SPA ide: NOP SET = tov: NOP

124 120 ide tov 0 M 0 123.0

// AKKU2 // AKKU1 // ha AKKU2 > AKKU1, ugrs //egybknt, tov

// ha a felttel igaz, lltja a bitet // tov

18. Pldaprogram SPP

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


SPM (Ugrs, ha az eredmny < 0)

Formtuma: SPM <cmke> Az A1 = 0 s A0 = 1 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az A1 = 0 s A0 =1 abban az esetben kvetkezik be, ha az AKKU1 > AKKU2 (lsd 13. Tblzat A1, A0 sttuszbitek jelentse). Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

96. Tblzat Sttusz sz vltozsai


L L ==I SPM SPA ide: NOP SET = tov: NOP 100 120 ide tov 0 M 0 123.0 // ha a felttel igaz, lltja a bitet // tov // AKKU2 // AKKU1 // ha AKKU2 < AKKU1, ugrs //egybknt, tov

19. Pldaprogram SPM

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


SPPZ (Ugrs, ha az eredmny >= 0)

Formtuma: SPPZ <cmke> Az A1 = 0/A0 = 0 vagy A1 = 1/A0 = 0 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. A fenti llapot abban az esetben kvetkezik be, ha az AKKU1 <= AKKU2 (lsd 13. Tblzat A1, A0 sttuszbitek jelentse).

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 130. oldal

Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

97. Tblzat Sttusz sz vltozsai


L L ==I SPPZ SPA ide: NOP SET = tov: NOP 124 120 ide tov 0 M 0 123.0 // ha a felttel igaz, lltja a bitet // tov // AKKU2 // AKKU1 // ha AKKU2 >= AKKU1, ugrs //egybknt, tov

20. Pldaprogram SPPZ

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


SPMZ (Ugrs, ha az eredmny < 0)

Formtuma: SPMZ <cmke> Az A1 = 0/A0 = 0 vagy A1 = 0/A0 = 1 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. A fenti llapot abban az esetben kvetkezik be, ha az AKKU1 >= AKKU2 (lsd 13. Tblzat A1, A0 sttuszbitek jelentse). Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

98. Tblzat Sttusz sz vltozsai


L L ==I SPM SPA ide: NOP SET = tov: NOP 100 120 ide tov 0 M 0 123.0 // ha a felttel igaz, lltja a bitet // tov // AKKU2 // AKKU1 // ha AKKU2 <= AKKU1, ugrs //egybknt, tov

21. Pldaprogram SPMZ


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 131. oldal

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


SPU (Ugrs, ha rvnytelen az eredmny)

Formtuma: SPU <cmke> Az A1 = 1 s A0 = 1 llapotok estn megszaktja a program futst, s a cmke ltal megjellt sorra viszi t a vgrehajtst. Az A1 = 1 s A0 =1 abban az esetben kvetkezik be, ha az ugrst megelz mvelet rvnytelen (lsd 13. Tblzat A1, A0 sttuszbitek jelentse). Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

99. Tblzat Sttusz sz vltozsai


L L /I SPU SPA ide: NOP SET = tov: NOP 100 0 ide tov 0 M 0 123.0 // a nullval val oszts rvnytelen // tov // AKKU2 // AKKU1 // rvnytelen mvelet esetn ugrs //egybknt, tov

22. Pldaprogram SPU

Az A1, A0 sttuszbitek lerst a sttusz sz fejezetben tallja.


LOOP (hurok)

Formtuma: LOOP <cmke> A LOOP mvelet ugrik, s cskkenti az AKKU1-L rtkt, ha az AKKU1-L <> 0. A hurokszmll egy eljel nlkli (16 bites) egsz szm vltoz, melynek rtke betltsre kerl az AKKU1-be. A LOOP mindaddig vgrehajtsra kerl, amg az AKKU1-L <> 0. Az ugrs clsort egy ngy karakteres cmke jelli. Az ugrs trtnhet a programkdban elre s htra is, de a cmknek az adott eljrson bell kell lennie, s csak egyszer szerepelhet. Tbb ugrsban is szerepelhet viszont az adott cmke. Az ugrs maximum 32768 soron keresztl trtnhet - elre s htra is. A LOOP-olssal azrt vatosan kell bnni. Minden PLC-nek van egy ciklus felgyeleti ideje (Baugruppezustand Zykluszeit Zyklusberwachungszeit). Amennyiben a program futsideje ezt az idt meghaladja, a PLC stop-ba megy. Ezt az idt nem lehet fellbrlni, OB-vel kezelni, a stop elkerlhetetlen. Gyakran elfordul, hogy egyms utn egy eljrst copy paste technikval sokszorostunk. Amennyiben egy
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 132. oldal

ugrsban a cmkt nem sikerl trni a sajtjra, hanem a korbbi cmkn marad, a PLC stop-ba fog szaladni, ami pldul egy ermi rendszer esetn tlmutat a knos programozi elrs fogalmn.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

100. Tblzat Sttusz sz vltozsai


L T L T L T itt: L T L L +I T L *I T L LOOP L L 7 MW 0 MW 1 MW MW MW MW 1 MW MW MW MW itt MW MW

8 10 12 8 14 10 10 12 12 14

// Faktorilis alap (7) // Lpegel (0) // Szorozgat (1) // Alap betltse a szmllba // Ennek rtkt cskkenti ciklusonknt a LOOP // Lpegets // Lpeget // szorozva a szorozgatval // eredmny vissza a szorozgatba // szmll cskkentse // LOOP-olsonknt // eredmny: faktorilis alap (7) // eredmny: faktorilis (7!) (5040)

10 12

// ha ez utbbi kt vltoz nem "ltszik" // a sttuszban, akkor j Netzwerk-be kell msolni ezeket.

23. Pldaprogram LOOP Faktorilis szmols

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 133. oldal

Egsz szm mveletek

Egsz szm mveletek esetn a program az AKKU1 s AKKU2 kztt vgzi a mveletet. Az eredmny az AKKU1-ben jelenik meg. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik. +I -I *I /I + +D -D *D /D MOD Addiere AKKU 1 und 2 als Ganzzahl AKKU1 s AKKU2 sszeadsa 16 bites (16 Bit) egsz szmknt Subtrahiere AKKU Ganzzahl (16 Bit) 1 von 2 als AKKU1 kivonsa AKKU2-bl 16 bites egsz szmknt

Multipliziere AKKU 1 und 2 als AKKU1 s AKKU2 sszeszorzsa 16 bites Ganzzahl (16 Bit) egsz szmknt Dividiere AKKU Ganzzahl (16 Bit) 2 durch 1 als AKKU2 osztsa AKKU1-gyel 16 bites egsz szmknt

Addiere Ganzzahlkonstante (16, 32 Egsz szm konstans hozzadsa (16, 32 Bit) bit) Addiere AKKU 1 und 2 als Ganzzahl AKKU1 s AKKU2 sszeadsa 32 bites (32 Bit) egsz szmknt Subtrahiere AKKU Ganzzahl (32 Bit) 1 von 2 als AKKU1 kivonsa AKKU2-bl 32 bites egsz szmknt

Multipliziere AKKU 1 und 2 als AKKU1 s AKKU2 sszeszorzsa 32 bites Ganzzahl (32 Bit) egsz szmknt Dividiere AKKU Ganzzahl (32 Bit) 2 durch 1 als AKKU2 osztsa AKKU1-gyel 32 bites egsz szmknt Maradk kpzs 32 bites egsz szmon

Divisionsrest Ganzzahl (32 Bit)

101. Tblzat Egsz szm mveletek

Az egsz szm mveletek befolysoljk az A1, A0, OV s OS sttuszbiteket, az albbi tblzat szerint.
rvnyessg rvnyes mveleti tartomny esetn 0 (nulla) 16 bit: 32 bit: 16 bit: 32 bit: -32 768 <= Eredmny < 0 (negatv szm) -2 147 483 648 <= Eredmny < 0 (negatv szm) 32 767 >= Eredmny > 0 (pozitv szm) 2 147 483 647 >= Eredmny > 0 (pozitv szm) rvnytelen mveleti tartomny esetn Als hatrrtk alatti eredmny sszeadsnl
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

A1

A0

OV

OS

0 0 1

0 1 0

0 0 0

* * *

sszesen: 199 134. oldal

rvnyessg 16 bit: 32 bit: 16 bit: 32 bit: Eredmny = -65536 Eredmny = -4 294 967 296 Als hatrrtk alatti eredmny szorzsnl Eredmny < -32 768 (negatv szm) Eredmny < -2 147 483 648 (negatv szm) Fels hatrrtk feletti eredmny sszeadsnl, kivonsnl Eredmny > 32 767 (pozitv szm) Eredmny > 2 147 483 647 (pozitv szm) Fels hatrrtk feletti eredmny szorzsnl, osztsnl Eredmny > 32 767 (pozitv szm) Eredmny > 2 147 483 647 (pozitv szm) Als hatrrtk alatti eredmny sszeadsnl, kivonsnl Eredmny < -32 768 (negatv szm) Eredmny < -2 147 483 648 (negatv szm) Nullval val oszts +D: Eredmny = -4 294 967 296

A1

A0

OV

OS

16 bit: 32 bit:

16 bit: 32 bit:

16 bit: 32 bit:

1 0

1 0

1 1

1 1

102. Tblzat Sttuszbit llapotok egsz szm mveletek esetn

*: az OS bit llapota nem fgg az eredmnytl. A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.
+I (AKKU1 s AKKU2 sszeadsa 16 bites egsz szmknt)

Formtuma: +I AKKU1-L s AKKU2-L sszeadsa 16 bites egsz szmknt, az eredmny az AKKU1-L-be kerl mentsre. Az akku-k tartalmt a mvelet egsz szmknt (INT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

103. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse

A1

A0

OV

OS

sszeg = 0 -32768 <= sszeg < 0


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

0 0

0 1

0 0

sszesen: 199 135. oldal

Sttuszbitek kpzse

A1

A0

OV

OS

32767 >= sszeg > 0 sszeg = -65536 65534 >= sszeg > 32767 -65535 <= sszeg < -32768

1 0 0 1

0 0 1 0

0 1 1 1

1 1 1

104. Tblzat A1, A0, OV, OS sttuszbitek kpzse

L L +I T

MW MW MW

10 12 14

// AKKU2 // AKKU1 // sszeads // eredmny -> AKKU1-be 24. Pldaprogram +I

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


-I (AKKU1 kivonsa AKKU2-bl 16 bites egsz szmknt)

Formtuma: -I AKKU1-L kivonsa AKKU2-L-bl 16 bites egsz szmknt, az eredmny az AKKU1-L-be kerl mentsre. Az akku-k tartalmt a mvelet egsz szmknt (INT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

105. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse

A1

A0

OV

OS

Klnbsg = 0 -32768 <= Klnbsg < 0 32767 >= Klnbsg > 0 65534 >= Klnbsg > 32767 -65535 <= Klnbsg < -32768

0 0 1 0 1

0 1 0 1 0

0 0 0 1 1

1 1

106. Tblzat A1, A0, OV, OS sttuszbitek kpzse

L L

MW MW

10 12

// AKKU2 // AKKU1

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 136. oldal

-I T

MW

14

// kivons // eredmny -> AKKU1-be 25. Pldaprogram -I

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


*I (AKKU1 s AKKU2 sszeszorzsa 16 bites egsz szmknt)

Formtuma: *I AKKU1-L s AKKU2-L sszeszorzsa 16 bites egsz szmknt, az eredmny az AKKU1-Lbe kerl mentsre. Az akku-k tartalmt a mvelet egsz szmknt (INT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

107. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse

A1

A0

OV

OS

Szorzat = 0 -32768 <= Szorzat < 0 32767 >= Szorzat > 0 Szorzat > 32767 Szorzat < -32768

0 0 1 1 0
108. Tblzat A1, A0, OV, OS sttuszbitek kpzse

0 1 0 0 1

0 0 0 1 1

1 1

L L *I T

MW MW MW

10 12 14

// AKKU2 // AKKU1 // szorzs // eredmny -> AKKU1-be 26. Pldaprogram *I

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


/I (AKKU2 osztsa AKKU1-gyel 16 bites egsz szmknt)

Formtuma: /I AKKU2 osztsa AKKU1-gyel 16 bites egsz szmknt, az eredmny az AKKU1-be kerl mentsre, gy hogy az osztsi eredmny az AKKU1-L-be kerl, az osztsi maradk pedig az AKKU1-H-ba. Az akku-k tartalmt a mvelet egsz szmknt (INT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 137. oldal

Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

109. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse

A1

A0

OV

OS

Osztsi eredmny = 0 -32768 <= Osztsi eredmny < 0 32767 >= Osztsi eredmny > 0 Osztsi eredmny = 32 768 Nullval val oszts

0 0 1 1 1
110. Tblzat A1, A0, OV, OS sttuszbitek kpzse

0 1 0 0 1

0 0 0 1 1

1 1

L T L T L L /I T

254 MW 5 MW MW MW MD

10 12 10 12 20

// AKKU2 tartalma // AKKU1 tartalma // // // // AKKU2 AKKU1 sszeads eredmny -> AKKU1-be

27. Pldaprogram /I

72. bra Pldaprogram /I sttusz

Osztott rtk Oszt rtk Osztsi eredmny Osztsi maradk

(AKKU2) (AKKU1) (AKKU1-L) (AKKU1-H)

hex: fe hex: 5 hex: 32 hex: 4

dec: 254 dec: 5 dec: 50 dec: 4

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 138. oldal

+ (Egsz szm konstans hozzadsa (16, 32 bit))

Formtuma: + <egsz szm konstans formtum> + <egsz szm konstans formtum> Az egsz szm konstans az AKKU1 rtkhez kerl hozzadsra, az eredmny az AKKU1ben troldik. A mvelet a sttusz bitek rtkt nem befolysolja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik. + <16 bites egsz szm konstans formtum> A 16 bites egsz szm konstans az AKKU1-L rtkhez kerl hozzadsra (a -32768 +32767 rtktartomnyban), az eredmny az AKKU1-L-ben troldik. A mvelet a sttusz bitek rtkt nem befolysolja. Kt akku-s CPU-s esetn az AKKU2 s AKKU1-H tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 s AKKU1-H tartalma nem vltozik. + <32 bites egsz szm konstans formtum> A 32 bites egsz szm konstans az AKKU1 rtkhez kerl hozzadsra (-2.147.483.648 2.147.483.647 rtktartomnyban), az eredmny az AKKU1-ben troldik. A mvelet a sttusz bitek rtkt nem befolysolja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

111. Tblzat Sttusz sz vltozsai

L T L T L + T L + T

100 MW 100 MD MW 12 MW

100 200 100 100

// kezdrtk betltse // szintn // 16 bites egsz szm // 16 bites egsz konstans // eredmny // 32 bites egsz szm // 32 bites egsz konstans // eredmny

MD 200 L#40000 MD 200

28. Pldaprogram +konstans

+D (AKKU1 s AKKU2 sszeadsa 32 bites egsz szmknt)

Formtuma: +D
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 139. oldal

AKKU1 s AKKU2 sszeadsa 32 bites egsz szmknt, az eredmny az AKKU1-be kerl mentsre. Az akku-k tartalmt a mvelet egsz szmknt (DINT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

112. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse sszeg = 0 -2.147.483.648 <= sszeg < 0 2.147.483.647 >= sszeg > 0 sszeg = -4.294.967.296 4.294.967.294 >= sszeg > 2.147.483.647 -4.294.967.295 <= sszeg < -2.147.483.648

A1 0 0 1 0 0 1

A0 0 1 0 0 1 0

OV 0 0 0 1 1 1

OS 1 1 1

113. Tblzat A1, A0, OV, OS sttuszbitek kpzse

L L +D T

MD MD MD

8 12 16

// AKKU2 // AKKU1 // sszeads // eredmny -> AKKU1-be 29. Pldaprogram +D

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


-D (AKKU1 kivonsa AKKU2-bl 32 bites egsz szmknt)

Formtuma: -D AKKU1 kivonsa AKKU2-bl 32 bites egsz szmknt, az eredmny az AKKU1-be kerl mentsre. Az akku-k tartalmt a mvelet egsz szmknt (DINT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE A1 A0 OV OS OR STA VKE /ER

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 140. oldal

rja:

114. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse Klnbsg = 0 -2.147.483.648 <= Klnbsg < 0 2.147.483.647 >= Klnbsg > 0 4.294.967.295 >= Klnbsg > 2.147.483.647 -4.294.967.295 <= Klnbsg < -2.147.483.648

A1 0 0 1 0 1

A0 0 1 0 1 0

OV 0 0 0 1 1

OS 1 1

115. Tblzat A1, A0, OV, OS sttuszbitek kpzse

L L -D T

MD MD MD

8 12 16

// AKKU2 // AKKU1 // kivons // eredmny -> AKKU1-be 30. Pldaprogram -D

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


*D (AKKU1 s AKKU2 sszeszorzsa 32 bites egsz szmknt)

Formtuma: *D AKKU1 s AKKU2 sszeszorzsa 32 bites egsz szmknt, az eredmny az AKKU1-be kerl mentsre. Az akku-k tartalmt a mvelet egsz szmknt (INT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

116. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse Szorzat = 0 -2.147.483.648 <= Szorzat < 0 2.147.483.647 >= Szorzat > 0 Szorzat > 2.147.483.647
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

A1 0 0 1 0

A0 0 1 0 0

OV 0 0 0 1

OS 1

sszesen: 199 141. oldal

Sttuszbitek kpzse Szorzat < -2.147.483.648

A1 0

A0 1

OV 1

OS 1

117. Tblzat A1, A0, OV, OS sttuszbitek kpzse

L L *D T

MD MD MW

8 12 16

// AKKU2 // AKKU1 // szorzs // eredmny -> AKKU1-be 31. Pldaprogram *D

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


/D (AKKU2 osztsa AKKU1-gyel 32 bites egsz szmknt)

Formtuma: /D AKKU2 osztsa AKKU1-gyel 32 bites egsz szmknt, az eredmny az AKKU1-be kerl mentsre. Az eredmny csak az osztsi eredmnyt tartalmazza, a maradkot nem. (A MOD mvelettel kaphatja meg a maradkot). Az akku-k tartalmt a mvelet egsz szmknt (DINT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

118. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse Osztsi eredmny = 0 -2147483648 <= Osztsi eredmny < 0 2147483647 >= Osztsi eredmny > 0 Osztsi eredmny = 2147483648 Nullval val oszts

A1 0 0 1 1 1
119. Tblzat A1, A0, OV, OS sttuszbitek kpzse

A0 0 1 0 0 1

OV 0 0 0 1 1

OS 1 1

L T L T

10000 MD 100 3 MD 104

// kezdrtk betltse // szintn

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 142. oldal

L MD 100 L MD 104 /D T MD 108

// AKKU2 // AKKU1 // 32 bites oszts // csak az eredmny, maradk nlkl


32. Pldaprogram /D

Osztott rtk Oszt rtk Osztsi eredmny Osztsi maradk

(AKKU2) (AKKU1) (AKKU1) nincs

dec: 10 000 dec: 3 dec: 3 333

A VKE, A1, A0, OV, OS lerst a sttusz sz fejezetben tallja.


MOD (AKKU2 osztsi maradka AKKU1-gyel 32 bites egsz szmknt)

Formtuma: /D AKKU2 osztsa AKKU1-gyel 32 bites egsz szmknt, az eredmny az AKKU1-be kerl mentsre. Az eredmny csak az osztsi maradlot tartalmazza, az eredmnyt nem. (A /D mvelettel kaphatja meg az eredmnyt). Az akku-k tartalmt a mvelet egsz szmknt (DINT formtumknt) rtelmezi. A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.
BIE rja: A1 x A0 x OV x OS x OR STA VKE /ER -

120. Tblzat Sttusz sz vltozsai

Sttuszbitek kpzse Osztsi eredmny = 0 -2147483648 <= Osztsi maradk < 0 2147483647 >= Osztsi maradk > 0 Nullval val oszts

A1 0 0 1 1
121. Tblzat A1, A0, OV, OS sttuszbitek kpzse L T L T 10000 MD 100 3 MD 104

A0 0 1 0 1

OV 0 0 0 1

OS 1

// kezdrtk betltse // szintn // AKKU2 // AKKU1 // 32 bites oszts maradka

L MD 100 L MD 104 MOD


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 143. oldal

MD 108

// csak a maradk 33. Pldaprogram MOD

Trtszm mveletek

Az egsz szm mveletek befolysoljk az A1, A0, OV s OS sttuszbiteket, az albbi tblzat szerint.

rvnyessg rvnyes mveleti tartomny esetn +0, -0 (Nulla) -3,402823E+38 < eredmny < -1,175494E-38 (negatv szm) +1,175494E-38 < eredmny < 3,402824E+38 (pozitv szm) rvnytelen mveleti tartomny esetn Alulhaladott rtk -1,175494E-38 < eredmny < - 1,401298E-45 (negatv szm) Alulhaladott rtk +1,401298E-45 < eredmny < +1,175494E-38 (pozitv szm) Fellhaladott rtk < -3,402823E+38 (negatv szm) Fellhaladott rtk > 3,402823E+38 (pozitv szm) rvnytelen rtk vagy rvnytelen mvelet (bemeneti rtk kvl esik az rvnyes tartomnyon)

A1

A0

OV

OS

0 0 1

0 1 0

0 0 0

0 0 0 1 1

0 0 1 0 1

1 1 1 1 1

1 1 1 1 1

+R -R *R /R ABS SQR SQRT EXP

Addiere AKKU 1 und Gleitpunktzahl (32 Bit)

als AKKU1 s AKKU2 sszeadsa 32 bites trtszmknt

Subtrahiere AKKU 1 von 2 als AKKU1 kivonsa AKKU2-bl 32 bites Gleitpunktzahl (32 Bit) trtszmknt Multipliziere AKKU 1 und 2 als AKKU1 s AKKU2 sszeszorzsa 32 bites Gleitpunktzahl (32 Bit) trtszmknt Dividiere AKKU 2 durch 1 als AKKU2 osztsa AKKU1-gyel 32 bites Gleitpunktzahl (32 Bit) trtszmknt Absolutwert einer Gleitpunktzahl (32 32 bites trtszm abszolt rtke Bit, IEEE-FP) Bilden des Quadrats Gleitpunktzahl (32 Bit) Bilden der Quadratwurzel Gleitpunktzahl (32 Bit) einer 32 bites trtszm ngyzete einer 32 bites trtszm kbgyke

Bilden des Exponentialwerts einer 32 bites trtszm exponencilis rtke

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 144. oldal

Gleitpunktzahl (32 Bit) LN SIN COS TAN ASIN ACOS ATAN Bilden des natrlichen Logarithmus 32 bites trtszm termszetes logaritmusa einer Gleitpunktzahl (32 Bit) Bilden des Sinus eines Winkels als 32 bites trtszm szinusz rtke Gleitpunktzahlen (32 Bit) Bilden des Cosinus eines Winkels 32 bites trtszm koszinusz rtke als Gleitpunktzahlen (32 Bit) Bilden des Tangens eines Winkels 32 bites trtszm tangens rtke als Gleitpunktzahlen (32 Bit) Bilden des Arcussinus Gleitpunktzahl (32 Bit) Bilden des Arcuscosinus Gleitpunktzahl (32 Bit) Bilden des Arcustangens Gleitpunktzahl (32 Bit) einer 32 bites trtszm arkusz-szinusz rtke einer 32 bites trtszm arkusz-koszinusz rtke einer 32 bites trtszm arkusz-tangens rtke

+R (AKKU1 s AKKU2 sszeadsa 32 bites trtszmknt)

AKKU1 s AKKU2 sszeadsa 32 bites (IEEE-FP) trtszmknt. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 0 0 0 0 1

A0 1 0 0 0 0 0 0 1 1 1

OV 1 1 0 1 0 0 1 0 1 1

OS 1 1 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - vgtelen - qNaN

Tlcsordult Tlcsordult

122. Tblzat A1, A0, OV, OS sttuszbitek llapota

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 145. oldal

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

123. Tblzat Sttusz sz vltozsai


L T L T L L +R T 2.200000e+001 MD 8 3.300000e+001 MD 12 MD MD MD 8 12 16 // rtkek lltsa

// // // //

AKKU2 AKKU1 mvelet AKKU1 -> MD16

34. Pldaprogram +R

-R (AKKU1 kivonsa AKKU2-bl 32 bites trtszmknt)

AKKU2 kivonsa AKKU1-bl 32 bites (IEEE-FP) trtszmknt. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt).A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 0 0 0 0 1

A0 1 0 0 0 0 0 0 1 1 1

OV 1 1 0 1 0 0 1 0 1 1

OS 1 1 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - vgtelen - qNaN

Tlcsordult Tlcsordult

124. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

125. Tblzat Sttusz sz vltozsai


L T L T L L -R T 2.200000e+001 MD 8 3.300000e+001 MD 12 MD MD MD 8 12 16 // rtkek lltsa

// // // //

AKKU2 AKKU1 mvelet AKKU1 -> MD16

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 146. oldal

35. Pldaprogram -R

*R (AKKU1 s AKKU2 sszeszorzsa 32 bites trtszmknt)

AKKU1 szorzsa AKKU2-vel 32 bites (IEEE-FP) trtszmknt. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt).A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 0 0 0 0 1

A0 1 0 0 0 0 0 0 1 1 1

OV 1 1 0 1 0 0 1 0 1 1

OS 1 1 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - vgtelen - qNaN

Tlcsordult Tlcsordult

126. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

127. Tblzat Sttusz sz vltozsai


L T L T L L *R T 2.200000e+001 MD 8 3.300000e+001 MD 12 MD MD MD 8 12 16 // rtkek lltsa

// // // //

AKKU2 AKKU1 mvelet AKKU1 -> MD16

36. Pldaprogram *R

/R (AKKU2 osztsa AKKU1-gyel 32 bites trtszmknt)

AKKU2 osztsa AKKU1-vel 32 bites (IEEE-FP) trtszmknt. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt).A mvelet a VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 147. oldal

Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 0 0 0 0 1

A0 1 0 0 0 0 0 0 1 1 1

OV 1 1 0 1 0 0 1 0 1 1

OS 1 1 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - vgtelen - qNaN

Tlcsordult Tlcsordult

128. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

129. Tblzat Sttusz sz vltozsai


L T L T L L /R T 2.200000e+001 MD 8 3.300000e+001 MD 12 MD MD MD 8 12 16 // rtkek lltsa

// // // //

AKKU2 AKKU1 mvelet AKKU1 -> MD16

37. Pldaprogram /R

ABS (32 bites trtszm abszolt rtke)

Az ABS a 32 bites (IEEE-FP) AKKU1 abszolt rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A mvelet a sttuszbitek rtkt nem befolysolja.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

130. Tblzat Sttusz sz vltozsai

L T L ABS T

-1.172200e+002 MD 8 MD MD 8 12

// rtkek lltsa

// abszolt rtk // eredmny az MD12-be

38. Pldaprogram ABS


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 148. oldal

SQR (32 bites trtszm ngyzete)

Az SQR a 32 bites (IEEE-FP) AKKU1 ngyzetrtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 1

A0 1 0 0 0 0 1

OV 1 1 0 1 0 1

OS 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - qNaN

131. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

132. Tblzat Sttusz sz vltozsai

L T L SQR T

2.000000e+001 MD 8 MD MD 8 12

// rtkek lltsa

// ngyzetrtk // eredmny az MD12-be

39. Pldaprogram SQR

SQRT (32 bites trtszm kbgyke)

Az SQRT a 32 bites (IEEE-FP) AKKU1 kbgykt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). Az AKKU1 tartalma csak egy pozitv szm vagy nulla lehet. A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 149. oldal

Eredmny az AKKU1-ben

A1 1 1 1 0 0 0 1

A0 1 0 0 0 0 0 1

OV 1 1 0 1 0 0 1

OS 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - nulla - qNaN

133. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

134. Tblzat Sttusz sz vltozsai

L T L SQRT T

2.250000e+002 MD 8 MD MD 8 12

// rtkek lltsa

// ngyzetgyk rtk // eredmny az MD12-be

40. Pldaprogram SQRT

EXP (32 bites trtszm exponencilis rtke)

Az EXP a 32 bites (IEEE-FP) AKKU1 exponencilis rtkt veszi. Az eredmny az AKKU1be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 1

A0 1 0 0 0 0 1

OV 1 1 0 1 0 1

OS 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - qNaN

135. Tblzat A1, A0, OV, OS sttuszbitek llapota

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 150. oldal

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

136. Tblzat Sttusz sz vltozsai

L T L EXP T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// exponencilis rtk // eredmny az MD12-be

41. Pldaprogram EXP

LN (32 bites trtszm termszetes logaritmusa)

Az LN a 32 bites (IEEE-FP) AKKU1 termszetes alap logaritmust lltja. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). Az AKKU1 tartalma csak egy pozitv szm lehet. A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 1 0 0 0 0 0 0 1

A0 1 0 0 0 0 0 0 1 1 1

OV 1 1 0 1 0 0 1 0 1 1

OS 1 1 1 1 1 1

Notesz Tlcsordult Tlcsordult

+ qNaN + vgtelen + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - vgtelen - qNaN

Tlcsordult Tlcsordult

137. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

138. Tblzat Sttusz sz vltozsai

L T L LN T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// termszetes alap logaritmus // eredmny az MD12-be

42. Pldaprogram LN
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 151. oldal

SIN (32 bites trtszm szinusz rtke)

A SIN a 32 bites (IEEE-FP) AKKU1 szinusz rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 0 0 0 0 0 1

A0 1 0 0 0 0 0 1 1

OV 1 0 1 0 0 1 0 1

OS 1 1 1 1

Notesz

+ qNaN + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - qNaN

Tlcsordult

Tlcsordult

139. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

140. Tblzat Sttusz sz vltozsai

L T L SIN T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// sinus // eredmny az MD12-be

43. Pldaprogram SIN

COS (32 bites trtszm koszinusz rtke)

A COS a 32 bites (IEEE-FP) AKKU1 koszinusz rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 152. oldal

Eredmny az AKKU1-ben

A1 1 1 0 0 0 0 0 1

A0 1 0 0 0 0 0 1 1

OV 1 0 1 0 0 1 0 1

OS 1 1 1 1

Notesz

+ qNaN + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - qNaN

Tlcsordult

Tlcsordult

141. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

142. Tblzat Sttusz sz vltozsai

L T L COS T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// cosinus // eredmny az MD12-be

44. Pldaprogram COS

TAN (32 bites trtszm tangens rtke)

A TAN a 32 bites (IEEE-FP) AKKU1 tangens rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 0 0 0 0 0 1

A0 1 0 0 0 0 0 1 1

OV 1 0 1 0 0 1 0 1

OS 1 1 1 1

Notesz

+ qNaN + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - qNaN

Tlcsordult

Tlcsordult

143. Tblzat A1, A0, OV, OS sttuszbitek llapota


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 153. oldal

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

144. Tblzat Sttusz sz vltozsai

L T L TAN T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// tangens // eredmny az MD12-be

45. Pldaprogram TAN

ASIN (32 bites trtszm arkusz szinusz rtke)

Az ASIN a 32 bites (IEEE-FP) AKKU1 arkusz szinusz rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). Az AKKU1 tartalma -1 < rtk < 1 lehet. A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 0 0 0 0 0 1

A0 1 0 0 0 0 0 1 1

OV 1 0 1 0 0 1 0 1

OS 1 1 1 1

Notesz

+ qNaN + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - qNaN

Tlcsordult

Tlcsordult

145. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

146. Tblzat Sttusz sz vltozsai

L T L ASIN T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// arcussinus // eredmny az MD12-be

46. Pldaprogram ASIN

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 154. oldal

ACOS (32 bites trtszm arkusz koszinusz rtke)

Az ACOS a 32 bites (IEEE-FP) AKKU1 arkusz koszinusz rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). Az AKKU1 tartalma -1 < rtk < 1 lehet. A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1 1 0 0 0 0 0 1

A0 1 0 0 0 0 0 1 1

OV 1 0 1 0 0 1 0 1

OS 1 1 1 1

Notesz

+ qNaN + normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - qNaN

Tlcsordult

Tlcsordult

147. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

148. Tblzat Sttusz sz vltozsai

L T L ACOS T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// arcuscosinus // eredmny az MD12-be

47. Pldaprogram ACOS

ATAN (32 bites trtszm arkusz tangens rtke)

Az ATAN a 32 bites (IEEE-FP) AKKU1 arkusz tangens rtkt veszi. Az eredmny az AKKU1-be kerl, trtszm (REAL) formban. Az akkumltorok tartalma trtszmknt kerl kirtkelsre (REAL-knt). A VKE bit rtkt nem befolysolja, ellenben az A1, A0, OS s OV sttuszbiteket lltja illetve llthatja. Kt akku-s CPU-s esetn az AKKU2 tartalma a mvelet utn is vltozatlan marad. Ngy akku-s CPU esetben az AKKU3 tartalma az AKKU2-be, az AKKU4 tartalma az AKKU3-ba kerl tmsolsra, az AKKU4 tartalma nem vltozik.

Eredmny az AKKU1-ben

A1 1

A0 1

OV 1

OS 1

Notesz

+ qNaN

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 155. oldal

Eredmny az AKKU1-ben

A1 1 0 0 0 0 0 1

A0 0 0 0 0 0 1 1

OV 0 1 0 0 1 0 1

OS 1 1 1

Notesz Tlcsordult

+ normalizlt + denormalizlt + nulla - nulla - denormalizlt - normalizlt - qNaN

Tlcsordult

149. Tblzat A1, A0, OV, OS sttuszbitek llapota

BIE rja: -

A1 x

A0 x

OV x

OS x

OR -

STA -

VKE -

/ER -

150. Tblzat Sttusz sz vltozsai

L T L ATAN T

1.500000e-001 MD 8 MD MD 8 12

// rtkek lltsa

// arkusz tangens // eredmny az MD12-be

48. Pldaprogram ATAN

Betlts/mozgats mveletek

Betlts mveletek L L STW LAR1 LAR1 <D> LAR1 AR2 LAR2 LAR2 <D> Lade Lade Statuswort in AKKU 1 Lade Adreregister 1 mit Inhalt von AKKU 1 Lade Adreregister 1 mit Pointer (32 Bit-Format) Lade Adreregister 1 mit Inhalt von Adressregister 2 Lade Adreregister 2 mit Inhalt von AKKU 1 Lade Adreregister 2 mit Ganzzahl (32 Bit) Betlts Sttusz sz betltse az AKKU1-be 1. cmregiszter feltltse AKKU1-bl 1. cmregiszter betltse 32 bites pointerrel 2. cmregiszter betltse az 1. cmregiszterbe 2. cmregiszter feltltse AKKU1-bl 2. cmregiszter betltse 32 bites pointerrel

Mozgats mveletek T T STW Transferiere Transferiere AKKU 1 in Statuswort Mozgats Sttusz sz feltltse az AKKU1-bl

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 156. oldal

TAR TAR1 TAR1 <D> TAR1 AR2 TAR2

Tausche Adreregister 1 mit 2 Transferiere Adreregister 1 in AKKU 1 Transferiere Adreregister 1 nach Zieladresse (32-Bit-Pointer) Transferiere Adreregister 1 in Adreregister 2 Transferiere Adreregister 2 in AKKU 1 Transferiere Adreregister 2 nach Zieladresse (32-Bit-Pointer)

1. s 2. cmregiszter cserje 1. cmregiszter mozgatsa az AKKU1-be 1. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre 1. cmregiszter mozgatsa a 2. cmregiszterbe 2. cmregiszter mozgatsa az AKKU1-be 2. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre

TAR2 <D>

L (Betlts) mvelet L Adattpus BYTE WORD DWORD


151. Tblzat L operandusok

Forrscm E, A, PE, M, L, D Pointer, paramter 0..65535 0..65534 0..65532

Az L betlts mvelet a megcmzett adatterlet tartalmt vagy a megadott konstanst betlti az AKKU1-bl, miutn azt els lpsben 0-ra lltotta.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

152. Tblzat Sttusz sz vltozsai

// byte hossz betltsek L B#16#12 L MB 10 L DB10.DBB 10 L EB 10 L AB 10 // word hossz betltsek L B#(255, 255) L MW 10 L DB10.DBW 10 L P#0.0 // dword hossz betltsek L 1.210000e+001 L MD 10 L DB10.DBD 10

// hex 12 az AKKU1-L-L-be // MB10 az AKKU1-L-L-be //DB10.DBB10 az AKKU1-L-L-be // EB10 az AKKU1-L-L-be // AB10 az AKKU1-L-L-be // // // // kt 8 bites szm az AKKU1-L-be MW10 az AKKU1-L-be DB10.DBW10 az AKKU1-L-be null pointer az AKKU1-L-be

// real konstans az AKKU1-be // MD10 az AKKU1-be // DB10.DBD10 az AKKU1-be

49. Pldaprogram L

L STW (Sttusz sz betltse az AKKU1-be)

Sttusz sz betltse az AKKU1-be. Sok fleg S7-300-as PLC-k esetben nem minden sttusz bit kerl tmsolsra, ezrt ezt a funkcit PLC fggen ellenrizni kell.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 157. oldal

Ellenkez irny mvelete a T STW.

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

153. Tblzat Sttusz sz vltozsai


L T STW MW // Sttusz sz betltse // tmsolsa az MW10-be

10

50. Pldaprogram L STW

73. bra Pldaprogram sttusza

A fenti program szerint a 1001 0110 sttusz sz decimlisan 150, hexadecimlisan 96-ot ad. A bitek sorrendjt pl. a fenti sttusz sz vltozsai tblzatban tallja meg.
LAR1 (1. cmregiszter feltltse AKKU1-bl)

Cmregiszter (1.) feltltse AKKU1-bl 32 bites pointer-knt. A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irny mvelete a TAR1.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

154. Tblzat Sttusz sz vltozsai

L LAR1

360

// konstans 360 az AR1-be // AR1 a cmregiszter 1-be

51. Pldaprogram LAR1

74. bra Pldaprogram sttusza

A fenti programban a konstans 360-at betltjk az AR1-be, majd a LAR1 mvelettel a 360-at ttltjk az 1. cmregiszterbe. Mivel pointer-knt visszk t a 360-at, gy a 8 bites cmzst kell alkalmaznunk, ez szerint 360 bit = 45.0 byte.
LAR1 <D> (1. cmregiszter betltse 32 bites pointerrel)

Cmregiszter (1.) feltltse 32 bites pointer-knt egy duplaszbl (DWORD) vagy pointer konstansbl. A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irny mvelete a TAR1 <D>.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 158. oldal

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

155. Tblzat Sttusz sz vltozsai

LAR1 // vagy L T LAR1

P#111.3 P#133.1 MD 4 MD 4

// direkt pointeres megads // direkt pointer az MD4-be // MD4 tmsolsa az 1. cmregiszterbe

52. Pldaprogram LAR1 <D>

75. bra Pldaprogram sttusza

A fenti programban a konstans 360-at betltjk az AR1-be, majd a LAR1 mvelettel a 360-at ttltjk az 1. cmregiszterbe. Mivel pointer-knt visszk t a 360-at, gy a 8 bites cmzst kell alkalmaznunk, ez szerint 360 bit = 45.0 byte.
LAR1 AR2 (2. cmregiszter betltse az 1. cmregiszterbe)

A 2. cmregiszter betltse az 1. cmregiszterbe. Az AKKU1 s AKKU2 tartalma nem vltozik. A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irnyban (1. cmregiszter a 2. cmregiszterbe) mozgat a TAR1 AR2.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

156. Tblzat Sttusz sz vltozsai

L LAR1 L LAR2 LAR1 L LAR1 L LAR2 TAR1

123 321 AR2 123 321 AR2

// 123 (bit) msolsa // a 2.cmregiszterbe // 321 (bit) msolsa // a 2.cmregiszterbe // a 2.regiszer msolsa az 1.-be // 123 (bit) msolsa // a 2.cmregiszterbe // 321 (bit) msolsa // a 2.cmregiszterbe // a 1.regiszer msolsa az 2.-be

53. Pldaprogram LAR1 AR2

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 159. oldal

76. bra Pldaprogram sttusza

A fenti programban a konstans 123-et betltjk 1.cmregiszterbe, majd a LAR2 mvelettel a 321-et ttltjk a 2. cmregiszterbe. Mivel pointer-knt visszk t a 321-at, gy a 8 bites cmzst kell alkalmaznunk, ez szerint 321 bit = 40.1 byte. Ugyangy a 123 bit = 15.3 byte. A LAR1 AR2 vel az AR2 tartalmt (40.1-et) az AR1-be tmsoljuk. A TAR1 AR2 vel pedig az AR1 tartalmt (15.3-at) msoljuk t az AR2-be.

LAR2 (2. cmregiszter feltltse AKKU1-bl)

2. cmregiszter feltltse AKKU1-bl 32 bites pointer-knt. A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irny mvelete a TAR2.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

157. Tblzat Sttusz sz vltozsai

L LAR2

360

// konstans 360 az AR1-be // AR1 a cmregiszter 1-be

54. Pldaprogram LAR2

77. bra Pldaprogram sttusza

A fenti programban a konstans 360-at betltjk az AR1-be, majd a LAR2 mvelettel a 360-at ttltjk a 2. cmregiszterbe. Mivel pointer-knt visszk t a 360-at, gy a 8 bites cmzst kell alkalmaznunk, ez szerint 360 bit = 45.0 byte. Az AR1-ben marad a rgi rtk (40.1).
LAR2 <D> (2. cmregiszter betltse 32 bites pointerrel)

2. cmregiszter feltltse 32 bites pointer-knt egy duplaszbl (DWORD) vagy pointer konstansbl. A mvelet a sttuszbitek llapott nem befolysolja.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 160. oldal

Ellenkez irny mvelete a TAR2 <D>.


BIE rja: A1 A0 OV OS OR STA VKE /ER -

158. Tblzat Sttusz sz vltozsai

LAR2 // vagy L T LAR2

P#444.2 P#222.4 MD 4 MD 4

// direkt pointeres megads // direkt pointer az MD4-be // MD4 tmsolsa a 2. cmregiszterbe

55. Pldaprogram LAR2 <D>

78. bra Pldaprogram sttusza T (Mozgats) mvelet T Adattpus BYTE WORD DWORD
159. Tblzat T operandusok

Forrscm E, A, PA, M, L, D 0..65535 0..65534 0..65532

A T <operandus> mvelet tmozgatja (tmsolja) az AKKU1 tartalmt a clcmre, ha a Master Control Relay be van kapcsolva (MCR = 1). Azt, hogy az AKKU1-bl hny byte hossz tartalom kerl tmsolsra, a clterlet hossza hatrozza meg. A T mvelet alkalmas az AKKU1 direkt kimenetre msolsra (PA vagy A). A T mvelet nem befolysolja a sttusz sz tartalmt.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

160. Tblzat Sttusz sz vltozsai


// byte hossz mozgats az AKKU1-bl T MB 10 T DB10.DBB 10 T AB 10 // word hossz mozgats az AKKU1-bl T MW 10 T DB10.DBW 10 // dword hossz mozgats az AKKU1-bl T MD 10 T DB10.DBD 10 // MB10 az AKKU1-L-L-bl //DB10.DBB10 az AKKU1-L-L-bl // AB10 az AKKU1-L-L-bl // MW10 az AKKU1-L-bl // DB10.DBW10 az AKKU1-L-bl // MD10 az AKKU1-bl // DB10.DBD10 az AKKU1-bl

56. Pldaprogram T
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 161. oldal

T STW (Sttusz sz feltltse az AKKU1-bl) Sttusz sz feltltse az AKKU1-bl 9 bit hosszan. A mvelet a teljes sttusz sz tartalmat fellrja.

Ellenkez irny mvelete a L STW.


BIE rja: x A1 x A0 x OV x OS x OR x STA x VKE x /ER x

161. Tblzat Sttusz sz vltozsai


L L OW T 2#10000 STW STW // // // // maszk (4.bit) (OS bit) sttusz sz betltse ssze vagy-ol 5.bit lltsa a sttusz szban

57. Pldaprogram T STW

79. bra Pldaprogram sttusza

A fenti program az OS bitet forszolja a sttusz szban. Az OS bit a 4. sttusz bit, gy 2#10000 rtkkel lehet a pozcijt lltani. Ezek utn csak be kell tlteni a sttusz szt, majd egy OW-val ssze kell VAGY-olni. Az eredmnyt a T STW viszi vissza a sttusz szba.
TAR (1. s 2. cmregiszter cserje)

Az 1. s 2. cmregiszter cserje. A mvelet a sttusz sz tartalmt nem befolysolja.


BIE rja: A1 A0 OV OS OR STA VKE /ER -

162. Tblzat Sttusz sz vltozsai


LAR1 LAR2 TAR P#111.1 P#333.3 // 1.cmregiszter feltltse // 2.cmregiszter feltltse // a kett cserje

58. Pldaprogram TAR

80. bra Pldaprogram sttusza

TAR1 (1. cmregiszter mozgatsa az AKKU1-be)

1. cmregiszter msolsa az AKKU1-be, 32 bites pointer formtumban. A mvelet a sttusz sz tartalmt nem befolysolja. Ellenkez irny mvelete a LAR1.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 162. oldal

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

163. Tblzat Sttusz sz vltozsai


LAR1 TAR1 T P#111.1 MW 10 // 1.cmregiszter feltltse // 1.cmregiszter msolsa az AKKU1-be // AKKU1 az MW10-be

59. Pldaprogram TAR1

81. bra Pldaprogram sttusza

A fenti pldaprogram szerint a LAR1 111.1-et betlti az 1. cmregiszterbe. Ezt olvassa vissza a TAR1 a STANDARD-ba (889 bit = 111.1 byte), majd a kvetkez sor ezt az rtket viszi t az MW10-be.
TAR1 <D> (1. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre)

1. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre, 32 bites pointer formtumban. A clcm lehet memria duplasz (MD), loklis duplasz (LD), globlis adatblokk duplasz (DBD), instant adatblokk duplasz (DID). A mvelet a sttusz sz tartalmt nem befolysolja. Ellenkez irny mvelete a LAR1 <D>.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

164. Tblzat Sttusz sz vltozsai


LAR1 TAR1 L P#111.1 LD 10 LD 10 // 1.cmregiszter feltltse // 1.cmregiszter msolsa az LD10-be // a msols ellenrzse

60. Pldaprogram TAR1 <D>

82. bra Pldaprogram sttusza

A fenti pldaprogram szerint a LAR1 111.1-et betlti az 1. cmregiszterbe. Ezt olvassa vissza a TAR1 a STANDARD-ba (889 bit = 111.1 byte), majd a kvetkez sor ezt az rtket viszi t az MW10-be. TAR1 AR2 (1. cmregiszter mozgatsa a 2. cmregiszterbe)

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 163. oldal

TAR1 AR2 (1. cmregiszter mozgatsa a 2. cmregiszterbe)

Az 1. cmregiszter msolsa a 2. cmregiszterbe. Az AKKU1 s AKKU2 tartalma nem vltozik. A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irnyban (2. cmregiszter az 1. cmregiszterbe) mozgat a LAR1 AR2.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

165. Tblzat Sttusz sz vltozsai

L LAR1 L LAR2 LAR1 L LAR1 L LAR2 TAR1

123 321 AR2 123 321 AR2

// 123 (bit) msolsa // a 2.cmregiszterbe // 321 (bit) msolsa // a 2.cmregiszterbe // a 2.regiszer msolsa az 1.-be // 123 (bit) msolsa // a 2.cmregiszterbe // 321 (bit) msolsa // a 2.cmregiszterbe // a 1.regiszer msolsa az 2.-be

61. Pldaprogram TAR1 AR2

83. bra Pldaprogram sttusza

A fenti programban a konstans 123-et betltjk 1.cmregiszterbe, majd a LAR2 mvelettel a 321-et ttltjk a 2. cmregiszterbe. Mivel pointer-knt visszk t a 321-at, gy a 8 bites cmzst kell alkalmaznunk, ez szerint 321 bit = 40.1 byte. Ugyangy a 123 bit = 15.3 byte. A LAR1 AR2 vel az AR2 tartalmt (40.1-et) az AR1-be tmsoljuk. A TAR1 AR2 vel pedig az AR1 tartalmt (15.3-at) msoljuk t az AR2-be.

TAR2 (2. cmregiszter mozgatsa az AKKU1-be)

2. cmregiszter mozgatsa AKKU1-be 32 bites pointer-knt. A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irny mvelete a LAR2.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 164. oldal

BIE rja: -

A1 -

A0 -

OV -

OS -

OR -

STA -

VKE -

/ER -

166. Tblzat Sttusz sz vltozsai

L LAR2 TAR2 T

321

// 321 (bit) msolsa // a 2.cmregiszterbe // 2.cmregiszter az AKKU1-be

MW

10

// AKKU1 az MW10-be

62. Pldaprogram TAR2

84. bra Pldaprogram sttusza

A fenti programban a konstans 321-et betltjk az AR2-be, majd a TAR2-vel visszaolvassuk az AKKU1-be, majd onnan az MW10-be.
TAR2 <D> (2. cmregiszter mozgatsa a 32 bites pointer ltal megjellt clcmre)

2. cmregiszter mozgatsa egy megcmzett terletre. A clcm lehet memria duplasz (MD), loklis duplasz (LD), globlis adatblokk duplasz (DBD), instant adatblokk duplasz (DID). A mvelet a sttuszbitek llapott nem befolysolja. Ellenkez irny mvelete a LAR2 <D>.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

167. Tblzat Sttusz sz vltozsai

L LAR2 TAR2

321 MD 10

// 321 (bit) msolsa // a 2.cmregiszterbe // 2.cmregiszter az MD10-be

63. Pldaprogram TAR2 <D>

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 165. oldal

Programvezrls

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 166. oldal

Lptets mveletek

A lptetsi mveletekkel az AKKU1 vagy az sszes AKKU tartalmt lehet bitszinten jobbra vagy balra lptetni. Az akkumltorokban minden lps balra egy kettvel val szorzsnak, jobbra pedig kettvel val osztsnak felel meg. gy pldul ha az AKKU rtke 5 (dec) s 3 lpssel ezt az rtket balra toljuk akkor az AKKU a 40-es rtket fogja felvenni.
SSI SSD SLW SRW SLD SRD Schiebe Vorzeichen rechts Ganzzahl (16 Bit) Schiebe Vorzeichen rechts Ganzzahl (32 Bit) Schiebe links Wort (16 Bit) Schiebe rechts Wort (16 Bit Schiebe links Doppelwort (32 Bit Schiebe rechts Doppelwort (32 Bit) Eljeles 16 bites szm lptetse jobbra Eljeles 32 bites szm lptetse jobbra 16 bites sz balra lptetse 16 bites sz jobbra lptetse 32 bites duplasz balra lptetse 32 bites duplasz jobbra lptetse

168. Tblzat Lptetsi mveletek

SSI (eljeles 16 bites szm lptetse jobbra)

Az eljeles 16 bites szm (INT) lptetse jobbra csak az AKKU1-L terletet mozgatja bitenknt jobbra. A lptetett terletet a mvelet 0-kal tlti fel. A lptets sorn utoljra kimozgatott bitet a mvelet a sttusz sz A1 pozcijba msolja. Amennyiben az SSI-hez nem adunk meg rtket, gy az AKKU2-L-L rtke szerint hajtja vgre a lptetst (lsd. els pldaprogram). Ha az SSI <lptets_szm> megadst alkalmazzuk, akkor a lptets szm szerint hajtja vgre a lptetseket (msodik pldaprogram). A megadott rtk mindkt esetben 0 s 15 kztt lehet. Az A0 s OV sttuszbitek is 0 rtket vesznek fel, ha sikerlt ennek a kritriumnak a programunkban megfelelni. A 0 lptets szm esetn a mvelet mkdse azonos a NOP mveletvel (res utasts).
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

169. Tblzat Sttusz sz vltozsai


L L SSI T 3 125 MW 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MW10

64. Pldaprogram SSI

Az egyszerbb pldaprogram esetn a 125 rtket lptethetjk 3-szor jobbra, gy az eredmny (125 / 2^3 ) 15 lesz, s ezt az MW10-ben talljuk meg.
UN SPB L SSI T L T T ide MW 1 MW STW MW 12 20 20 22 // ha lefutott az id // bejut a vgrehajtshoz // MW20 rtkt lpteti eggyel balra // eredmny vissza // sttusz sz olvassa // sttusz sz -> MW22

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 167. oldal

U bitjbe = ide: NOP L UN SE

M M 0

23.7 20.7

// sttusz sz A1 -> MW20 bal utols

// ugrs vge // futs idzts : 500 ms

S5T#500MS T 12 T 12

65. Pldaprogram SSI <lptets_szm>

Ez a program az MW20 rtkt forgatja folyamatosan, s minden lps utn 500 ms-ot vr. (MW20 rtkt pldul a VAT tblzatban lehet megadni, s bit szinten figyelemmel ksrni.)
SSD (eljeles 32 bites szm lptetse)

Az eljeles 32 bites szm (DINT) lptetse jobbra az AKKU1 terletet mozgatja bitenknt jobbra. A lptetett terletet a mvelet 0-kal tlti fel. A lptets sorn utoljra kimozgatott bitet a mvelet a sttusz sz A1 pozcijba msolja. Amennyiben az SSD-hez nem adunk meg rtket, gy az AKKU2-L-L rtke szerint hajtja vgre a lptetst (lsd. els pldaprogram). Ha az SSD <lptets_szm> megadst alkalmazzuk, akkor a lptets szm szerint hajtja vgre a lptetseket (msodik pldaprogram). A megadott rtk mindkt esetben 0 s 32 kztt lehet. Az A0 s OV sttuszbitek is 0 rtket vesznek fel, ha sikerlt ennek a kritriumnak a programunkban megfelelni. A 0 lptets szm esetn a mvelet mkdse azonos a NOP mveletvel (res utasts).
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

170. Tblzat Sttusz sz vltozsai


L L SSD T 4 13400 MD 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MD10

66. Pldaprogram SSD

Az egyszerbb pldaprogram esetn a 13400 rtket lptethetjk 4-szor jobbra, gy az eredmny (13400 / 2^4 ) 837 lesz, s ezt az MD10-ben talljuk meg.
UN SPB L SSD T L T U = ide: NOP L UN SE T ide MD 1 MD STW MW M M 0 S5T#200MS T 12 T 12 12 20 20 10 11.7 20.7 // ha lefutott az id // bejut a vgrehajtshoz // MW20 rtkt lpteti eggyel balra // eredmny vissza // sttusz sz olvassa // sttusz sz -> MW10 // sttusz sz A1 -> MD20 bal utols bitjbe // ugrs vge // futs idzts : 500 ms

67. Pldaprogram SSD <lptets_szm>


Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 168. oldal

Ez a program az MD20 rtkt forgatja folyamatosan, s minden lps utn 200 ms-ot vr. (MD20 rtkt pldul a VAT tblzatban lehet megadni, s bit szinten figyelemmel ksrni.)
SLW (16 bites sz balra lptetse)

A 16 bites sz (WORD) lptetse balra csak az AKKU1-L terletet mozgatja bitenknt balra. A lptetett terletet a mvelet 0-kal tlti fel. A lptets sorn utoljra kimozgatott bitet a mvelet a sttusz sz A1 pozcijba msolja. Amennyiben az SLW-hez nem adunk meg rtket, gy az AKKU2-L-L rtke szerint hajtja vgre a lptetst (lsd. els pldaprogram). Ha az SLW <lptets_szm> megadst alkalmazzuk, akkor a lptets szm szerint hajtja vgre a lptetseket (msodik pldaprogram). A megadott rtk mindkt esetben 0 s 255 kztt lehet. Az A0 s OV sttuszbitek is 0 rtket vesznek fel, ha sikerlt ennek a kritriumnak a programunkban megfelelni. Ha a megadott lptets szm > 16, akkor AKKU1-L = 0, A1 = 0, A0 = 0 s az OV = 0. A 0 lptets szm esetn a mvelet mkdse azonos a NOP mveletvel (res utasts). Az ellenkez irny sz hossz forgats az SRW mvelettel trtnik. Azonos irnyban duplasz hosszon a SLD, ellenkez irnyban duplasz hosszon az SRD mvelet vgzi a lptetst.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

171. Tblzat Sttusz sz vltozsai


L L SLW T 4 500 MW 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MW10

68. Pldaprogram SLW

Az egyszerbb pldaprogram esetn az 500 rtket lptethetjk 4-szer balra, gy az eredmny (500 * 2^4 ) 8 000 lesz, s ezt az MW10-ben talljuk meg.
UN SPB T ide 12 // ha lefutott az id // bejut a vgrehajtshoz

bal: tov:

L U SPB SRW SPA SLW T L T

MW M bal 1 tov 1 MW STW MW M ball M M tovv M M 0

20 1.0

// MW20 rtkt lpteti eggyel balra // irnyvlaszt bit 0:jobbra, 1: balra // irny: jobbra

20 10 1.0 11.7 20.7 11.7 21.0

// irny: balra // eredmny vissza // sttusz sz olvassa // sttusz sz -> MW10 // irnyvlaszt // sttusz sz A1 // ha jobbra, akkor ell ptolja a kiesett bitet // ha balra, akkor htul ptolja a kiesett bitet

U SPB U = SPA ball: U = tovv: NOP

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 169. oldal

ide:

NOP L UN SE

0 S5T#200MS T 12 T 12

// ugrs vge // futs idzts : 500 ms

69. Pldaprogram SLW <lptets_szm>

Ez a program az MW20 rtkt forgatja az M1.0 bitnek megfelel irnyba (0: jobbra, 1:balra), s minden lps utn 200 ms-ot vr. (MW20 rtkt pldul a VAT tblzatban lehet megadni, s bit szinten figyelemmel ksrni.) A program az SLW -t s az SRW t is tartalmazza.
SRW (16 bites sz jobbra lptetse)

A 16 bites sz (WORD) lptetse jobbra csak az AKKU1-L terletet mozgatja bitenknt jobbra. A lptetett terletet a mvelet 0-kal tlti fel. A lptets sorn utoljra kimozgatott bitet a mvelet a sttusz sz A1 pozcijba msolja. Amennyiben az SRW-hez nem adunk meg rtket, gy az AKKU2-L-L rtke szerint hajtja vgre a lptetst (lsd. els pldaprogram). Ha az SRW <lptets_szm> megadst alkalmazzuk, akkor a lptets szm szerint hajtja vgre a lptetseket (msodik pldaprogram). A megadott rtk mindkt esetben 0 s 255 kztt lehet. Az A0 s OV sttuszbitek is 0 rtket vesznek fel, ha sikerlt ennek a kritriumnak a programunkban megfelelni. Ha a megadott lptets szm > 16, akkor AKKU1-L = 0, A1 = 0, A0 = 0 s az OV = 0. A 0 lptets szm esetn a mvelet mkdse azonos a NOP mveletvel (res utasts). Az ellenkez irny sz hossz forgats az SLW mvelettel trtnik. Azonos irnyban duplasz hosszon a SRD, ellenkez irnyban duplasz hosszon az SLD mvelet vgzi a lptetst.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

172. Tblzat Sttusz sz vltozsai


L L SRW T 4 500 MW 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MW10

70. Pldaprogram SRW

Az egyszerbb pldaprogram esetn az 500 rtket lptethetjk 4-szer jobbra, gy az eredmny (500 / 2^4 ) 31 lesz, s ezt az MW10-ben talljuk meg.
UN SPB T ide 12 // ha lefutott az id // bejut a vgrehajtshoz

bal: tov:

L U SPB SRW SPA SLW T L

MW M bal 1 tov 1 MW STW

20 1.0

// MW20 rtkt lpteti eggyel balra // irnyvlaszt bit 0:jobbra, 1: balra // irny: jobbra

20

// irny: balra // eredmny vissza // sttusz sz olvassa

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 170. oldal

T U SPB U = SPA ball: U = tovv: NOP ide: NOP L UN SE

MW M ball M M tovv M M 0 0

10 1.0 11.7 20.7 11.7 21.0

// sttusz sz -> MW10 // irnyvlaszt // sttusz sz A1 // ha jobbra, akkor ell ptolja a kiesett bitet // ha balra, akkor htul ptolja a kiesett bitet // ugrs vge // futs idzts : 500 ms

S5T#200MS T 12 T 12

71. Pldaprogram SRW <lptets_szm>

Ez a program az MW20 rtkt forgatja az M1.0 bitnek megfelel irnyba (0: jobbra, 1:balra), s minden lps utn 200 ms-ot vr. (MW20 rtkt pldul a VAT tblzatban lehet megadni, s bit szinten figyelemmel ksrni.) A program az SLW -t s az SRW t is tartalmazza.

SLD (32 bites duplasz balra lptetse)

A 32 bites sz (DWORD) lptetse balra az AKKU1 terletet mozgatja bitenknt balra. A lptetett terletet a mvelet 0-kal tlti fel. A lptets sorn utoljra kimozgatott bitet a mvelet a sttusz sz A1 pozcijba msolja. Amennyiben az SLD-hez nem adunk meg rtket, gy az AKKU2-L-L rtke szerint hajtja vgre a lptetst (lsd. els pldaprogram). Ha az SLD <lptets_szm> megadst alkalmazzuk, akkor a lptets szm szerint hajtja vgre a lptetseket (msodik pldaprogram). A megadott rtk mindkt esetben 0 s 255 kztt lehet. Az A0 s OV sttuszbitek is 0 rtket vesznek fel, ha sikerlt ennek a kritriumnak a programunkban megfelelni. Ha a megadott lptets szm > 32, akkor AKKU1-L = 0, A1 = 0, A0 = 0 s az OV = 0. A 0 lptets szm esetn a mvelet mkdse azonos a NOP mveletvel (res utasts). Az azonos irny sz hossz forgats az SLW mvelettel, az ellenkez irny sz hossz forgats az SRW mvelettel trtnik. ellenkez irnyban duplasz hosszon az SRD mvelet vgzi a lptetst.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

173. Tblzat Sttusz sz vltozsai


L L SLD T 4 500 MD 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MD10

72. Pldaprogram SLD

Az egyszerbb pldaprogram esetn az 500 rtket lptethetjk 4-szer balra, gy az eredmny (500 * 2^4 ) 8 000 lesz, s ezt az MD10-ben talljuk meg.
UN SPB T ide 12 // ha lefutott az id // bejut a vgrehajtshoz

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 171. oldal

bal: tov:

L U SPB SRD SPA SLD T L T

MD M bal 1 tov 1 MD STW MW M ball M M tovv M M 0 0

20 1.0

// MD20 rtkt lpteti eggyel balra // irnyvlaszt bit 0:jobbra, 1: balra // irny: jobbra

20 10 1.0 11.7 20.7 11.7 23.0

// irny: balra // eredmny vissza // sttusz sz olvassa // sttusz sz -> MW10 // irnyvlaszt // sttusz sz A1 // ha jobbra, akkor ell ptolja a kiesett bitet // ha balra, akkor htul ptolja a kiesett bitet // ugrs vge // futs idzts : 500 ms

U SPB U = SPA ball: U = tovv: NOP ide: NOP L UN SE

S5T#200MS T 12 T 12

73. Pldaprogram SLD <lptets_szm>

Ez a program az MD20 rtkt forgatja az M1.0 bitnek megfelel irnyba (0: jobbra, 1:balra), s minden lps utn 200 ms-ot vr. (MD20 rtkt pldul a VAT tblzatban lehet megadni, s bit szinten figyelemmel ksrni.) A program az SLD t s az SRD t is egyarnt alkalmazza. A programban a lptets mveletek a forgats mveletekhez (RLD, RRD) hasonlan mkdnek.
SRD (32 bites duplasz jobbra lptetse)

A 32 bites sz (DWORD) lptetse jobbra az AKKU1 terletet mozgatja bitenknt jobbra. A lptetett terletet a mvelet 0-kal tlti fel. A lptets sorn utoljra kimozgatott bitet a mvelet a sttusz sz A1 pozcijba msolja. Amennyiben az SRD-hez nem adunk meg rtket, gy az AKKU2-L-L rtke szerint hajtja vgre a lptetst (lsd. els pldaprogram). Ha az SRD <lptets_szm> megadst alkalmazzuk, akkor a lptets szm szerint hajtja vgre a lptetseket (msodik pldaprogram). A megadott rtk mindkt esetben 0 s 255 kztt lehet. Az A0 s OV sttuszbitek is 0 rtket vesznek fel, ha sikerlt ennek a kritriumnak a programunkban megfelelni. Ha a megadott lptets szm > 32, akkor AKKU1-L = 0, A1 = 0, A0 = 0 s az OV = 0. A 0 lptets szm esetn a mvelet mkdse azonos a NOP mveletvel (res utasts). Az azonos irny sz hossz forgats az SRW mvelettel, az ellenkez irny sz hossz forgats az SLW mvelettel trtnik. ellenkez irnyban duplasz hosszon az SLD mvelet vgzi a lptetst.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

174. Tblzat Sttusz sz vltozsai


L L SRD 4 500 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 172. oldal

MD

10

// AKKU1 -> MD10

74. Pldaprogram SRD

Az egyszerbb pldaprogram esetn az 500 rtket lptethetjk 4-szer balra, gy az eredmny (500 / 2^4 ) 31 lesz, s ezt az MD10-ben talljuk meg.
UN SPB T ide 12 // ha lefutott az id // bejut a vgrehajtshoz

bal: tov:

L U SPB SRD SPA SLD T L T

MD M bal 1 tov 1 MD STW MW M ball M M tovv M M 0 0

20 1.0

// MD20 rtkt lpteti eggyel balra // irnyvlaszt bit 0:jobbra, 1: balra // irny: jobbra

20 10 1.0 11.7 20.7 11.7 23.0

// irny: balra // eredmny vissza // sttusz sz olvassa // sttusz sz -> MW10 // irnyvlaszt // sttusz sz A1 // ha jobbra, akkor ell ptolja a kiesett bitet // ha balra, akkor htul ptolja a kiesett bitet // ugrs vge // futs idzts : 500 ms

U SPB U = SPA ball: U = tovv: NOP ide: NOP L UN SE

S5T#200MS T 12 T 12

75. Pldaprogram SRD <lptets_szm>

Ez a program az MD20 rtkt forgatja az M1.0 bitnek megfelel irnyba (0: jobbra, 1:balra), s minden lps utn 200 ms-ot vr. (MD20 rtkt pldul a VAT tblzatban lehet megadni, s bit szinten figyelemmel ksrni.) A program az SLD -t s az SRD t is egyarnt alkalmazza. A programban a lptets mveletek a forgats mveletekhez (RLD, RRD) hasonlan mkdnek.
Forgats mveletek

A forgatsi mveletekkel az AKKU1 tartalmt lehet bitszinten jobbra vagy balra forgatni. A forgatsnl a felszabadul bit pozciba tlti a msik oldalon kies bit rtkt. A forgats teljes akkumltor hosszon (32 bit) trtnik, nmelyik mvelet az A1 sttusz bitet hasznlja. A mveletek az A0-t 0-ra lltjk.
RLD RRD RLDA RRDA Rotiere links Doppelwort (32 Bit) Rotiere rechts Doppelwort (32 Bit) Rotiere Akku 1 links ber A1-Anzeige (32 Bit) Rotiere Akku 1 rechts ber A1-Anzeige (32 Bit 32 bites duplasz forgatsa balra 32 bites duplasz forgatsa jobbra 32 bites duplasz forgatsa balra A1 bit jelzssel 32 bites duplasz forgatsa jobbra A1 bit jelzssel

175. Tblzat Forgatsi mveletek

RLD (32 bites duplasz forgatsa balra)

A mvelet 32 bites duplasz forgatst vgzi bitenknt balra. A forgatand duplaszt az AKKU1-bl veszi, s az eredmnyt is ide msolja vissza. A kies bitet a mvelet az A1
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 173. oldal

sttuszbitbe msolja t. A forgatand bitek szmt vagy a <forgats_szm> paramterrel, vagy az AKKU2-L-L terleten kell tadni a mveletnek. RLD <forgats_szm>: A <forgats_szm> paramter adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 32 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a <forgats_szm> paramter = 0, akkor a mvelet egy NOP parancsnak felel meg. RLD: Az AKKU2-L-L tartalma adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 255 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a megadott paramter = 0, akkor a mvelet egy NOP parancsnak felel meg.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

176. Tblzat Sttusz sz vltozsai


L L RLD T 31 500 MD 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MD10

76. Pldaprogram RLD

Az AKKU2-L-L-be 31-et tltnk, s az 500-at 31 bit-tel balra forgatjuk. Ez egy kettvel val osztsnak felel meg, gy az MD10-be 250-et kapunk eredmnyl.
UN SPB L RLD T ide: NOP L UN SE T ide MD 1 MD 12 20 20 // ha lefutott az id // bejut a vgrehajtshoz // MD20 rtkt lpteti eggyel balra // az eredmnyt visszateszi az MD20-ba // futs idzts : 250 ms

0 S5T#200MS T 12 T 12

77. Pldaprogram RLD <forgats_szm>

RRD (32 bites duplasz forgatsa jobbra)

A mvelet 32 bites duplasz forgatst vgzi bitenknt jobbra. A forgatand duplaszt az AKKU1-bl veszi, s az eredmnyt is ide msolja vissza. A kies bitet a mvelet az A1 sttuszbitbe msolja t. A forgatand bitek szmt vagy a <forgats_szm> paramterrel, vagy az AKKU2-L-L terleten kell tadni a mveletnek. RRD <forgats_szm>: A <forgats_szm> paramter adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 32 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a <forgats_szm> paramter = 0, akkor a mvelet egy NOP parancsnak felel meg. RRD: Az AKKU2-L-L tartalma adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 255 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a megadott paramter = 0, akkor a mvelet egy NOP parancsnak felel meg.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 174. oldal

BIE rja: -

A1 x

A0 x

OV x

OS -

OR -

STA -

VKE -

/ER -

177. Tblzat Sttusz sz vltozsai


L L RRD T 31 500 MD 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MD10

78. Pldaprogram RRD

Az AKKU2-L-L-be 31-et tltnk, s az 500-at 31 bit-tel jobbra forgatjuk. Ez egy kettvel val szorzsnak felel meg, gy az MD10-be 1000-et kapunk eredmnyl.
UN SPB L RRD T ide: NOP L UN SE T ide MD 1 MD 12 20 20 // ha lefutott az id // bejut a vgrehajtshoz // MD20 rtkt lpteti eggyel jobbra // az eredmnyt visszateszi az MD20-ba // futs idzts : 250 ms

0 S5T#200MS T 12 T 12

79. Pldaprogram RRD <forgats_szm>

RLDA (32 bites duplasz forgatsa balra)

A mvelet 32 bites duplasz forgatst vgzi bitenknt balra. A forgatand duplaszt az AKKU1-bl veszi, s az eredmnyt is ide msolja vissza. A kies bitet a mvelet az A1 sttuszbitbe msolja t. A forgatand bitek szmt vagy a <forgats_szm> paramterrel, vagy az AKKU2-L-L terleten kell tadni a mveletnek. RLDA <forgats_szm>: A <forgats_szm> paramter adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 32 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a <forgats_szm> paramter = 0, akkor a mvelet egy NOP parancsnak felel meg. RLDA: Az AKKU2-L-L tartalma adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 255 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a megadott paramter = 0, akkor a mvelet egy NOP parancsnak felel meg.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

178. Tblzat Sttusz sz vltozsai


L L RLDA T 31 500 MD 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MD10

80. Pldaprogram RLDA

Az AKKU2-L-L-be 31-et tltnk, s az 500-at 31 bit-tel balra forgatjuk. Ez egy kettvel val osztsnak felel meg, gy az MD10-be 250-et kapunk eredmnyl.
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 175. oldal

UN SPB L RLDA T ide: NOP L UN SE

T ide MD 1 MD

12 20 20

// ha lefutott az id // bejut a vgrehajtshoz // MD20 rtkt lpteti eggyel balra // az eredmnyt visszateszi az MD20-ba // futs idzts : 250 ms

0 S5T#200MS T 12 T 12

81. Pldaprogram RLDA <forgats_szm>

RRDA (32 bites duplasz forgatsa jobbra)

A mvelet 32 bites duplasz forgatst vgzi bitenknt jobbra. A forgatand duplaszt az AKKU1-bl veszi, s az eredmnyt is ide msolja vissza. A kies bitet a mvelet az A1 sttuszbitbe msolja t. A forgatand bitek szmt vagy a <forgats_szm> paramterrel, vagy az AKKU2-L-L terleten kell tadni a mveletnek. RRDA <forgats_szm>: A <forgats_szm> paramter adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 32 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a <forgats_szm> paramter = 0, akkor a mvelet egy NOP parancsnak felel meg. RRDA: Az AKKU2-L-L tartalma adja meg a mveletnek, hogy hny bitet kell tforgatnia, s ez az rtk 0 s 255 kztt lehet. Ha a megadott szm nagyobb, mint nulla, a mvelet az A0 s OV sttuszbiteket 0-ra lltja. Amennyiben a megadott paramter = 0, akkor a mvelet egy NOP parancsnak felel meg.
BIE rja: A1 x A0 x OV x OS OR STA VKE /ER -

179. Tblzat Sttusz sz vltozsai


L L RRDA T 31 500 MD 10 // AKKU2 (lptetsek szma) // AKKU1 (lptetend rtk) // lptets // AKKU1 -> MD10

82. Pldaprogram RRDA

Az AKKU2-L-L-be 31-et tltnk, s az 500-at 31 bit-tel jobbra forgatjuk. Ez egy kettvel val szorzsnak felel meg, gy az MD10-be 1000-et kapunk eredmnyl.
UN SPB L RRDA T ide: NOP L UN SE T ide MD 1 MD 12 20 20 // ha lefutott az id // bejut a vgrehajtshoz // MD20 rtkt lpteti eggyel jobbra // az eredmnyt visszateszi az MD20-ba // futs idzts : 250 ms

0 S5T#200MS T 12 T 12

83. Pldaprogram RRDA <forgats_szm>

Idfunkcik
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 176. oldal

Az idfunkci egy programozsi elem a STEP7-ben. Ezeknek a funkciknak egy kln terlet van fenntartva a CPU-ban, s itt minden szmll 16 bitet foglal. Az AWL programozsi nyelv jellemzen 256 idfunkci hasznlatt teszi lehetv, de az adott CPUtl fgg, hogy mennyi idfunkci ll a rendelkezsnkre. A szmllkhoz a szmll mveleteken keresztl lehet hozzfrni, s ezek az albbiak:
FR L LC R SI SV SE SS SA Freigabe Timer Lade aktuellen Zeitwert als Ganzzahl in AKKU 1 Lade aktuellen Zeitwert als BCD in AKKU 1 Rcksetze Timer Zeit als Impuls Zeit als verlngerter Impuls Zeit als Einschaltverzgerung Zeit als speichernde zgerung EinschaltverTimer feloldsa Idrtk megadsa AKKU1-be, egsz szm formtumban Idrtk megadsa formtumban Timer nullzsa Impulzus idfunkci Meghosszabbtott impulzus idfunkci Bekapcsols ksleltetsi idfunkci Trolt bekapcsols ksleltetsi idfunkci Kikapcsols ksleltetsi idfunkci AKKU1-be, BCD

Zeit als Ausschaltverzgerung

FR (Timer feloldsa)

Formtuma FR <id> A szmll feloldsa akkor trtnik meg, ha az utasts eltt a VKE rtke 0-rl 1-re vlt. Norml hasznlat s a szmll belltsa esetn a felolds nem szksges.
BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

180. Tblzat Sttusz sz vltozsai

L (Idrtk megadsa AKKU1-be, egsz szm formtumban)

Formtuma L <id> Az id rtkt betlti az AKKU1-L-be egsz szmknt, miutn lementette az AKKU1 s AKKU2 rtkt. Betltskor a 0.-9. biten tallhat a binris formtum szmrtk (0 999), s az 12. s 13. biten kerl megadsra az idalap (00: 10 ms, 01: 100 ms, 10: 1 s, 11: 10 s). Az AKKU1-L-be, csak az idrtk kerl betltsre, idalap nlkl. Az AKKU1-L-bl akkor is be kell tlteni az idrtket, ha az idfunkci nem kerl elindtsra (VKE = 0).
BIE rja: A1 A0 OV OS OR STA VKE /ER -

181. Tblzat Sttusz sz vltozsai

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 177. oldal

LC (Idrtk megadsa AKKU1-be, BCD formtumban)

Formtuma: LC <id> Az id rtkt betlti az AKKU1-L-be BCD-knt, miutn lementette az AKKU1 s AKKU2 rtkt. A megadott id maximlis rtke 999 lehet, ennek brzolsra 12 bit (3*4) elegend, az idalap 2 tovbbi biten kerl brzolsra, gy az AKKU1-L fels 2 bitjt nem tlti ki a mvelet.
BIE rja: A1 A0 OV OS OR STA VKE /ER -

182. Tblzat Sttusz sz vltozsai R (Timer nullzsa)

Formtuma: R <id> A mvelet megszaktja az elindtott idfunkci futst, s trli annak idrtkt. Az indtsa akkor trtnik, amikor a VKE sttusz bit rtke 0-rl 1-re vlt.
BIE rja: A1 A0 OV OS OR 0 STA VKE /ER 0

183. Tblzat Sttusz sz vltozsai

SI (Impulzus idfunkci)

Formtuma: SI <id>
SI Impulzus idfunkci

Id indtsa Id nullzsa

Id lefuts Kimenet

Idrtk
idtartam S7 Simatic idfunkcik idtartam idtartam idtartam

www.campanella.hu

1: 2: 3: 4:

idfunkci indtsa idfunkci rendes lefutsa,az indt bit a lefuts alatt 1, s csak ksbb 0 idfunkci indtsa idfunkci indt bitjnek a lefuts eltti visszavtele

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 178. oldal

5: 6: 7:

idfunkci indtsa idfunkci futsnak megszaktsa reset-tel reset kint van s az idfunkcit megksreljk indtani

85. bra SI funkci diagramm

SV (Meghosszabbtott impulzus idfunkci)


SV Meghosszabbtott impulzus idfunkci

10

Id indtsa Id nullzsa

Id lefuts Kimenet

Idrtk
idtartam idtartam idtartam idtartam S7 Simatic idfunkcik idtartam

www.campanella.hu

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

idfunkci indtsa idfunkci rendes lefutsa,az indt bit a lefuts alatt 1, s csak ksbb 0 idfunkci indtsa idfunkci indt bitjnek a lefuts eltti visszavtele, az id ennek ellenre lefut idfunkci indtsa idfunkci ismtelt indtsa (beleindts). Az idzts jbl indul ismtelt idfunkci lefutsa. A kt idfunkci futsideje sszeaddott. idfunkci indtsa idfunkci futsnak megszaktsa reset-tel reset kint van s az idfunkcit megksreljk indtani

86. bra SV funkci diagramm

SE (Bekapcsols ksleltetsi idfunkci)

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 179. oldal

SE

Bekapcsols ksleltetsi idfunkci

Id indtsa Id nullzsa

Id lefuts Kimenet

Idrtk
idtartam S7 Simatic idfunkcik idtartam idtartam idtartam

www.campanella.hu

1: 2: 3: 4: 5: 6: 7: 8:

idfunkci indtsa idfunkci rendes lefutsa,az indt bit a lefuts alatt 1 id indtsa 0-ra. Amint lefutott az id, s ez a bit 1, addig a kimenet is 1. idfunkci indtsa idfunkci indt bitjnek a lefuts eltti visszavtele idfunkci indtsa idfunkci futsnak megszaktsa reset-tel reset kint van s az idfunkcit megksreljk indtani

87. bra SE funkci diagramm

SS () Trolt bekapcsols ksleltetsi idfunkci SA () Kikapcsols ksleltetsi idfunkci

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 180. oldal

Simatic Manager

88. bra SIMATIC Manager mensor

Neue(s) Projekt / Bibliothek j projekt / knyvtr Projekt/Bibliothek ffnen Projekt / knyvtr nyitsa Erreichbare Teilnehmer Elrhet egysgek Memory card Memriakrtya Ausschneiden Kivgs (cut) Kopieren Msols (copy) Einfgen Beilleszts (paste) Laden Letlts (download) Offline / Online Offline / online Liste Ansicht Listzs mdja Filtern Szrk
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 181. oldal

Netz konfigurieren Hlzat konfigurlsa Simulation ein/aus Szimulci be/ki Fenster Anordnen Ablakok elhelyezse Hilfe Segtsg
184. Tblzat SIMATIC Manager nyomgombok

89. bra SIMATIC Manager objektum hierarchia

SDB - Systemdaten OB Organisationsbaustein FC Funktionen FB - Funktionsbausteine UDT Anwenderdefinierte Datentypen DB Globale Adatblokk mvelete SFC - Systemfunktionen SFB - Systemfunktionsbausteine
Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com sszesen: 199 182. oldal

Diagnosefaehiger Baustein Baustein mit KNOW-HOW Schutz Baustein wurde mit der Erstellsprache F-FUP/KOP/-AWL/-DB erstellt

VAT (Variablentabelle)

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 183. oldal

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 184. oldal

Mellklet
Teljes Simatic AWL utastskszlet Nmet szintaktika = ) *D *I *R /D /I /R Angol szintaktika = ) *D *I *R /D /I /R Mvelet / funkci Bit mvelet Bit mvelet Egsz szm mvelet Egsz szm mvelet Tizedes trt funkci Egsz szm mvelet Egsz szm mvelet Tizedes trt funkci sszehasonlts Zrjel zrsa AKKU1 s AKKU2 szorzsa 32 bites egsz szmknt (DINT) AKKU1 s AKKU2 szorzsa 16 bites egsz szmknt (INT) AKKU1 s AKKU2 szorzsa 32 bites trtszmknt (REAL) AKKU2 osztsa AKKU1-el 32 bites egsz szmknt (DINT) AKKU2 osztsa AKKU1-el 16 bites egsz szmknt (INT) AKKU2 osztsa AKKU1-el 32 bites trtszmknt (REAL) 32 bites egsz szmok (DINT) sszehasonltsa ==, <>, >, <, >=, <= 16 bites egsz szmok (INT) sszehasonltsa ==, <>, >, <, >=, <= 32 bites trtszmok (REAL) sszehasonltsa ==, <>, >, <, >=, <= Egsz szm konstans hozzadsa (16, 32 Bit) AKKU1 hozzadsa az 1. cmregiszterhez AKKU1 hozzadsa a 2. cmregiszterhez AKKU1 s AKKU2 sszeadsa 32 bites egsz szmknt (DINT) AKKU1 s AKKU2 sszeadsa 16 bites egsz szmknt (INT) AKKU1 s AKKU2 sszeadsa 32 bites trtszmknt (REAL) AKKU2 kivonsa az AKKU1-bl 32 bites egsz szmknt (DINT) AKKU2 kivonsa az AKKU1-bl 16 bites

Lersa

?D

?D

sszehasonlts

?I

?I

sszehasonlts

?R

?R

sszehasonlts Egsz szm mvelet Akkumultor Akkumultor Egsz szm mvelet Egsz szm mvelet Tizedes trt funkci Egsz szm mvelet Egsz szm

+ +AR1 +AR2 +D +I +R -D -I

+ +AR1 +AR2 +D +I +R -D -I

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 185. oldal

Nmet szintaktika

Angol szintaktika

Mvelet / funkci mvelet

Lersa egsz szmknt (INT) AKKU2 kivonsa az AKKU1-bl 32 bites trtszmknt (REAL) Trtszm abszolt rtke (REAL) Arcus cosinus kpzse (REAL) Arcus sinus kpzse (REAL) Arcus tangens kpzse (REAL) DB kijellse Blokk vge Blokk vge felttel nlkl Feltteles blokk vge Kpkezds (helytart parancs) BCD talaktsa 32 bites egsz szmm (DINT) BCD talaktsa 16 bites egsz szmm (INT) Eljrs hvsa knyvtrbl Eljrs hvsa Multi instanz hvsa Feltteles eljrshvs VKE nullzsa (=0) Cosinus kpzse (REAL) AKKU 1 cskkentse 32 bites egsz szm talaktsa BCD-v (BCD) 32 bites egsz szm talaktsa 32 bites trtszmm (REAL) AKKU-Stack feltltse (ENTER) Exponencilis rtkkpzse (REAL) Negatv flanke (lefutl)

-R ABS ACOS ASIN ATAN AUF BE BEA BEB BLD BTD BTI CALL CALL CALL CC CLR COS DEC DTB

-R ABS ACOS ASIN ATAN OPN BE BEU BEC BLD BTD BTI CALL CALL CALL CC CLR COS DEC DTB

Tizedes trt funkci Tizedes trt funkci Tizedes trt funkci Tizedes trt funkci Tizedes trt funkci Adatblokk mvelet Programvezrls Programvezrls Programvezrls Akkumultor Transzformci Transzformci Programvezrls Programvezrls Programvezrls Programvezrls Bit mvelet Tizedes trt funkci Akkumultor Transzformci

DTR ENT EXP FN

DTR ENT EXP FN

Transzformci Akkumultor Tizedes trt funkci Bit mvelet

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 186. oldal

Nmet szintaktika FP FR FR INC INVD INVI ITB

Angol szintaktika FP FR FR INC INVD INVI ITB

Mvelet / funkci Bit mvelet Id funkci Szmll funkci Akkumultor Transzformci Transzformci Transzformci

Lersa Pozitv flanke (felfutl) Timer szabadon hagysa (Freigabe) Szmll szabadon hagysa (Freigabe) AKKU1 nvelse Egyszeres komplementer (DINT) Egyszeres komplementer (INT) 16 bites egsz szm talaktsa BCD-v (BCD) 16 bites egsz szm talaktsa 32 bites egsz szmm (DINT) Globlis DB hossznak a msolsa AKKU1be Globlis DB szmnak a msolsa AKKU1be Instant DB hossznak a msolsa AKKU1be Instant DB szmnak a msolsa AKKU1-be Betlts (LOAD/LADE) Az aktulis szmll rtknek a betltse egsz szmknt AKKU1-be Az aktulis id rtknek a betltse egsz szmknt AKKU1-be Sttusz-sz (STATUS WORD) betltse az AKKU1-be A 2. cmregiszter tartalmnak a betltse az 1. cmregiszterbe Az 1. cmregiszter feltltse AKKU1-bl Az 1. cmregiszter betltse pointerrel Az 2. cmregiszter betltse 32 bites egsz szmmal Az 2. cmregiszter betltse AKKU1-bl Az aktulis szmllrtk betltse BCD formban az AKKU1-be
sszesen: 199 187. oldal

ITD

ITD

Transzformci

L DBLG

L DBLG

Adatblokk mvelet

L DBNO

L DBNO

Adatblokk mvelet

L DILG L DINO L L

L DILG L DINO L L

Adatblokk mvelet Adatblokk mvelet Betlts/mozgats Szmll funkci

Id funkci

L STW

L STW

Betlts/mozgats

LAR1 LAR1 LAR1 LAR2 LAR2 LC

LAR1 LAR1 LAR1 LAR2 LAR2 LC

Betlts/mozgats Betlts/mozgats Betlts/mozgats Betlts/mozgats Betlts/mozgats Szmll funkci

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

Nmet szintaktika LC LEAVE LN LOOP MCR( )MCR MCRA MCRD MOD

Angol szintaktika LC LEAVE LN LOOP MCR( )MCR MCRA MCRD MOD

Mvelet / funkci Id funkci Akkumultor Tizedes trt funkci Ugrs mvelet Programvezrls Programvezrls Programvezrls Programvezrls Egsz szm mvelet Transzformci

Lersa Az aktulis idrtk betltse BCD formban az AKKU1-be AKKU Verem rtse Termszetes logaritmus kpzse (REAL) Programciklus MCR verem nyitsa MCR verem zrsa MCR verem aktivlsa MCR verem deaktivlsa Osztsi maradk (DINT) 32 bites egsz szm kettes komplementer (DINT) 16 bites egsz szm kettes komplementer (INT) Trtszm neglsa (REAL) Null operci 0 (helytart parancs) Null operci 1 (helytart parancs) VKE neglsa VAGY Az els s, mint vagy Vagy zrjel nyitssal Vagy duplasz (DWORD) VAGY NEM Vagy nem zrjel nyitssal Vagy sz (WORD) POP CPU 4 AKKU-val POP CPU 2 AKKU-val

NEGD

NEGD

NEGI NEGR NOP 0 NOP 1 NOT O O O( OD ON ON( OW POP POP

NEGI NEGR NOP 0 NOP 1 NOT O O O( OD ON ON( OW POP POP

Transzformci Transzformci Akkumultor Akkumultor Bit mvelet Bit mvelet Bit mvelet Bit mvelet Szavak sszevetse Bit mvelet Bit mvelet Szavak sszevetse Akkumultor Akkumultor

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 188. oldal

Nmet szintaktika PUSH PUSH R R R RLD RLDA RND RND

Angol szintaktika PUSH PUSH R R R RLD RLDA RND RND

Mvelet / funkci Akkumultor Akkumultor Bit mvelet Id funkci Szmll funkci Forgats Forgats Transzformci Transzformci

Lersa PUSH CPU 4 AKKU-val PUSH CPU 2 AKKU-val RESET Idfunkci reset Szmll reset Duplasz forgatsa balra (DWORD) Duplasz forgatsa balra (DWORD), A1 kijelzssel Trtszm kerektse egsz szmra (DINT) Trtszm kerektse a nla a tizedesrsszel kisebb egsz szmra (DINT) Trtszm kerektse a nla a tizedesrsszel nagyobb egsz szmra (DINT) Duplasz forgatsa jobbra (DWORD) Duplasz forgatsa jobbra (DWORD), A1 kijelzssel SET Szmll belltsa Kikapcsols ksleltetetett id VKE mentse a BIE-be Bekapcsols ksleltetett id llts Impulzus id Sinus kpzse (REAL) Duplasz lptetse balra (DWORD) Sz lptetse balra (WORD) Felttel nlkli ugrs Feltteles ugrs, ha VKE = 1 Feltteles ugrs, ha VKE = 1, s a VKE msolsa BIE-be

RND+ RRD RRDA S S SA SAVE SE SET SI SIN SLD SLW SPA SPB SPBB

RND+ RRD RRDA S S SF SAVE SD SET SP SIN SLD SLW JU JC JCB

Transzformci Forgats Forgats Bit mvelet Szmll funkci Id funkci Bit mvelet Id funkci Bit mvelet Id funkci Tizedestrt funkci Lptets Lptets Ugrs mvelet Ugrs mvelet Ugrs mvelet

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 189. oldal

Nmet szintaktika SPBI SPBIN SPBN SPBNB SPL SPM SPMZ SPN SPO SPP SPPZ SPS SPU SPZ SQR SQRT SRD SRW SS SSD

Angol szintaktika JBI JNBI JCN JNB JL JM JMZ JN JO JP JPZ JOS JUO JZ SQR SQRT SRD SRW SS SSD

Mvelet / funkci Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Ugrs mvelet Tizedes trt funkci Tizedes trt funkci Lptets Lptets Id funkci Lptets

Lersa Feltteles ugrs, ha BIE = 1 Feltteles ugrs, ha BIE = 0 Feltteles ugrs, ha VKE = 0 Feltteles ugrs, ha VKE = 0, s a VKE msolsa BIE-be Ugrslista Feltteles ugrs, ha az eredmny < 0 Feltteles ugrs, ha az eredmny <= 0 Feltteles ugrs, ha az eredmny <> 0 Feltteles ugrs, ha az OV = 1 Feltteles ugrs, ha az eredmny > 0 Feltteles ugrs, ha az eredmny >= 0 Feltteles ugrs, ha az OS = 1 Feltteles ugrs, ha az eredmny rvnytelen Feltteles ugrs, ha az eredmny = 0 Ngyzetre emels (REAL) Gykvons (REAL) Duplasz lptetse jobbra (DWORD) Sz lptetse jobbra (WORD) Halmozott bekapcsols ksleltetett id 32 bites egsz szm eljelhelyes lptetse jobbra 16 bites egsz szm eljelhelyes lptetse jobbra Impulzus hosszabbtott id Mozgats AKKU1 mozgatsa a sttusz szba (STATUSWORD) A byte sorrend megfordtsa 32 bit hosszan

SSI SV T T STW TAD

SSI SE T T STW CAD

Lptets Id funkci Betlts/mozgats Betlts/mozgats Transzformci

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 190. oldal

Nmet szintaktika

Angol szintaktika

Mvelet / funkci az AKKU1-ben

Lersa

TAK TAN TAR TAR1 TAR1 TAR1 TAR2 TAR2

TAK TAN CAR TAR1 TAR1 TAR1 TAR2 TAR2

Akkumultor Tizedes trt funkci Betlts/mozgats Betlts/mozgats Betlts/mozgats Betlts/mozgats Betlts/mozgats Betlts/mozgats

AKKU1 s AKKU2 tartalmnak cserje Tangens (REAL) 1. s 2. cmregiszter tartalmnak a cserje 1. cmregiszter mozgatsa a 2. cmregiszterbe 1.cmregiszter mozgatsa AKKU1-be 1.cmregiszter mozgatsa a clcmre (32 bit pointer) 2.cmregiszter mozgatsa AKKU1-re 2.cmregiszter mozgatsa a clcmre (32 bit pointer) A byte sorrend megfordtsa 16 bit hosszan az AKKU1-L-ben Globl DB s Instant DB cserje Trtszm kerektse csonkolssal egsz szmra (DINT) S s zrjel nyitssal Felttel nlkli eljrshvs s duplasz (DWORD) S NEM s nem zrjel nyitssal s sz (WORD) KIZR VAGY Kizr vagy zrjel nyitssal Kizr vagy nem Kizr vagy nem zrjel nyitssal Kizr vagy duplasz (DWORD)

TAW TDB TRUNC U U( UC UD UN UN( UW X X( XN XN( XOD

CAW CDB TRUNC A A( UC AD AN AN( AW X X( XN XN( XOD

Transzformci Adatblokk mvelet Transzformci Bit mvelet Bit mvelet Programvezrls Szavak sszevetse Bit mvelet Bit mvelet Szavak sszevetse Bit mvelet Bit mvelet Bit mvelet Bit mvelet Szavak

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 191. oldal

Nmet szintaktika

Angol szintaktika

Mvelet / funkci sszevetse

Lersa

XOW ZR ZV

XOW CD CU

Szavak sszevetse Szmll funkci Szmll funkci

Kizr vagy sz (WORD) Szmll visszaszmlls Szmll (elre)szmlls

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 192. oldal

BCD

Kettes komplementer kpzs

A kettes komplementer kpzs a rettenetes elnevezs ellenre nem bonyolult eljrs. Az INT s DINT tpusoknl alkalmazzuk. Vegyk lpsrl lpsre: 1. 2. 3. 4. 5. Adva van egy brzoland szmrtknk (pl. -10).Ezt akarjuk INT-be lerni) Ha a szm pozitv, egyszeren lerjuk binrisan, s ksz is vagyunk. Ha nulla, szintgy nincs teendnk. Ha negatv, akkor adjon hozz egyet. (-10 -9). rja le a szmot (az eljellel ne foglalkozzon a tovbbiakban) binrisan: (0000_0000_0000_1001). 6. Forgassa t az sszes bitet (0 1, 1 0) . (1111_1111_1111_0110). 7. Ennyi. Nhny plda, hogy a technikt kiss be tudja jratni: Szm INT (decimlis form- (binris formban) ban) 100 2#0000_0000_0110_0100 10 2#0000_0000_0000_1010 2 2#0000_0000_0000_0010 1 2#0000_0000_0000_0001 0 2#0000_0000_0000_0000 -1 2#1111_1111_1111_1111 -2 2#1111_1111_1111_1110 -10 2#1111_1111_1111_0110 -100 2#1111_1111_1001_1100
185. Tblzat Pldk a kettes komplementer kpzsre

A kettes komplementer kpzst az albbi tpusok alkalmazzk: INT DINT TIME

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 193. oldal

CPU 412-1 48 Kbytes 8 Kbytes up to 15 Mbytes 2 Kbytes 16384 1024 4096 M 0.0 to M 511.7 256 C 0 to C 255 256 T 0 to T 255 4 Kbytes in total
23 256 256 511 24 512 55 58 55

CPU 413-1 72 Kbytes 16 Kbytes 128 Kbytes 128/384 Kbytes 512 Kbytes 0.8/1.6 Mbytes

CPU 413-2 DP

CPU 414-1

CPU 414-2 DP

CPU 416-1

CPU 416-2 DP

Munkamemria (Work memory)

Load memory

integrlt

Bvthet

I/O cmterlet

8 Kbytes 65536 4096 8192 M 0.0 to M 1023.7

512 bytes each 131072 8192 16384 M 0.0 to M 2047.7 512 C 0 to C 511 512 T 0 to T 511

DI / DO max.

AI / AO max.

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

Bitmemria

Counters

Timers

Local data

8 Kbytes in total
31 512 1024 1023 24 512 58

16 Kbytes in total
44 2048 2048 4095 24 512 55 58

OBs

FBs

FCs

DBs

SFBs

SDBs

Nhny S7-400 plc sszehasonltsa

sszesen: 199 194. oldal

SFCs

Ascii kdtbla

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 195. oldal

Sztr, rvidtsek

AS 511 AS-I

Kommunikcis protokoll a programozkszlk s az S5 plc kztt AS-Interface (Actuator Sensor Interface) Jelad s szenzor interfsz AS-I American Standard Code for Information Interchange Application Specific Integrated Circuit Felhasznls specifikus integrlt ramkr A CNC (Computer Numerical Control) olyan szmvezrls berendezs, amely szabadon programozhat mikroszmtgpet is tartalmaz. Mkdst alapveten a beptett mikroszmtgp programozsa hatrozza meg. Ezt a programot - kitrlds ellen biztonsgosan vdve - a vev kszen kapja, ami a CNC-berendezs zemprogramja (szoftvere). A szerszmgp llandan optimlisan mkdtethet, mivel a CNC tbb rszegysget vezrel, felgyel a kensidre, a holtjtk kivtelre, a biztonsgi reteszelsekre, az ltalnos hiballapot kijelzsre. A CNC gp kls jegyeiben is eltr a kzi mkdtets gpektl. A kperny a program kijelzsre s a billentyzet a program beadsra, illetve mdostsra. Robosztus, merev felpts, jellemzje a gpet bebort burkolat. Nincsenek, vagy nem a megszokott helyen tallhatk a kzi vezrlelemek. Specilis konstrukcis megoldsokkal is tallkozni, hol a szerkezeti elemek hasonlak, de a gp felptse eltr (pl. NC vagy CNC lzersugaras kivg, lngvg, lemezdarabol).

ASCII ASIC CNC

CPU CREF

Central Processing Unit Communication REFerence Kommunikcis referencia: megnevezse. a kommunikcis viszony helyi rvid

CRL

Communication Reference List Kommunikcis referencia lista: a CRL az lloms sszes kommunikcis viszonynak listjt tartalmazza. Direct current egyenram Decentralized periphery vagy Distributed Control 1) Decentralizlt perifria 2) Elosztott vezrls Profibus DP DP Master (class 1) A DPM1 a PROFIBUS-DP kzponti programozhat kontrollere. DP Master (class 2) A DPM2 a PROFIBUS-DP konfigurcis berendezse. Electromagnetic Compatibility Elektromgneses krnyezeti felttelek

DC DP

DPM1 DPM2 EMC

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 196. oldal

EN FDL FMS

European Norm (Standard) Eurpai szabvny Fieldbus Data Link Az FDL (field-busz adat link) a PROFIBUS adatbiztonsgi rtege Fieldbus Message Specification FMS (terepi-busz zenetspecifikci) a PROFIBUS-FMS-ben definilja a felhasznls szolgltatsait. Human Machine Interface Ember-gp interfsz: az opertor irnyt s megfigyel berendezsei. International Electrotechnical Commission Infrared Link Module Infravrs kapcsolatmodul PROFIBUS ILM International Standards Organization Nemzetkzi Szabvnygyi Szervezet International Standards Organization/ Open System Interconnection Nemzetkzi Szabvnygyi Szervezet/ nylt rendszerek sszekapcsolsa ISO/OSI referencia modell AS-I ISO/OSI Lower Layer Interface Liquid Crystal Display Light Emitting Diode Manufacturing Message Specification, ISO 9506 Multipoint Interface (SIMATIC S7) MPI Optical link module Optikai kapcsolatmodul Profibus OLM Operator Panel Az NC - technika, amely a Numerical Control angol szavak kezdbetibl szrmazik s a magyar fordtsa "szmvezrls". A szerszmgpet szmok s betk programozsval vezreljk. A mkdtet program tetszlegesen vltoztathat, ismtelhet s megfelel formban trolhat.

HMI IEC ILM

ISO ISO/OSI

LLI LCD LED MMS MPI OLM

OP NC

PA

Process Automation A PA (folyamat automatizls) a PROFIBUS megoldsa a folyamat automatizlsra. Profibus PA Personal Computer Printer Control Language

PC PCL

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 197. oldal

PG PLC Profibus

Programming device Programable Logic Controller A PROFIBUS gyrt-fggetlen, nylt terepbusz szabvny szleskr alkalmazsi terlettel. A gyrt-fggetlensget s a nyltsgot az EN 50 170 PROFIBUS szabvny garantlja. Profibus Transmission Control Protocol / Internet Protocol Thin Film Transistor Touch Panel Uninterruptible Power Supply Virtual Field Device A VFD (virtulis field berendezs) a vals berendezs egy rsze, ami kommunikcival elrhet.
186. Tblzat Sztr, rvidtsek

TCP/IP TFT TP UPS VFD

Csatlakozk

PG/OP Csatlakoz (9 ts Sub D)

Pin 1 2 3 4 5 6 7 8 9

Neve M24V RxD/TxD-P RTS M5V2 P5V2 P24V RxD/TxD-N

Ami a feladata Chassis 24 V Data line B Request To Send Data reference potential (from station) Power supply plus (from station) 24 V Data line A

187. Tblzat PG/OP Sub D pin kioszts

Forrsok

Fejezet AS-I CAN

Forrs megnevezse

Honlap

Budapesti Mszaki Egyetem Irnytstechnika s http://www.iit.bme.hu/traficc Informatika Tanszk honlapja Budapesti Mszaki Egyetem http://www.iit.bme.hu/traficc
sszesen: 199 198. oldal

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

Irnytstechnika Informatika honlapja Profibus Profibus oldal

s Tanszk http://www.profibus.com/pb/technology

Budapesti Mszaki Egyetem Irnytstechnika s http://www.iit.bme.hu/traficc Informatika Tanszk honlapja

188. Tblzat Forrsmegjells

Simatic S7 programozs gyakorlata munkapldny (V1.1) Minden jog fenntartva, Vmos Sndor Hibabejents meg miegyb: mail@xsany.com On-line frum: http://www.plcsourcecode.com

sszesen: 199 199. oldal

You might also like