11.07.2015 Views

Materijal za drugo polugodište - "Mihajlo Pupin" Kula

Materijal za drugo polugodište - "Mihajlo Pupin" Kula

Materijal za drugo polugodište - "Mihajlo Pupin" Kula

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Upravljanje funkcijamaCHARCURVENa ulaz IN tipa INT dovodi se veličina kojom se upravlja.Ulaz N tipa BYTE određuje broj tačaka koje definišu reprezentacionu funkciju.Ova karakteristična linija se <strong>za</strong>tim generiše pomoću ni<strong>za</strong> tačaka P (ARRAY P[0..10] :POINT, POINT je struktura koja se sastoji od para INT vrednosti (X i Y)) .Izlaz OUT tipa INT (veličina kojom se upravlja) i ERR tipa BYTE koji pokazuje da liima grešaka.Tačke P[0]..P[N-1] u nizu moraju biti sortirane po X vrednosti, inače ERR prima vrednost 1.Ako ulaz IN nije između P[0].X i P[N-0].X, biće ERR=2, OUT sadrži graničnu vrednost P[0].Y ili P[N-1].Y.Ako N nema vrednost između 2 i 11, biće ERR=4.Primer u ST-u:VAR...CHARACTERISTIC_LINE:CHARCURVE;KL:ARRAY[0..10] OF POINT:=(X:=0,Y:=0),(X:=250,Y:=50),(X:=500,Y:=150),(X:=750,Y:=400),7((X:=1000,Y:=1000));COUNTER:INT;...END_VAR---------------------------------------------------------------------------------------------Na ulaz funkcijskog bloka CHARCURVE dovedemo npr. konstantno rastuću veličinu:COUNTER:=COUNTER+10;CHARACTERISTIC_LINE(IN:=COUNTER,N:=5,P:=KL);RAMP_INTRAMP_INT služi <strong>za</strong> ograničenje rasta ili opadanja funkcije.Ulaz se sastoji od tri veličine tipa INT: IN (ulaz funkcije), ASCEND i DESCEND:maksimalno povećanje ili smanjenje <strong>za</strong> dati vremenski interval koji se definiše saTIMEBASE tipa TIME. RESET služi <strong>za</strong> ponovnu inicijali<strong>za</strong>ciju.Izlaz OUT je tipa INT i sadrži funkciju sa ula<strong>za</strong> kojoj je ograničen nagib (porast iliopadanje).Kada je TIMEBASE = t#0s, ASCEND i DESCEND se ne odnose na vremenski interval,već ostaju na istoj vrednosti.RAMP_REALRAMP_REAL radi isto što i RAMP_INT, s tom razlikom da su IN, ASCEND, DESCEND i OUT tipa REAL.Obrada analognih veličinaHYSTERESISUlaz ovog funkcijskog bloka se sastoji od tri veličine tipa INT: IN,HEIGH i LOW. Izlaz OUT je tipa BOOL.Ako IN opadne ispod vrednosti LOW, OUT postaje TRUE. Ako IN pređegornji limit HIGH, na izlazu je FALSE.LIMITALARMOvaj funkcijski blok specificira da li je vrednost sa ula<strong>za</strong> van određenog opsega i koji je limit prešla ako je tako.Ulazi IN, HIGH i LOW su tipa INT, dok su izlazi O, U iIL tipa BOOL.Ako je IN prešao girnju granicu HIGH, O postajeTRUE, a kad IN opadne ispod LOW, U postaje TRUE.IL je TRUE ako IN leži između LOW i HIGH.116

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!