funkcijski blok dijagrami

289
Funkcijski Block Diagram (FBD) programiranje S7-300/400

Upload: al0611981

Post on 16-Apr-2015

134 views

Category:

Documents


11 download

DESCRIPTION

programiranje logičkih kontrolera

TRANSCRIPT

Page 1: Funkcijski blok dijagrami

Funkcijski Block Diagram (FBD)

programiranje S7-300/400

Page 2: Funkcijski blok dijagrami

SADRŽAJ1. Bit logicke instrukcije2. Instrukcije komparacije3. Instrukcije pretvorbe (konverzije)4. Brojačke (Counter) instrukcije5. Data Block instrukcije6. Instrukcije skoka (Jump)7. Instrukcije cjelobrojne matematike (Integer Math)8. Instrukcije matematike sa pomičnim zarezom (Floating Point Math)9. Instrukcije prijenosa (Move)10. Instrukcije kontrole programa (Program Control)11. Instrukcije pomaka i rotacije (Shit and Rotation)12. Instrukcije provjere statusnog/ih bitova (Status Bit Check)13. Instrukcije generiranja vremenskih intervala (Timer)14. Instrukcije Booleove logike riječi (Logic Word)

Page 3: Funkcijski blok dijagrami

1. Bit-logičke instrukcije• 1 Bitlogičke instrukcije

– 1.1 Pregled Bit logickih instrukcija– 1.2 >=1 : OR logicka operacija– 1.3 & : AND logicka operacija– 1.4 AND-before-OR logicka operacija i OR-before-AND logicka operatcija– 1.5 XOR : Exclusive OR logicka operatcija– 1.6 Insert Binary Input– 1.7 Negate Binary Input– 1.8 = : Assign– 1.9 # : Midline Output– 1.10 R : Reset Output– 1.11 S : Set Output– 1.12 RS : Reset_Set Flip Flop– 1.13 SR : Set_Reset Flip Flop– 1.14 N : Negative RLO Edge Detection– 1.15 P : Positive RLO Edge Detection– 1.16 SAVE : Save RLO to BR Memory– 1.17 NEG : Address Negative Edge Detection– 1.18 POS : Address Positive Edge Detection

Page 4: Funkcijski blok dijagrami

2. Instrukcije komparacije• 2 Comparison Instrukcije

– 2.1 Overview of Comparison instrukcija– 2.2 CMP ? I : Compare Integer– 2.3 CMP ? D : Compare Double Integer– 2.4 CMP ? R : Compare Real

Page 5: Funkcijski blok dijagrami

3. Instrukcije pretvorbe• 3 Conversion Instructions

– 3.1 Overview of Conversion instrukcija– 3.2 BCD_I : BCD to Integer– 3.3 I_BCD : Integer to BCD– 3.4 I_DI : Integer to Double Integer– 3.5 BCD_DI : BCD to Double Integer– 3.6 DI_BCD : Double Integer to BCD– 3.7 DI_R : Double Integer to Real– 3.8 INV_I : Ones Complement Integer– 3.9 INV_DI : Ones Complement Double Integer– 3.10 NEG_I : Twos Complement Integer– 3.11 NEG_DI : Twos Complement Double Integer– 3.12 NEG_R : Negate Real Number– 3.13 ROUND : Round to Double Integer– 3.14 TRUNC : Truncate Double Integer Part– 3.15 CEIL : Ceiling– 3.16 FLOOR : Floor

Page 6: Funkcijski blok dijagrami

4. Brojačke instrukcije• 4 Counter Instructions

– 4.1 Overview of Counter instrukcija– 4.2 S_CUD : Assign Parameters and Count Up/Down– 4.3 S_CU : Assign Parameters and Count Up– 4.4 S_CD : Assign Parameters and Count Down– 4.5 SC : Set Counter Value– 4.6 CU : Up Counter– 4.7 CD : Down Counter

Page 7: Funkcijski blok dijagrami

5. Data Block instrukcije• 5 Data Block Instructions

– 5.1 OPN : Open Data Block

Page 8: Funkcijski blok dijagrami

6. Jump instrukcije• 6 Jump Instructions

– 6.1 Overview of Jump instrukcija– 6.2 JMP : Unconditional Jump in a Block– 6.3 JMP : Conditional Jump in a Block– 6.4 JMPN : Jump-If-Not– 6.5 LABEL : Jump Label

