06.04.2014 Views

PROGRAMIRANJE AUTOMATA - FSB

PROGRAMIRANJE AUTOMATA - FSB

PROGRAMIRANJE AUTOMATA - FSB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 1


<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 2


• <br />

• <br />

• <br />

• <br />

• <br />

• <br />

• <br />

• <br />

• !" #<br />

<br />

$ $%<br />

• &<br />

• '<br />

• (<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 3


!" <br />

#$<br />

%"<br />

" $<br />

!<br />

! <br />

! <br />

!" <br />

<br />

# <br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 4


$<br />

! $ !<br />

!<br />

!<br />

& <br />

<br />

'#()*++,<br />

Mjerni ureaj<br />

Postavni lan<br />

Poremeajne<br />

veliine<br />

Postavlja<br />

Želja<br />

Postavna<br />

veliina<br />

Upravljana<br />

linija<br />

Otvoren tok<br />

djelovanja<br />

Tok energije/<br />

mase<br />

Upravljaki<br />

ureaj<br />

Vodea veliina<br />

(željena veliina)<br />

a) b)<br />

Pomona energija<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 5


"% % <br />

$ - <br />

!$ <br />

& !.<br />

!<br />

<br />

% "%"<br />

" % <br />

<br />

&&%' !'<br />

! <br />

!!! <br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 6


()$<br />

!" <br />

" <br />

<br />

"/<br />

<br />

!!<br />

!/ /0 0 <br />

1 <br />

Postavlja<br />

Mjerni ureaj<br />

Želja<br />

Stvarno<br />

stanje<br />

Usporedba željenog<br />

i stvarnog stanja<br />

'#()*++,<br />

Postavni lan<br />

Postavna<br />

veliina<br />

Pomona energija<br />

a) b)<br />

Poremeajne<br />

veliine<br />

Mjerni lan<br />

Regulacijska<br />

linija<br />

Regulator<br />

Tok energije/<br />

mase<br />

Zatvoren tijek<br />

djelovanja<br />

Stvarno stanje<br />

Željena veliina<br />

(vodea veliina)<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 7


*<br />

# "% $<br />

<br />

!<br />

! <br />

<br />

Postavlja<br />

Mjerni ureaj<br />

Želja<br />

Stvarno<br />

stanje<br />

Usporedba željenog<br />

i stvarnog stanja<br />

Postavni lan<br />

Postavna<br />

veliina<br />

Pomona energija<br />

a) b)<br />

Poremeajne<br />

veliine<br />

Mjerni lan<br />

Regulacijska<br />

linija<br />

Regulator<br />

Tok energije/<br />

mase<br />

Zatvoren tijek<br />

djelovanja<br />

Stvarno stanje<br />

Željena veliina<br />

(vodea veliina)<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 8


%($<br />

+" <br />

<br />

"<br />

"<br />

. <br />

/ ! <br />

( ( 2#-(3<br />

%! /<br />

! /<br />

. & <br />

4<br />

&(5#(#4(6'#2&465(67#(4(6<br />

Kontinuiran<br />

po vremenu<br />

Y(t)<br />

a1.<br />

t<br />

Y(t)<br />

b1.<br />

t<br />

Y(t)<br />

c1.<br />

t<br />

Diskretan po<br />

vremenu<br />

Y( t n )<br />

a2.<br />

t<br />

Kontinuiran po<br />

amplitudi<br />

t n<br />

Y( t n )<br />

b2.<br />

1 2 3 4 5<br />

t<br />

t n<br />

Diskontinuiran po<br />

amplitudi<br />

Y( t n )<br />

c2.<br />

t<br />

5 10<br />

Binaran po amplitudi<br />

t n<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 9


%($<br />

Slika 2.2 Analogni signal<br />

mjerena veliina<br />

vrijeme t<br />

Slika 2.3 Podruje rada binarnog signala<br />

vrijednost<br />

max<br />

podruje signala 1<br />

signal 1<br />

min<br />

promjena signala<br />

max<br />

signal 0<br />

podruje signala 0<br />

t<br />

Slika 2.4 Digitalni signal<br />

p<br />

1<br />

0<br />

takt<br />

t<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 10


$,-).<br />

# "% $ <br />

!<br />

! <br />

<br />

0!<br />

UPRAVLJAKI<br />

SUSTAV<br />

SINKRONI ASINKRONI LOGIKI SLIJEDNI<br />

VOEN VREMENOM<br />

VOEN PROCESOM<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 11


$,-).<br />

%& !'& %% !"" <br />

! <br />

89 <br />

%& !'& %%<br />

<br />

! <br />

!'& !'& %%<br />

$! !<br />

7 <br />

! $ " ! <br />

/<br />

! ! <br />

%! / !'& %%<br />

<br />

$ <br />

%! / !'& %% % %& # $ <br />

<br />

<br />

%! / !'& %% % "% # <br />

<br />

!"<br />

!"<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 12


$,-).<br />

0<br />

UPRAVLJANJE<br />

VOENO<br />

UPRAVLJANJE<br />

UPRAVLJANJE<br />

SA<br />

SAMODRŽANJEM<br />

PROGRAMSKO<br />

UPRAVLJANJE<br />

UPRAVLJANJE<br />

OVISNO O<br />

VREMENU<br />

UPRAVLJANJE<br />

OVISNO O<br />

PUTU<br />

KORANO<br />

UPRAVLJANJE<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 13


$,-).<br />

* )$ 1 " <br />

