PROGRAMIRANJE AUTOMATA - FSB
PROGRAMIRANJE AUTOMATA - FSB
PROGRAMIRANJE AUTOMATA - FSB
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