Page 9: Funkcijski blok dijagrami

7. Integer Math instrukcije• 7 Integer Math Instructions

– 7.1 Overview of Integer Math Instructions– 7.2 Evaluating the Bits of the StatusWord with Integer Math instrukcija– 7.3 ADD_I : Add Integer– 7.4 SUB_I : Subtract Integer– 7.5 MUL_I : Multiply Integer– 7.6 DIV_I : Divide Integer– 7.7 ADD_DI : Add Double Integer– 7.8 SUB_DI : Subtract Double Integer– 7.9 MUL_DI : Multiply Double Integer– 7.10 DIV_DI : Divide Double Integer– 7.11 MOD_DI : Return Fraction Double Integer

Page 10: Funkcijski blok dijagrami

8. Floating-Point Math instrukcije• 8 Floating-Point Math Instructions

– 8.1 Overview of Floating-Point Math– 8.2 Evaluating the Bits of the StatusWord with Floating-Point instrukcija– 8.3 Basic instrukcija– 8.3.1 ADD_R : Add Real– 8.3.2 SUB_R : Subtract Real– 8.3.3 MUL_R : Multiply Real– 8.3.4 DIV_R : Divide Real– 8.3.5 ABS : Forming the Absolute Value of a Floating-Point Number– 8.4 Extended instrukcija– 8.4.1 SQR : Forming the Square of a Floating-Point Number– 8.4.2 SQRT : Forming the Square Root of a Floating-Point

Number.......................8-9– 8.4.3 EXP : Forming the Exponential Value of a Floating-Point Number– 8.4.4 LN : Forming the Natural Logarithm of a Floating-Point Number– 8.4.5 Forming Trigonometric Functions of Angles as Floating-Point Numbers

Page 11: Funkcijski blok dijagrami

9. Move instrukcije• 9 Move Instructions

– 9.1 MOVE : Assign Value

Page 12: Funkcijski blok dijagrami

10. Program Control instrukcije• 10 Program Control Instructions