<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 14


$,-).<br />

$ 0<br />

1 <br />

<br />

/<br />

$ <br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 15


$,-).<br />

(- )$ 1 $ <br />

<br />

/<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 16


$,-).<br />

$ )1 %<br />

% <br />

! <br />

!$ !$ <br />

<br />

Bregasto<br />

vratilo<br />

Pogonski<br />

motor<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 17


$,-).<br />

$).)1"<br />

"<br />

/<br />

"<br />

"<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 18


$,-).<br />

&,<br />

)$1 <br />

#" <br />

" <br />

$<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 19


$,-$<br />

. )$,- $ !<br />

0<br />

$<br />

<br />

Korisniko suelje<br />

Izvršni dio<br />

Upravljaki dio<br />

(procesor)<br />

Radni stol<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 20


$,-$<br />

1.<br />

upravljaki lanac<br />

dobiva povratnu informaciju o ostvarenoj<br />

naredbi. Mjerni lan daje povratni signal upravljakom<br />

lanu. Na temelju<br />

ulaznog signala upravljaki program donosi odluku o narednom koraku.<br />

Korisniko suelje<br />

Izvršni dio<br />

Upravljaki dio<br />

(procesor)<br />

Radni stol<br />

Mjerenje<br />

puta<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 21


!(,-)-<br />

2 $ ! <br />

/!<br />

!8546 5469 /8:326<br />

:3269'(6;)<br />

<<br />

<br />

<br />

2 ,$ ).. 3-.-41 $ <br />

!(<br />

/! !<br />

/<br />

<br />

5 ,$ -$), .(<br />

( 1 ! ! <br />

/<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 22


!(,-)-<br />

0! =!+ = >?! <br />

Tipkalo<br />

START<br />

(X1)<br />

Vratilo u<br />

gornjem pol.<br />

(X2)<br />

Novi<br />

obradak<br />

(X3)<br />

Bušilica<br />

aktivirana<br />

(Y)<br />

1.<br />

0<br />

0<br />

0<br />

0<br />

2.<br />

0<br />

0<br />

1<br />

0<br />

3.<br />

0<br />

1<br />

0<br />

0<br />

4.<br />

0<br />

1<br />

1<br />

0<br />

5.<br />

1<br />

0<br />

0<br />

0<br />

6.<br />

1<br />

0<br />

1<br />

0<br />

7.<br />

1<br />

1<br />

0<br />

0<br />

8.<br />

1<br />

1<br />

1<br />

1<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 23


!(,-)-<br />

!(,- )- " <br />

<br />

!(,- -$ ! ! <br />

<br />

/<br />

/!! <br />

@ > A ) A + ...<br />

...A B) A <br />

x i<br />

x n<br />

LOGIKI<br />

SKLOP<br />

y j<br />

. .<br />

y m<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 24


!(,-)-<br />

&- $(,- -$ 1 <br />

"! !<br />

x i<br />

x n<br />

LOGIKI<br />

SKLOP<br />

y j<br />

. .<br />

y m<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 25


!(,-)-<br />

%$$-$$(,--$<br />

--$1"! "! <br />

<br />

<br />


!(,-)-<br />

2! <br />

Logika<br />

funkcija<br />

Konjunkcija<br />

Stari<br />

simbol<br />

Novi<br />

simbol<br />

&<br />

Disjunkcija<br />

>1<br />

Negacija<br />

1<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 27


!(,-)-<br />

D!)-<br />

)-! !<br />

X1<br />

X2<br />

Y<br />

1.<br />

2.<br />

0<br />

0<br />

0<br />

1<br />

0<br />

1<br />

1 2<br />

3.<br />

1<br />

0<br />

1<br />

4.<br />

1<br />

1<br />

1<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 28


!(,-)-<br />

D!)-<br />

)-! !<br />