– 10.1 Overview of Program Control instrukcija– 10.2 CALL : Calling an FC/SFC without Parameters– 10.3 CALL_FB (Call FB as Box)– 10.4 CALL_FC (Call FC as Box)– 10.5 CALL_SFB (Call System FB as Box)– 10.6 CALL_SFC (Call System FC as Box– 10.7 Calling Multiple Instances– 10.8 Calling a Block from a Library– 10.9 Master Control Relay instrukcija– 10.10 Important Notes on Using MCR Functions– 10.11 MCR</MCR> : Master Control Relay On/Off– 10.12 MCRA/MCRD : Master Control Relay Activate/Deactivate– 10.13 RET : Return

Page 13: Funkcijski blok dijagrami

1. Bit logicke instrukcije

Page 14: Funkcijski blok dijagrami

Opis• Bit logic instrukcije rade s dva digita, 1 i 0. Ta dva digita tvore bazu sustava brojeva zvanu binarni sustav. Dva

digita 1 i 0 se zovu binarni digiti ili bitovi.• U sprezi s AND, OR, XOR i izlazima, 1 predstavlja logicki DA i 0 logicki NE.• Bit logicke instrukcije interpretiraju stanje signala od 1 i 0 kombiiraju ih prema Boolean logici. Te kombinacije tvore

rezultat od 1 i 0 koji se zove “result of logic operation” (RLO).• Postoje bit logicke instrukcije za sljedece funkcije:

– AND, OR i Exclusive OR: te instrukcije provjeravaju signal i tvore rezultat koji je kopiran u RLO bit ili kombiniran s njime.

– AND-before-OR logicka operacija i OR-before-AND logicka operacija– Assign and Midline Output. te instrukcijeo assign the RLO ga privremeno spreme

• Sljedece instrukcije react to an RLO of 1:– S : Set izlaz– R : Reset izlaz– SR : Set_Reset Flip Flop– RS : Reset_Set Flip Flop

• Sljedece instrukcije reagiraju na prijelaz pozitivnog ili negativnog brida za izvodjenje sljedecih funkcija:– N : Negative RLO Edge Detection– P : Positive RLO Edge Detection– NEG : Address Negative Edge Detection– POS : Address Positive Edge Detection

• Ostatak instrukcija utjece na RLO directno na sljedece nacine:– Insert Binary Input– Negate Binary Input– SAVE : Save RLO to BR Memory

Page 15: Funkcijski blok dijagrami
Page 16: Funkcijski blok dijagrami
Page 17: Funkcijski blok dijagrami
Page 18: Funkcijski blok dijagrami
Page 19: Funkcijski blok dijagrami
Page 20: Funkcijski blok dijagrami
Page 21: Funkcijski blok dijagrami
Page 22: Funkcijski blok dijagrami
Page 23: Funkcijski blok dijagrami
Page 24: Funkcijski blok dijagrami
Page 25: Funkcijski blok dijagrami
Page 26: Funkcijski blok dijagrami
Page 27: Funkcijski blok dijagrami
Page 28: Funkcijski blok dijagrami
Page 29: Funkcijski blok dijagrami
Page 30: Funkcijski blok dijagrami
Page 31: Funkcijski blok dijagrami
Page 32: Funkcijski blok dijagrami
Page 33: Funkcijski blok dijagrami
Page 34: Funkcijski blok dijagrami
Page 35: Funkcijski blok dijagrami
Page 36: Funkcijski blok dijagrami
Page 37: Funkcijski blok dijagrami
Page 38: Funkcijski blok dijagrami
Page 39: Funkcijski blok dijagrami
Page 40: Funkcijski blok dijagrami
Page 41: Funkcijski blok dijagrami
Page 42: Funkcijski blok dijagrami
Page 43: Funkcijski blok dijagrami
Page 44: Funkcijski blok dijagrami
Page 45: Funkcijski blok dijagrami
Page 46: Funkcijski blok dijagrami
Page 47: Funkcijski blok dijagrami

2. Instrukcije komparacije

Page 48: Funkcijski blok dijagrami

Opis• IN1 i IN2 se usporedjuju prema tipu odabrane usporedbe:

• == IN1 je jednak IN2• <> IN1 nije jednak IN2• > IN1 je veci od IN2• < IN1 je manji od IN2• >= IN1 je veci ili jednak IN2• <= IN1 je manji ili jednak IN2

• Ako je usporedba true, RLO funkcije je "1". U suprotnom je 0.• Ne mozete negirati sam rezultat usporedbe, ali mozete postici isti

efekt kao negacija koristenjem opposite compare funkcije.• Moguce su sljedece usporedne instrukcije:

• CMP ? I : usporedjuje Integer• CMP ? D : usporedjuje Double Integer• CMP ? R : usporedjuje Real

Page 49: Funkcijski blok dijagrami
Page 50: Funkcijski blok dijagrami
Page 51: Funkcijski blok dijagrami
Page 52: Funkcijski blok dijagrami
Page 53: Funkcijski blok dijagrami
Page 54: Funkcijski blok dijagrami
Page 55: Funkcijski blok dijagrami

3. Instrukcije pretvorbe

Page 56: Funkcijski blok dijagrami

Opis• Mozete koristiti sljedece instrukcije za pretvaranje binarno kodiranih decimalnih

brojeva i integer brojeva u druge tipove brojeva:• BCD_I : BCD u integer• I_BCD : integer u BCD• BCD_DI : BCD u dvostruki integer• I_DI : integer u dvostruki integer• DI_BCD : dvostruki integer u BCD• DI_R : dvostruki integer u realne

• Mozete koristiti sljedece instrukcije za pravljenje komplementa od integera ili invertiranje predznaka floating-point broja:

• INV_I : prvi komplement integera• INV_DI : prvi komplement double integera• NEG_I : drugi komplement integera• NEG_DI : drugi komplement double integera• NEG_R : negira realan broj

• Mozete koristiti sljedece instrukcije za pretvaranje 32-bit IEEE floating-point broja u akumulator od 1 do 32-bitnog integera (double integera). Zasebna instrukcija odnosi se na posebnu metdu zaokruzivanja:

• ROUND : Round to Double Integer• TRUNC : Truncate Double Integer Part• CEIL : Ceiling• FLOOR : Floor

Page 57: Funkcijski blok dijagrami
Page 58: Funkcijski blok dijagrami
Page 59: Funkcijski blok dijagrami
Page 60: Funkcijski blok dijagrami
Page 61: Funkcijski blok dijagrami
Page 62: Funkcijski blok dijagrami
Page 63: Funkcijski blok dijagrami
Page 64: Funkcijski blok dijagrami
Page 65: Funkcijski blok dijagrami
Page 66: Funkcijski blok dijagrami
Page 67: Funkcijski blok dijagrami
Page 68: Funkcijski blok dijagrami
Page 69: Funkcijski blok dijagrami
Page 70: Funkcijski blok dijagrami
Page 71: Funkcijski blok dijagrami
Page 72: Funkcijski blok dijagrami
Page 73: Funkcijski blok dijagrami
Page 74: Funkcijski blok dijagrami
Page 75: Funkcijski blok dijagrami
Page 76: Funkcijski blok dijagrami
Page 77: Funkcijski blok dijagrami
Page 78: Funkcijski blok dijagrami
Page 79: Funkcijski blok dijagrami
Page 80: Funkcijski blok dijagrami
Page 81: Funkcijski blok dijagrami
Page 82: Funkcijski blok dijagrami
Page 83: Funkcijski blok dijagrami
Page 84: Funkcijski blok dijagrami
Page 85: Funkcijski blok dijagrami
Page 86: Funkcijski blok dijagrami
Page 87: Funkcijski blok dijagrami

4. Counter instrukcija

Page 88: Funkcijski blok dijagrami

Opis• Memorijski prostor rezerviran za brojače

– Za brojace postoji rezervirano mjesto u memoriji CPU-a.– To memorijsko mjesto rezervira jednu 16-bitnu rijec za svaku adresu brojaca.– Kada programirate u FBD-u, podrzana su 256 brojaca.– Instrukcije brojaca su jedine funkcije koje imaju pristup mjestu memorije brojaca.

• Veličine i vrijednosti brojača– Bitovi 0 do 9 od counter rijeci sadrze vrijednost brojaca u binarnom kodu.– Vrijednost brojaca se premjesta u counter rijec kada je brojac set.– Opseg vrijednosti brojaca je od 0 do 999.– Mozete mijenjati vrijednost brojaca u njegovom opsregu koristenjem sljedecih

instrukcija za brojac:• S_CUD : dodijeli parametar i broji gore/dolje• S_CU : dodijeli parametar i broji gore• S_CD : dodijeli parametar i broji dolje• SC : Set vrijednost brojaca• CU : brojac gore• CD : brojac dolje

Page 89: Funkcijski blok dijagrami
Page 90: Funkcijski blok dijagrami
Page 91: Funkcijski blok dijagrami
Page 92: Funkcijski blok dijagrami
Page 93: Funkcijski blok dijagrami
Page 94: Funkcijski blok dijagrami
Page 95: Funkcijski blok dijagrami
Page 96: Funkcijski blok dijagrami
Page 97: Funkcijski blok dijagrami
Page 98: Funkcijski blok dijagrami
Page 99: Funkcijski blok dijagrami
Page 100: Funkcijski blok dijagrami
Page 101: Funkcijski blok dijagrami
Page 102: Funkcijski blok dijagrami
Page 103: Funkcijski blok dijagrami
Page 104: Funkcijski blok dijagrami
Page 105: Funkcijski blok dijagrami
Page 106: Funkcijski blok dijagrami
Page 107: Funkcijski blok dijagrami

5. Data Block instrukcija

Page 108: Funkcijski blok dijagrami
Page 109: Funkcijski blok dijagrami
Page 110: Funkcijski blok dijagrami

6. Jump instrukcija

Page 111: Funkcijski blok dijagrami

Opis

• Mozete koristiti ovu instrukciju u svim logickim blokovima, npr. u organizacijskim blokovima (OBs), funkcijskim blokovima (FBs) i funkcijama (FCs).

• Moguce su sljedece Jump instructions:• JMP ne uvjetovani skok u blok• JMP uvjetovani skok u blok• JMPN skok ako nije

Page 112: Funkcijski blok dijagrami

• Jump Label as Address• Adresa Jump instrukcije je label. Jump label

oznacava mjesto na koje zelite da program izvrsi jump. Upisujete label iznad JMP box. Label se sastoji od maksimalno cetiri znaka. Prvi znak mora biti slovo; ostali znakovi mogu biti slova ili brojevi (npr. SEG3).

Page 113: Funkcijski blok dijagrami

• Jump Label as Destination

• Label odredista mora biti na pocetku mreze (network). Upisujete label odredista na pocetku mreze odabirom LABEL iz FBD box liste. Pojavljuje se prazni box. U box, upisujete ime labela.

Page 114: Funkcijski blok dijagrami
Page 115: Funkcijski blok dijagrami
Page 116: Funkcijski blok dijagrami
Page 117: Funkcijski blok dijagrami
Page 118: Funkcijski blok dijagrami
Page 119: Funkcijski blok dijagrami
Page 120: Funkcijski blok dijagrami
Page 121: Funkcijski blok dijagrami
Page 122: Funkcijski blok dijagrami

7. Integer Math instrukcije

Page 123: Funkcijski blok dijagrami

Opis• Koristenjem integer math, mozete izvesti

sljedece operacije s dva integer broja (16 i 32 bita):

• ADD_I : zbraja integer• SUB_I : oduzima integer• MUL_I : mnozi integer• DIV_I : dijeli integer• ADD_DI : zbraja Double Integer• SUB_DI : oduzima Double Integer• MUL_DI : mnozi Double Integer• DIV_DI : dijeli Double Integer• MOD_DI : vraca ostatak Double Integer

Page 124: Funkcijski blok dijagrami
Page 125: Funkcijski blok dijagrami
Page 126: Funkcijski blok dijagrami
Page 127: Funkcijski blok dijagrami
Page 128: Funkcijski blok dijagrami
Page 129: Funkcijski blok dijagrami
Page 130: Funkcijski blok dijagrami
Page 131: Funkcijski blok dijagrami
Page 132: Funkcijski blok dijagrami
Page 133: Funkcijski blok dijagrami
Page 134: Funkcijski blok dijagrami
Page 135: Funkcijski blok dijagrami
Page 136: Funkcijski blok dijagrami
Page 137: Funkcijski blok dijagrami
Page 138: Funkcijski blok dijagrami
Page 139: Funkcijski blok dijagrami
Page 140: Funkcijski blok dijagrami
Page 141: Funkcijski blok dijagrami
Page 142: Funkcijski blok dijagrami

8. Floating-Point Math instrukcije

Page 143: Funkcijski blok dijagrami

Opis• IEEE 32-bit floating-point brojevi pripadaju tipu podataka REAL.• Mozete koristiti floating-point math instrukcije za izvodjenje sljedecih

matematickih instrukcija koristenjem dva 32-bitna IEEE floating-point broja:• ADD_R : zbraja Real• SUB_R : oduzima Real• MUL_R : mnozi Real• DIV_R : dijeli Real

• Mozete izvesti sljedece operacije s jednim 32-bitnim IEEE floating-point brojem:

• apsolutna vrijednost (ABS) od floating-point broja• kvadrat (SQR) ili korijen (SQRT) od floating-point broja• prirodni logaritam (LN) od floating-point broja• eksponencijalna vrijednost od floating-point broja (EXP) na bazu e (= 2.71828...)• sljedece trigonometrijske funkcije od kuta, predstavljenog kao 32-bit

• floating-point broj:• sinus (SIN) i arc sinus (ASIN)• cosinus (COS) i arc cosinus (ACOS)• tangens (TAN) i arc tangens (ATAN)

Page 144: Funkcijski blok dijagrami

Basic Instrukcije

Page 145: Funkcijski blok dijagrami
Page 146: Funkcijski blok dijagrami
Page 147: Funkcijski blok dijagrami
Page 148: Funkcijski blok dijagrami
Page 149: Funkcijski blok dijagrami
Page 150: Funkcijski blok dijagrami
Page 151: Funkcijski blok dijagrami
Page 152: Funkcijski blok dijagrami
Page 153: Funkcijski blok dijagrami
Page 154: Funkcijski blok dijagrami
Page 155: Funkcijski blok dijagrami

Extended Instrukcije

Page 156: Funkcijski blok dijagrami
Page 157: Funkcijski blok dijagrami
Page 158: Funkcijski blok dijagrami
Page 159: Funkcijski blok dijagrami
Page 160: Funkcijski blok dijagrami
Page 161: Funkcijski blok dijagrami
Page 162: Funkcijski blok dijagrami
Page 163: Funkcijski blok dijagrami
Page 164: Funkcijski blok dijagrami
Page 165: Funkcijski blok dijagrami
Page 166: Funkcijski blok dijagrami
Page 167: Funkcijski blok dijagrami
Page 168: Funkcijski blok dijagrami
Page 169: Funkcijski blok dijagrami
Page 170: Funkcijski blok dijagrami
Page 171: Funkcijski blok dijagrami

9. Move Instrukcije

Page 172: Funkcijski blok dijagrami
Page 173: Funkcijski blok dijagrami
Page 174: Funkcijski blok dijagrami

10. Program Controlinstrukcije

Page 175: Funkcijski blok dijagrami
Page 176: Funkcijski blok dijagrami
Page 177: Funkcijski blok dijagrami
Page 178: Funkcijski blok dijagrami
Page 179: Funkcijski blok dijagrami
Page 180: Funkcijski blok dijagrami
Page 181: Funkcijski blok dijagrami
Page 182: Funkcijski blok dijagrami
Page 183: Funkcijski blok dijagrami
Page 184: Funkcijski blok dijagrami
Page 185: Funkcijski blok dijagrami
Page 186: Funkcijski blok dijagrami
Page 187: Funkcijski blok dijagrami
Page 188: Funkcijski blok dijagrami
Page 189: Funkcijski blok dijagrami
Page 190: Funkcijski blok dijagrami
Page 191: Funkcijski blok dijagrami
Page 192: Funkcijski blok dijagrami
Page 193: Funkcijski blok dijagrami
Page 194: Funkcijski blok dijagrami
Page 195: Funkcijski blok dijagrami

11. Shift and Rotate instrukcije

Page 196: Funkcijski blok dijagrami

Opis• Možete koristiti Shift naredbe za premještanje sadržaja sa ulaza IN bita lijevo ili

desno. Pomicanje n bita u lijevo povecava sadržaj ulaza IN za 2 puta n (2n);pomicanje n bita u desno dijeli sadržaj ulaza IN sa 2 ptan (2n). Npr., ako pomaknetebinarni ekvivalent decimalnog broja 3 u lijevo za 3 bita, dobili ste binarni ekvivalentdecimalnog broja 24. Ako pomaknete binarni ekvivalent decimalnog broja 16 u desno

• za 2 bita, dobije se binarni broj koji je ekvivalent decimalnog broja 4. Broj koji unosite ulazni parametar N koji predstavlja broj bita za koliko želite pomaknuti binarni broj. Mjesta bitova koji se pomicu shift naredbom su popunjena nulama ili sa signalima stanja pokazivackog bita 0 stoji za pozitivan a 1 za negativan). Signal stanja koji je pomaknut zadnji je je unešen u CC1 bit statusne rijeci, pogledaj takoder CPU registre. CC= i OV bitovi statusne rijeci su za reset u 0. može se koristiti skok (jump) naredbe za utvrdivanje CC! Bita.

• Slijedece shift naredbe su dostupne:• SHR_I : pomak lijevo cijelobrojno• SHR_DI : dvostruki pomak u desno cijelobrojno• SHL_W : pomakni rijec lijevo• SHR_W : pomakni rijec desno• SHL_DW : dvostruki pomak rijeci u lijevo• SHR_DW : dvostruki pomak rijeci u desno

Page 197: Funkcijski blok dijagrami
Page 198: Funkcijski blok dijagrami
Page 199: Funkcijski blok dijagrami
Page 200: Funkcijski blok dijagrami
Page 201: Funkcijski blok dijagrami
Page 202: Funkcijski blok dijagrami
Page 203: Funkcijski blok dijagrami
Page 204: Funkcijski blok dijagrami
Page 205: Funkcijski blok dijagrami
Page 206: Funkcijski blok dijagrami
Page 207: Funkcijski blok dijagrami
Page 208: Funkcijski blok dijagrami
Page 209: Funkcijski blok dijagrami
Page 210: Funkcijski blok dijagrami
Page 211: Funkcijski blok dijagrami
Page 212: Funkcijski blok dijagrami
Page 213: Funkcijski blok dijagrami
Page 214: Funkcijski blok dijagrami
Page 215: Funkcijski blok dijagrami
Page 216: Funkcijski blok dijagrami
Page 217: Funkcijski blok dijagrami
Page 218: Funkcijski blok dijagrami
Page 219: Funkcijski blok dijagrami
Page 220: Funkcijski blok dijagrami
Page 221: Funkcijski blok dijagrami