+<br />

x 1<br />

y<br />

x 2<br />

x 1<br />

x 2<br />

-U<br />

y<br />

-U<br />

x 1<br />

x 2<br />

x 1<br />

x 2<br />

y<br />

a) Pneumatsko<br />

rješenje<br />

-<br />

y<br />

b) Relejsko rješenje c) Elektroniko<br />

rješenje<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 29


!(,-)-<br />


!(,-)-<br />


!(,-)-<br />

( 6<br />

X<br />

Y<br />

1.<br />

0<br />

1<br />

1<br />

2.<br />

1<br />

0<br />

+<br />

x 1<br />

x 1<br />

10<br />

y<br />

2<br />

1 3<br />

y<br />

-U<br />

x 1<br />

a) Pneumatsko<br />

rješenje<br />

y<br />

-<br />

b) Relejsko<br />

rješenje<br />

c) Elektroniko<br />

rješenje<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 32


- $.<br />

< / <br />

57#257#3<br />

0 425425E&!!<br />

!!<br />

S<br />

Q Q<br />

2 4<br />

12 14<br />

R<br />

1 3<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 33


- $.<br />

%.$<br />

.$<br />

22>44<br />

4 >!<br />

FF<br />

S<br />

Q<br />

+<br />

1 2 3<br />

S K1 K1<br />

K1<br />

4<br />

R<br />

Q<br />

a) Logiki simbol<br />

S<br />

Q<br />

2 4<br />

12 14<br />

1 3<br />

Q<br />

R<br />

b) Pneumatski<br />

element (RS-bistabil)<br />

-<br />

R<br />

K1<br />

O Z<br />

2 4<br />

3<br />

Q<br />

Q<br />

c) Relejsko rješenje<br />

(RS memorija)<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 34


- $.<br />

.$(skretnica) (skretnica)<br />

.$<br />

5<br />

<br />

<br />

T<br />

Q<br />

Q<br />

a) Logiki simbol<br />

Q<br />

Q<br />

+<br />

1 2<br />

3<br />

T<br />

Zaporna<br />

tipka<br />

K1<br />

K1<br />

K1<br />

Q<br />

Q<br />

T -<br />

O Z<br />

3 2<br />

b) Pneumatsko rješenje<br />

T-bistabila<br />

c) Relejsko rješenje<br />

T-bistabila<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 35


$($(-<br />

$(-<br />

!! <br />

1- $<br />

$ $<br />

!<br />

D <br />

A ) GA + >A + GA )<br />

D <br />

H)GA+GA=>A)GA+GA=>A)GA+GA=<br />

D! <br />

<br />

H)GA+IA=>A)GA+IA)GA=<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 36


$($(-<br />

$(-<br />

1-.)<br />

<br />

$ $<br />

<br />

H)GA+IA=>A)GA+IA)GA=<br />

X1<br />

X2<br />

X3<br />

X2*X3<br />

X1 + (x2*X3)<br />

X1+X2<br />

X1+X3<br />

(x1 + x2) * (x1 + x3)<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

0<br />

0<br />

0<br />

1<br />

1<br />

1<br />

1<br />

1<br />

0<br />

1<br />

0<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

0<br />

0<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

1<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 37


$($(-<br />

$(-<br />

1- .<br />

. <br />

/<br />

D <br />

A)IA+>A+IA)<br />

D <br />

H)IA+IA=>A)IA+IA=>A)IA+IA=<br />

D! <br />

<br />

H)IA+GA=>A)IA+GA)IA=<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 38


$($(-<br />

$(-<br />

1-.)-(<br />

H>H<br />

/( 6-<br />

)D <br />

<br />

A)IA+>A)GA+<br />

+D <br />

(x1 + x2) = x1 * x2<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 39


$($(-<br />

$(-<br />

$0$($(-<br />

HIH>H<br />

X * 0 = 0<br />

HGH>H<br />

X + 0 = X<br />

X * 1 = X X + 1 = 1<br />

X * X = 0 X + X = 1<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 40


$($(-<br />

$(-<br />

$(-66$(,-7)-<br />

-7)-<br />

/)-.$$-<br />

@>)<br />

@A ) A + ..<br />

A >J @>)<br />

@>) A ) ) KA + + K<br />

0 @>A<br />

@>A ) ⇔ A +<br />

K..<br />

KA B) B) K<br />

KA <br />

X1<br />

0<br />

0<br />

1<br />