12. Naredbe za provjeru statusa bita

Page 222: Funkcijski blok dijagrami

Opis• Naredbe za provjeru statusa bita su bit logicke naredbe koje rade sa

bitovima statusne rijeci.• Svaka od ovih naredbi djeluje na jedan od slijedecih uvjeta koji

prikazuju jedan• ili više bitova statusne rijeci:

• Binarni rezultat bit (BR) je setiran ( ima signal stanja 1).• Rezultat matematicke funkcije je povezan s 0 u jednom od ovih slucajeva:• == 0, <> 0, > 0, < 0, >= 0, <= 0.• Rezultat matematicke funkcije besmislen (UO)• Matematicka funkcija je stvorila prijenos (OV) ili spremljeni prijenos (OS).

• Kada je naredba za provjeru statusa bita povezana u seriju, kombinira rezultat sa svojim signalom stanja provjere sa prethodnim rezultaom logicke operacije prema tablici istine AND sklopa. Kada je naredba za provjeru statusa bita povezana u paralelu, kombinira rezultat sa prethodnim RLO prematablici istinitosti sa OR sklop.

Page 223: Funkcijski blok dijagrami

Statusna riječ• Statusna rijec je registar u memoriji vašeg CPU

koja sadrži bitove koje možete pozvati na adresi bita statusne rijeci:

• Možete procijeniti bitove u statusnoj rijeci•Integriranjem matematicke funkcije,•Sa funkcijama decimalnog zareza.

Page 224: Funkcijski blok dijagrami
Page 225: Funkcijski blok dijagrami
Page 226: Funkcijski blok dijagrami
Page 227: Funkcijski blok dijagrami
Page 228: Funkcijski blok dijagrami
Page 229: Funkcijski blok dijagrami
Page 230: Funkcijski blok dijagrami
Page 231: Funkcijski blok dijagrami
Page 232: Funkcijski blok dijagrami
Page 233: Funkcijski blok dijagrami
Page 234: Funkcijski blok dijagrami

13. Timer instrukcije

Page 235: Funkcijski blok dijagrami

Opis• Slijedece naredbe za timer su moguce:

• S_PULSE : dodijeljivanje parametara timeru koji okida na prednjibrid i startanje

• S_PEXT : dodijeljivanje parametara timeru koji okida na prednji brid s produženim vremenom djelovanja i startanje

• S_ODT : dodijeljivanje parametara On-Delay timeru i startanje• S_ODTS : dodijeljivanje parametara usporavajucem On-Delay

timeru i startanje• SOFFDT : dodijeljivanje parametara Off-Delay timeru i startanje• SP : pokretanje timera koji okida na prednji brid• SE ; pokretanje timera koji okida na prednji brid s produženim