1<br />

X2<br />

0<br />

1<br />

0<br />

1<br />

Y<br />

1<br />

0<br />

0<br />

1<br />

@A )<br />

A +<br />

>A );<br />

KA +;<br />

JA ))<br />

KA )<br />

+<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 41


$($(-<br />

$(-<br />

: @A<br />

@A )<br />

A +<br />

>A );<br />

KA +;<br />

JA ))<br />

KA )<br />

+<br />

x 1<br />

&<br />

x 2<br />

1<br />

1<br />

y<br />

1<br />

&<br />

1 2 3 4<br />

x 1 x 2<br />

K1 K1<br />

a) Logika shema<br />

K2<br />

K2<br />

y =<br />

x 1&x<br />

2 V x &x<br />

1 2<br />

x 1<br />

x &x 1 2<br />

x 1&x<br />

2<br />

x 2<br />

x 1<br />

x 2<br />

b) Pneumatsko rješenje<br />

-<br />

K1<br />

K2 Y1<br />

O Z O Z<br />

4 3 4 3<br />

c) Relejsko rješenje<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 42


$($(-<br />

$(-<br />

&)-. $$-<br />

/@>;<br />

@A ) A + ..<br />

A >K @>;<br />

@>; A ) ) JA + + J<br />

0 @>A ) A +<br />

J..<br />

JA B) B) K<br />

KA <br />

X1<br />

0<br />

0<br />

1<br />

1<br />

X2<br />

0<br />

1<br />

0<br />

1<br />

Y<br />

1<br />

1<br />

0<br />

1<br />

@A )<br />

A +<br />

>A ))<br />

JA +;<br />

>A );<br />

JA )<br />

+<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 43


$($(-<br />

$(-<br />

: @A )<br />

A +<br />

>A ))<br />

JA +;<br />

>A );<br />

JA )<br />

+<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 44