djelovanjem• SD : pokretanje On-Delay timera• SS : pokretanje usporavajuceg On-Delay timeru• SF : pokretanje Off-Delay timera

Page 236: Funkcijski blok dijagrami

Rezervirano memorijsko područje

• Vremena imaju rezervirana podrucja u memoriji CPU-a.

• Ovo memorijsko podrucje rezervira jednu 16-bitnu rijec za adresu svakog timera.

• Kada programirate u FBD, podržano je 256 timera.

• Slijedece funkcije pristupa memorijskom podrucju timera:

• Naredbe timera• Osvježavanje rijeci timera clockom. U RUN modu, ova CPU

funkcija smanjuje dano vrijeme za vrijednost jedne jedinice intervala koji je odreden vremenskom bazom sve dok ne dode do vrijednosti nula.

Page 237: Funkcijski blok dijagrami

Vremenska vrijednost• Bitovi od 0 do 9 vremenske rijeci sadrži vremensku vrijednost u

binarnom kodu.• Vremenska vrijednost odredena je brojem jedinica. Kada je timer

obnvljen, vrijednost vremena je smanjena za jednu jedinicu u intervalima odredenim vremenskom bazom.

• Vremenska vrijednost je smanjuje sve dok se ne izjednaci s nulom.• Možete ponovno napuniti vremensku vrijednost korištenjem

slijedecih formata:• S5T#aH_bM_cS_dMS

– gdje je H=sati, M=minute, S=sekunde, MS=milisekunde; a, b, c, d su definirani od strane korisnika

– vremenska baza se bira automatski, i vrijednost je zaokružena na slijedeci manji broj s tom vremenskom bazom.

– Maksimalna vremenska vrijednost koju možete unijeti je 9,990 sekundi, ili 2H_46M_30S.

• S5TIME#4S=4 sekunde• S5t#2h_15m= 2 sata i 15 minuta• S5t#1h_12m_18s= 1 sat, 12 minuta i 18 sekundi