6$(<br />

$(,-7<br />

-70<br />

)* * #<br />

<br />

ž#*<br />

*ž*+ *+ #+<br />

+<br />

+<br />

$(-6<br />

*#+<br />

,**$<br />

**$#%+<br />

#%+<br />

(X1)<br />

(X2)<br />

(X3)<br />

(Y)<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

1<br />

1<br />

X1<br />

X2<br />

1<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

1<br />

X3<br />

1<br />

1<br />

1<br />

1<br />

0<br />

1<br />

1<br />

1<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 45


6 $(,-7<br />

-70<br />

$(-6<br />

(X1)<br />

(X2)<br />

(X3)<br />

(Y)<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

0<br />

1<br />

1<br />

1<br />

1<br />

0<br />

0<br />

0<br />

1<br />

0<br />

1<br />

1<br />

1<br />

1<br />

0<br />

1<br />

1<br />

1<br />

1<br />

1<br />

### <br />

y(x 1 , x 2 , x 3 ) = V y=1 =1(x t1 1 X t2 2<br />

t2 X 3 t3<br />

t3 ) = (x(<br />

1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x 1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 )<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 46


6 $(,-7<br />

-70<br />

$(-6<br />

y(x 1 , x 2 , x 3 ) = V y=1 =1(x t1 1 X t2 2<br />

t2 X 3 t3<br />

t3 ) = (x(<br />

1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x 1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 )<br />

-#<br />

ž# <br />

x + x + … + x = x<br />

Na isti se nain gornja jednadžba može e proširiti za dva lana:<br />

y = (x(<br />

1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x 1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x 1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 )<br />

Služei i se zakonom komutacije dobiva se sljedei i izraz:<br />

y = (x(<br />

1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x 1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 ) + (x(<br />

1 · x 2 · x 3 )<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 47


6 $(,-7<br />

-70<br />

$(-6<br />

*# :<br />

y = x 2 · x 3 (x 1 + x 1 ) + x 1 · x 3 (x 2 + x 2 ) + x 1 · x 2 (x 3 + x 3 )<br />

Koristei i postulate jedne varijable:<br />

x + x = 1<br />

x · 1 = x<br />

dobiva se konaan an izraz:<br />

y = x 2 · x 3 + x 1 · x 3 + x 1 · x 2<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 48


6 $(,-7<br />

-70<br />

$(-6<br />

y = x 2 · x 3 + x 1 · x 3 + x 1 · x 2<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 49


6 $(,-7<br />

-70<br />

6 3&)(7<br />

&)(74& 4&8.$<br />

##* # # +<br />

*<br />

+ Postupak minimizacije sastoji se u sljedeem:<br />

em:<br />

1. Traže e se karakteristine konfiguracije vrijednosti 1 u K-tablici K<br />

za promatranu<br />

funkciju y.<br />

2. Spajanjem dvaju susjednih polja izraz se smanjuje za jednu varijablu.<br />

ablu.<br />

3. Spajanjem etiri susjedna polja izraz se smanjuje za dvije varijable.<br />

4. Spajanjem osam polja izraz se smanjuje za 3 varijable itd.<br />

5. Polja se spajaju prema broju 2.<br />

6. Izraz se smanjuje za onu varijablu koja mijenja stanje u tim povezanim<br />

susjednim poljima.<br />

7. Isto polje može e se povezati po želji više e puta, ovisno o tome uklapa Ii se u neku<br />

složenu konfiguraciju.<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 50


6 $(,-7<br />

-70<br />

6 3&)(7<br />

&)(74& 4&8.$<br />

, <br />

Iz tablice istine ispišu u se podaci u K-tablicu K<br />

za tri varijable. Iz tablice je vidljivo da su<br />

pronaene tri konfiguracije po dva susjedna polja (u kojima je y = 1). Jedno polje je<br />

korišteno u sve tri konfiguracije. . U lijeva dva povezana polja promjena vrijednosti varijable<br />

dogaa se kod x 1 , u desna dva zaokružena polja kod x 2 , a u vertikalno zaokruženim<br />

poljima kod x 3 . Logika jednadžba glasi:<br />

y = x 2 x 3 + x 1 x 3 + x 1 x 2<br />

a to je potpuno jednak izraz kao što je dobiven algebarskom minimizacijom.<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 51


Programibilni logiki<br />

kontroler (sklop) - PLC<br />

!" <br />

<br />

"<br />

#<br />

#$<br />

<br />

#% %%<br />

&' %'&$!<br />

!(<br />

('&('& '&(<br />

)*+<br />

( % %# %<br />

## %( # &!<br />

, -<br />

<br />

<br />

<br />

<br />

<br />

<br />

%#<br />

(<br />

#%$<br />

<br />

$(&<br />

(&#<br />

#( (<br />

&##<br />

%<br />

(*("<br />

&<br />

$ <br />

###<br />

<br />

'<br />

'((<br />

((( ( "(<br />

& & &<br />

. !<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 52


Programibilni logiki<br />

kontroler (sklop)<br />

Današnji<br />

nji PLCove<br />

odlikuje:<br />

- Kompaktna izvedba (svi su elementi u jednom kuištu, npr. FESTO FPC 101, 202)<br />

- Modularna izvedba, odnosno sustav se oblikuje iz modula npr. FPC C 404, 465<br />

SIMATIC S7<br />

- Kartina izvedba<br />

- Modularni upravljaki sustav<br />

- Sabirniki sustav koji podržavaju moduli (ugraen u module)<br />

- Mogunost povezivanja u mrežu u pomou:<br />

- RS komunikacijskog suelja<br />

- PROFIBUS<br />

- INDUSTRIAL ETHERNET<br />

- MULTIPOINT INTERFACE (MPI)<br />

- Veza s programiralicom s moguno<br />

nošu u pristupa svim modulima<br />

- šu u razinu automatizacije omoguavaju višeprocesorski rad<br />

(više e CPU)<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 53


Programibilni logiki sklop<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 54


Programibilni logiki sklop<br />

Sastoji od:<br />

- Mikroprocesora s dodatnim elektrikim kim sklopovima što tvori pravo malo raunalo<br />

koje može e podatke primjereno nekom programu primati, ,<br />

- Sklopa za opskrbu elektrinom energijom procesora koji pretvori upravljaki<br />

istosmjerni napon od 24V u takozvani logiki napon (5V),<br />

- Kvarcnog sklopa za induciranje radnog takta,<br />

- Prekidaa za ukljuivanje i iskljuivanje ivanje rada procesora,<br />

- Memorije (sistemska, radna, programska).<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 55


Shema PLCa<br />

<br />

%%%&<br />

%<br />

A 0 -<br />

A 1 -<br />

A 2 -<br />

A 3 -<br />

A 4 -<br />

A 5 -<br />

A 6 -<br />

A 7 -<br />

A 8 -<br />

A 9 -<br />

A10 -<br />

P<br />

R<br />

O<br />

C<br />

15<br />

14<br />

13<br />

12<br />

30 10<br />

31 E 9<br />

32 8<br />

33 S 7<br />

34<br />

35 O 5<br />

36 4<br />

37<br />

R<br />

3<br />

38 2<br />

39 1<br />

40<br />

- D1<br />

- D0<br />

- D7<br />

- D2<br />

- D6<br />

- D5<br />

- D3<br />

- D4<br />

- A15<br />

- A14<br />

- A13<br />

- A12<br />

- A11<br />

!11!1/%<br />

<br />

& "<br />

/<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

%<br />

&<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 56


Programibilni logiki sklop<br />

& & & &"#<br />

## &"!<br />

<br />

#<br />

#(<br />

(<br />

#$& &(<br />

#$& &(<br />

#01!<br />

/# -<br />

## 2#2& 2#2& &!<br />

#-<br />

-<br />

##$ <br />

(<br />

#$& &(<br />

(<br />

(<br />

#$!<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 57


PLC - raunalo<br />

<br />

<br />

<br />

<br />

1%!<br />

!1<br />

%!<br />

3$0-$4<br />

1!1<br />

3)$,-4<br />

%!<br />

& "<br />

9<br />

%!'<br />

1&<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 58


PLC - raunalo<br />

<br />

L03M<br />

<br />

<br />

<br />

!1<br />

%!<br />

3$0-$4<br />

1!1<br />

3)$,-4<br />

%!<br />

$<br />

<br />

!<br />

!<br />

<br />

%!'<br />

1&<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 59


PLC - raunalo<br />

<br />

<br />

<br />

03M<br />

<br />

<br />

<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 60


Programiranje PLCa<br />

$&%*<br />

& * <br />

+'* * +<br />

# # <br />

.<br />

..*!**<br />

.*!** <br />

+<br />

/#&##.<br />

##.<br />

#*01+<br />

<br />

# * <br />

.*<br />

.*<br />

<br />

+<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 61


Znaajke ajke PLC programskih jezika<br />

C !<br />

<br />

C !<br />

!<br />

:2:2:::222:2:2:2:22:22<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 62


Znaajke ajke PLC programskih jezika<br />

C !<br />

<br />

C !<br />

!<br />

C $!!<br />

<br />

<br />

C !<br />

<br />

<br />

!<br />

<br />

<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 63


PLC programski jezici<br />

$-(<br />

!(<br />

(<br />

%!> %...!.<br />

%$6<br />

; % 2:<br />

% 22<<br />

%()<br />

+ 5=<br />

/<br />

5:<br />

/<br />

22<br />

/<br />

<br />

52<br />

; % 2:<br />

%.<br />

+ 2:<br />

; % 2:<br />

%6).<br />

+ 52<br />

; % 22<<br />

%.(<br />

; % 22<<br />

<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 64


6<br />

6(<br />

+6$6(<br />

%-<br />

3$?)$66$6$,?<br />

?-.)-.)<br />

-.)-.)(<br />

(??(<br />

).8@--<br />

@--4<br />

$-<br />

3(.-<br />

(.-?.$?$(<br />

?.$?$(,-7<br />

-7?)--$<br />

?)--$4<br />

(<br />

-?<br />

-?(-7<br />

(-7?)$4<br />

#6*<br />

3..(<br />

..(4<br />

0<br />

<br />

3$(?-?)<br />

-?)* *4<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 65


6(<br />

**<br />

0<br />

Cilindar B<br />

Cilindar A<br />

put s<br />

1.0 (A)<br />

1 2 3 4<br />

2.0 (B)<br />

koraci<br />

put s<br />

1.0 (A)<br />

2.0 (B)<br />

vrijeme t<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 66


6(<br />

/.<br />

* .%<br />

Vrijeme<br />

ELEMENTI Oznake Položaj<br />

Koraci<br />

0 1 2 3 4 5<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

Cilindar<br />

Cilindar<br />

Tipkalo START<br />

Glavni razvodnik<br />

Krajnji razvodnik<br />

Krajnji razvodnik<br />

Glavni razvodnik<br />

Krajnji razvodnik<br />

1.0<br />

2.0<br />

1.2<br />

1.1<br />

1.3<br />

2.2<br />

2.1<br />

2.3<br />

START<br />

b 0<br />

a 1<br />

a 0<br />

b 1<br />

&<br />

S<br />

R<br />

S<br />

R<br />

A+<br />

A-<br />

B+<br />

B-<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 67


6(<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 68


+)--$<br />

: <br />

: <br />

!<br />

!! ! <br />

<br />

$<br />

<br />

: 0 $ <br />

<br />

'&/<br />

//<br />

&%&//<br />

&'/<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 69


+)--$<br />

A + A - B + B -<br />

Pneumatska shema<br />

s monostabilima<br />

A<br />

B<br />

a 0 a 1<br />

b 0 b 1<br />

J'<<br />

St = I1<br />

a 1 = I2<br />

a = I3 0<br />

b = I4 1<br />

b = I5 0<br />

Lista adresa<br />

Y1 = Q1<br />

Y2 = Q2<br />

Blokirajui signali su:<br />

a 1 = I2<br />

b 0 = I5<br />

Spajanje na LOGO 24RL<br />

(zbog postajanja funkcije<br />

skraivanja izlaznog signala)<br />

+<br />

St<br />

Y1<br />

2 4<br />

3 5<br />

3 5<br />

1<br />

1<br />

Logika shema za programiranje<br />

PLC-a LOGO 24R (Siemens)<br />

I1<br />

x<br />

I3<br />

I5<br />

t =01.00s<br />

I2<br />

t =01.00s<br />

B02<br />

&<br />

a 1 a 0 b 1<br />

b 0<br />

B03<br />

B05<br />

I4<br />

Y2<br />

B01<br />

RS<br />

B04<br />

RS<br />

2 4<br />

Q1<br />

Q2<br />

L1 N I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12<br />

Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> Y1 Y2<br />

-<br />

70<br />

70


+)--$<br />

A + A - B + B -<br />

A<br />

B<br />

a 0 a 1<br />

b 0 b 1<br />

&<br />

a) Pneumatska shema<br />

s bistabilima<br />

Start<br />

Y1<br />

2 4<br />

3 5 Y2<br />

1<br />

Y3<br />

2 4<br />

3 5<br />

1<br />

Y4<br />

+<br />

a 0<br />

a 1<br />

I.k<br />

A+<br />

A- B+ b 1<br />

B-<br />

b 0<br />

e) Spajanje na LOGO 24R<br />

Si<br />

II.k<br />

b) Funkcijski krug<br />

(U ovom sluaju I.kaskada je<br />

posljednja kaskada.)<br />

a 1<br />

a 0<br />

b 0<br />

b 1<br />

d) Logika shema za programiranje<br />

PLC-a LOGO 24R (Siemens)<br />

I1<br />

x<br />

I3<br />

c) Lista adresa<br />

Si = I1<br />

a 1 = I2<br />

b 1 = I3<br />

B02<br />

>1<br />

I2<br />

I3<br />

I.kaskada = Q1<br />

II.kaskada = Q2<br />

B01<br />

RS<br />

B03<br />

RS<br />

Q1<br />

Q2<br />

<strong>PROGRAMIRANJE</strong> Y1 <strong>AUTOMATA</strong> Y2 Y3 Y4<br />

71<br />

-<br />

St<br />

71


%!> %...!.<br />

Elementi jezika – OPERANDI:<br />

Apsolutni<br />

(izlazni: O1.3, O0.2; ulazni: I0.1, I2.7)<br />

Simboliki<br />

(klip1, senzor-klip1<br />

klip1-izvucen, , motor, dio5-u-spremniku)<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 72


%!> %...!.<br />

Operand<br />

STL Form<br />

Syntax<br />

Part<br />

Typical Example<br />

“SINGLEBIT” operandi<br />

Input I In.n c IF I2.0<br />

Output<br />

Output<br />

O<br />

O<br />

On.n<br />

On.n<br />

c<br />

e<br />

IF O2.6<br />

SET O2.3<br />

Flag<br />

Flag<br />

F<br />

F<br />

Fn.n<br />

Fn.n<br />

c<br />

e<br />

IF F7.16 (note: called "internal<br />

coils" by some competitors)<br />

RESET F9.3<br />

Counter<br />

Counter<br />

C<br />

C<br />

Cn<br />

Cn<br />

c<br />

e<br />

IF C3<br />

SET C5<br />

Timer<br />

Timer<br />

T<br />

T<br />

Tn<br />

Tn<br />

c<br />

e<br />

IF T7<br />

SET T4<br />

Program<br />

Program<br />

P<br />

P<br />

Pn<br />

Pn<br />

c<br />

e<br />

* IF P2<br />

* SET P3<br />

Processor<br />

Processor<br />

Y<br />

Y<br />

Yn<br />

Yn<br />

c<br />

e<br />

* IF Y2<br />

* RESET Y1<br />

Error Status E E c * IF E<br />

Auto Restart<br />

ARU<br />

ARU c * IF ARU<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 73


%!> %...!.<br />

Operand<br />

STL<br />

Form<br />

Syntax<br />

Part<br />

Typical Example<br />

“MULTIBIT” operandi<br />

Input Word<br />

IW<br />

IWn c IF (IW3= V 255)<br />

Output Word<br />

Output Word<br />

OW<br />

OW<br />

OWn<br />

OWn<br />

c<br />

e<br />

IF (OW2= V80)<br />

LOAD V128 TO OW3<br />

Flag Word<br />

Flag Word<br />

FW<br />

FW<br />

FWn<br />

FWn<br />

c<br />

e<br />

IF (FW3= V220)<br />

LOAD V21000 TO FW1<br />

Function Unit<br />

Function Unit<br />

FU<br />

FU<br />

FUn<br />

FUn<br />

c<br />

e<br />

IF (FU32= V16)<br />

LOAD FU34 TO R60<br />

Timer Word<br />

Timer Word<br />

TW<br />

TW<br />

TWn<br />

TWn<br />

c<br />

e<br />

IF (TW2< V2000)<br />

LOAD V1345 TO TW6<br />

Timer Preselect<br />

Timer Preselect<br />

TP<br />

TP<br />

TPn<br />

TPn<br />

c<br />

e<br />

IF (TP0< V20)<br />

* THEN LOAD V500 TO TP4<br />

Counter Word<br />

Counter Word<br />

CW<br />

CW<br />

CWn<br />

CWn<br />

c<br />

e<br />

IF (CW3< > V50)<br />

THEN INC CW5<br />

Count. preselect<br />

Count. Preselect<br />

CP<br />

CP<br />

CPn<br />

CPn<br />

c<br />

e<br />

IF (CP3= V555)<br />

LOAD V67 TO CP5<br />

Register<br />

Register<br />

R<br />

R<br />

Rn<br />

Rn<br />

c<br />

e<br />

IF (R60= V21113)<br />

LOAD (R53 + R45) TO R32<br />

Error Word<br />

Error Word<br />

EW<br />

EW<br />

EW<br />

EW<br />

c<br />

e<br />

IF (EW AND V15)<br />

LOAD V0 TO EW<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 74


%.)-.)%!<br />

%!<br />

<br />

%<br />

/<br />

/<br />

1 9/ <br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 75


.(<br />

.((<br />

%2<br />

+<br />

2:<br />

<br />

22<br />

;<br />

%<br />

5<<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 76


($7<br />

7 <br />

AND<br />

THEN<br />

DEC<br />

SET<br />

EXOR<br />

RESET<br />

IF<br />

INC<br />

OR<br />

OTHRW<br />

JMP TO<br />

LOAD<br />

NOP<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 77


($..<br />

..,-7 -7$( $(,-7 -7<br />

Symbol<br />

N<br />

V<br />

Purpose<br />

NOT (negation)<br />

VALUE assignment for Multibit operands (decimal)<br />

V$ VALUE assignment for Multibit operands (hexadecimal)<br />

V% VALUE assignment for Multibit operands (binary)<br />

+ Addition of Multibit operands and constants<br />

- Subtraction of Multibit operands and constants<br />

* Multiplication of Multibit operands and constants<br />

/ Division of Multibit operands and constants<br />

< Multibit comparison...Less Than<br />

> Multibit comparison...Greather<br />

than<br />

= Multibit comparison...Equal To<br />

Multibit comparison...Not Equal To<br />

= Multibit comparison...Greather<br />

Than or Equal To<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 78


-6*(<br />

6*(<br />

%2<br />

+<br />

%<br />

+<br />

%<br />

2:<br />

<br />

22<br />

5<<br />

:A<br />

/<br />

:2<br />

25<br />

;<br />

;<br />

%5<br />

<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 79


Slika 7.2 Ureaj za zakivanje<br />

Cilindar B<br />

Cilindar A<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 80


Slika 7.19 Primjer 10. Preša za zakivanje<br />

C<br />

B<br />

D<br />

A<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 81


Slika 7.20 Primjer 11. Ureaj za utiskivanje oznaka<br />

Cilindar A<br />

Cilindar B<br />

Cilindar C<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 82


<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 83


$,-).<br />

UPRAVLJANJE<br />

VOENO<br />

UPRAVLJANJE<br />

UPRAVLJANJE SA<br />

SAMOODRŽANJEM<br />

ANJEM<br />

PROGRAMSKO<br />

UPRAVLJANJE<br />

KORANO<br />

UPRAVLJANJE<br />

UPRAVLJANJE<br />

OVISNO O PUTU<br />

UPRAVLJANJE<br />

OVISNO O VREMENU<br />

<strong>PROGRAMIRANJE</strong> <strong>AUTOMATA</strong> 84

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

Saved successfully!

Ooh no, something went wrong!