Page 238: Funkcijski blok dijagrami

Vremenska baza• Bitovi 12 i 13 vremenske rijeci sadrže vremensku bazu

u binarnom kodu. Vremenska baza definira interval za koji se vremenska vrijednost smanjuje jednom jedinicom.

• Najmanja vremenska baza je 10 ms; najveca 10 s.

Page 239: Funkcijski blok dijagrami

• Zato što su vremenske konstante snimljene samo za jedan interval, vrijednosti koje nisu tocni višekratnici vremenskog intervala koji je odsjecen.

• Vrijednosti s prevelikom rezolucijom zahtijevaju raspon zaokružen dolje zajedno s zahtjevanim rasponom ali ne na željenu rezoluciju.

• Tablica prikazuje moguce rezolucije i odgovarajuce raspone.

Page 240: Funkcijski blok dijagrami

Bit konfigurirana celija timera• Kad je timer pokrenut, sadržaj celije se koristi za vremensku

vrijednost.• Bitovi 0 do 11 celije timera sadrže vremensku konstantu u binarnom

kodu decimalnog formata (BCD format; svaka grupa od cetiri bita sadrži binarni kod za jednu decimalnu vrijednost).

• Bitovi 12 i 13 sadrže vremensku bazu u binarnom kodu.• Slika prikazuje sadržaj vremenske celije popunjenu sa vremneskom

konstantom 127 sa vremenskom bazom 1 sekunda.

Page 241: Funkcijski blok dijagrami

Citanje vremena i vremenske baze

• Svaki timer box ima dva izlaza, BI i BCD, za koje možete odrediti lokaciju rijeci.

• BI izlaz predstavlja vremensku vrijednost u binarnom formatu, vremenska baza nije prikazana.

• BCD izlaz predstavlja vremensku bazu i vrijednost vremena u binarnom decimalnom kodu (BCD) formatu.

Page 242: Funkcijski blok dijagrami

Odabir ispravnog timera

• Slijedeći prikaz je napravljen sa svrhom da vam pomogne u pravilnom odabiru timera za vas problem.

Page 243: Funkcijski blok dijagrami
Page 244: Funkcijski blok dijagrami
Page 245: Funkcijski blok dijagrami
Page 246: Funkcijski blok dijagrami
Page 247: Funkcijski blok dijagrami
Page 248: Funkcijski blok dijagrami
Page 249: Funkcijski blok dijagrami
Page 250: Funkcijski blok dijagrami
Page 251: Funkcijski blok dijagrami
Page 252: Funkcijski blok dijagrami
Page 253: Funkcijski blok dijagrami
Page 254: Funkcijski blok dijagrami
Page 255: Funkcijski blok dijagrami
Page 256: Funkcijski blok dijagrami
Page 257: Funkcijski blok dijagrami
Page 258: Funkcijski blok dijagrami
Page 259: Funkcijski blok dijagrami
Page 260: Funkcijski blok dijagrami
Page 261: Funkcijski blok dijagrami
Page 262: Funkcijski blok dijagrami
Page 263: Funkcijski blok dijagrami
Page 264: Funkcijski blok dijagrami
Page 265: Funkcijski blok dijagrami
Page 266: Funkcijski blok dijagrami
Page 267: Funkcijski blok dijagrami
Page 268: Funkcijski blok dijagrami
Page 269: Funkcijski blok dijagrami
Page 270: Funkcijski blok dijagrami
Page 271: Funkcijski blok dijagrami
Page 272: Funkcijski blok dijagrami
Page 273: Funkcijski blok dijagrami
Page 274: Funkcijski blok dijagrami
Page 275: Funkcijski blok dijagrami

14. Logic Word instrukcije

Page 276: Funkcijski blok dijagrami

Opis

Page 277: Funkcijski blok dijagrami
Page 278: Funkcijski blok dijagrami
Page 279: Funkcijski blok dijagrami
Page 280: Funkcijski blok dijagrami
Page 281: Funkcijski blok dijagrami
Page 282: Funkcijski blok dijagrami
Page 283: Funkcijski blok dijagrami
Page 284: Funkcijski blok dijagrami
Page 285: Funkcijski blok dijagrami
Page 286: Funkcijski blok dijagrami
Page 287: Funkcijski blok dijagrami
Page 288: Funkcijski blok dijagrami
Page 289: Funkcijski blok dijagrami

KRAJ