abc programowania
...... cczzyyllii
pprraaw
wiiee w
wsszzyyssttkkoo,,
ccoo cchhcciieelliibbyyœœcciiee w
wiieeddzziieeææ
oo pprrooggrraam
moow
waanniiuu sstteerroow
wnniikkóów
w,,
aallee....
Wydanie 1998 r.
1
2
2. Wprowadzenie do sterowania.
3
3. Programowanie zamiast sterowania „zadrutowanego” . . . . . . . . . . . . .
4
6
5. Systemy liczbowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
6. Budowa sterownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
7. Sterownik CPM1 firmy OMRON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
8. Tryby pracy sterownika CPM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
13
10. Adresowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
15
12. W jaki sposób sterownik przetwarza program sterowania ? . . . . . . . . . 16
13. Odwzorowanie procesu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
14. Twój sterownik programowalny oraz wszystko to, co jest potrzebne
do programowania. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
!
17
16. Uruchomienie programu SYSWIN 3.2 . . . . . . . . . . . . . . . . . . . . . . . . . 18
17. Nastawy projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
"#$
20
19. Ustawienie trybu pracy sterownika . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
20. Ustawienia ekranu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
%&'
21
22. Ogólne zasady edytowania programu . . . . . . . . . . . . . . . . . . . . . . . . . 21
%()$$
*+#*
22
%,-$
28
25. Testowanie programu.
Edycja programu online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
%./
31
%01$*23423&22
32
%"'5
34
29. Rozkazy dodawania i odejmowania, porównania danych.
#
35
(6/
38
(/+
40
(%7
48+9/:;1<
41
(($**
44
34. Detekcja zbocza. Rozkazy DIFU i DIFD . . . . . . . . . . . . . . . . . . . . . . . . 44
(!1$$#$=9=92
45
36. Podprogramy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
(03 +*7*
Instrukcja przenoszenia bloków danych XFER . . . . . . . . . . . . . . . . . . . 50
38. Podsumowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
Wydanie 1998 r.
2
* $ +$ $ +
*#'$ +$*#
3 $# > $
8 $ ' 8# '
$# $# + + # > # $8
' ' /# # > $ $#
''+ '+ +$ $+
+$# + = $+ ?+@ # >
$ ?* $*@ +$ $ $
programowalne (ang. PLC - Programmable Logic Controllers) .
A8 +8+#
'*+*+'B9-94C
++'#D
b u d o w a i z a s a d y f u n k c j o n o w a n i a s t e r o w n i k ó w p r o g r a m o w a l n y c h
$$ $ $
o w a n i a
S Y S W I N 3 . 2
p o d s t a w o w e o p e r a c j e i r o z k a z y s t e r o w n i k a C P M 1
s p o s o b y t r a n s f e r u p r o g r a m u d o / z s t e r o w n i k a
8+'
8+'$
#$*
$$+D
' $-$*+
$E1C(%
o p a n o w a n i a p o d s t a w o w y c h o p e r a c j i i r o z k a z ó w d l a s t e r o w n i k a C P M 1
p r o g r a m o w a n i a p r o s t y c h a l g o r y t m ó w s t e r o w a n i a
$ *
a r c h i w i z a c j i p r o g r a m u
Wydanie 1998 r.
3
4 # > $ *+
naukowo:
!!" #$ %
zwanych sterownikami programowalnymi
& #$ !" ' (
!" )!*+! !", #!!" +! +- +- !"
# %*-
programu
! * #. !" %*- '% %/
#'-# *! !.!+-+-.!0!" '!".!"
do setek a nawet tysi
*!. %/
sterowanie
% !#'%
dyskretnymi oraz tworzenie
%!" & +!+- * %/ *
/ 0%/#!#!!"-&&&
8-#+
sterowanie i program
A + $ ## +$ $ '
*+ -$ +$ $+$ ' $8+ $# + *8
$)
A#-* $>$+$
#$BFC+# $
#+ *+B8*8>* D
C $ +* $ # $ - +
'*3-
- 4' ' $ - *+ +$
$8*8>+D
POMIAR PRZETWARZANIE
REAKCJA
'+!
'
'+!
$# '8>$##-D
8-+8*>$-8'#'
++$8'3
!#*. %'+!!"'%
!'!#'+!
.
Wydanie 1998 r.
4
$ -$ $ +$ $ ' +$
*) -* * *
#$+
3 + 8 > + * $
*++$ 8+>* $+ $# *
' * ' * 8 $8 +# # +
$ $ $ + + * $ *
+ * + # ' +'
$+8+
> + $ 3 +
$ $ + $ $ ' + +# ##>
$$#*'+##'>$8#
5-G# $$$
$C8
- + * 8 + *
+*$-$8+
3. Programowanie zamiast sterowania "zadrutowanego"
#+$ ++
kategorie:
$#+#?$@
$$#+?+@
C#*8$
PROGRAM
STEROWANIA
SENSORY
STEROWANIE
UK£ADY
WYKONAWCZE
Rys. Porównanie sterowania „zadrutowanego” z systemem PLC
H$H $ $ 7 8 + +
++-$I$+##
* + +$ *++ 7 7
$ - $ + ' #
$##
+ # 8+'> $ *8 )
4+ ' $ ) # * $*
* '>5'> #
/&J,;E
WYKONAWCZE
Wydanie 1998 r.
5
+ $# + # # $ *
$# $# $ HH
$'+* #*'-$+
#'#
A* H$H$#+D
·
$ '> #
projektowania systemu
·
-$#
ne (np. w trakcie rozruchu)
·
$#$ ++#-$?$++@#
+$#)?+7@
·
$'>
·
++ -$8 +*8
·
'> -$ $ # + $
*8$
·
proste i szybkie zmiany funkcji systemu sterowania w trakcie rozruchu
·
8+'>+8-$$+
·
'>$
·
niewielkie gabaryty sterowników
K8+'>
u i algorytmów sterowania
48 $ # + $?G*@ * $ '+>
+ $*)
Zdarzenie
1
1 '%
L#G
#+$
#
C+8>
+$>
$$#>
H'H$$
+8>
$+$
$>'>$
Nowa instalacja,
sterowanie niemal
identyczne do
poprzedniego
Kompletowanie elementów,
przygotowanie przewodów,
budowanie szafy sterowniczej
+8#>#$
98>$8
program sterowania
Wprowadzenie
nowych funkcji
sterowania
Potrzeba instalowania nowych
elementów, nowych
przewodów, znalezienie
miejsca i przestrzeni co
wymaga sporo czasu
C+8>+'>
$$'>5'>
pozostaje niezmieniony, brak
$'>#
$
i w prosty sposób
A ) D
! "
.
+
$#+'+ 8
G$8++
-+*
mikroprocesorowych.
4$$#+*+$$$#)M$N
*#)D
·
$+'>)?8+>+@
·
$8+'>$?+$#* $
sterowania)
·
relatywnie niskie koszty systemu oraz jego instalacji i uruchomienia
Wydanie 1998 r.
6
4/$G:BG
#$
#8+>$D
-
+
<,
cyfrowe
analogowe
1-
0
czas
czas
%&'()*+,-./&'01'2-1('3&'
K1/12 - K2/13
K1/11 - K2/11
......................
(/)*+,-3&- 41,*/,-. ,-31,35+6
000.00 000.02 000.01 010.03
M
M
TEST
TEST
GOTOWE
GOTOWE
K1
K2 .............
K3
Wydanie 1998 r.
7
%G$#'C?A,JOBA@II?EJOBA@#'*8+
+#+##)'+$#* D
$
P '>#$
P##
$6
P $#$
P##
$# + %< C ' #
' $$ - '$ 6<
jako stan 0.
7878
*'+#'6+$ =
jednostka informacji.
='+ # $# * ?@ # * * $8+
+ '+*'6AG *+
2n
'% $8+#
00 -
informacja 1
##
01 -
informacja 2
G##%G#
10 -
informacja 3
G##%G#
11 -
informacja 4
##
A" *> L+%!.''6%!!
; + . * # ' + + (% #
'+#*$'
C$ * $$ 6 + $
*6!L$6# ?:L@ $8
! # ?9L@
*8 > + * +$ + * +$ 8 +* '+ +
wypadku 210
$6% +$
B8 + $##
'> * # G
+ # $8
3$ > 8+'
$ $ 8
) * *
$#+'6+8
#> +# '> '+ +
'
3
+ 8 > $#
+ 8 #
$+> +# '> $
0..10V.
Bit......................................................
L'>?@
0 lub 1
bajt
bajt
Wydanie 1998 r.
8
1+'+# >D
- temperatura
-50..+150 oC
G
0..200 l/min
G'>
500..1500 obr/min
+' # # * +$ * +
#+$ C$$G!6Q!6
o
B8>#$%6,
zatem pomiar temperatury +25 o
B *#$'6,
*+$ $*+*
# +5- +$ -5+ 9$ # +'>
+#+$ #+ + =8
+'> + $ ' $ ' *8 + $#
'> +8 $ 1 ? +'> *
+ @ $ # '> : * '+ +'>
+5- +$ -5+ ' * +'> % * 3
+'>+%6"+$ 6.'$+$66<
""<$+ $#'>+#
5. Systemy liczbowe
/#-->+ $#'6
98*8>($+ D
cyfry
podstawa systemu
waga pozycji cyfry
'> + $# + 4$ $ +
#'+
4$# 8 > ' $ 3
'#$#D
- liczba cyfr jest równa podstawie systemu
(+-* !0%2
( /!!# ' #!%! %
p i wynosi pk np. k=2, p=10, pk=102
(+-!! %+!!0%/!"'*!. #!0%#
Przeanalizujmy krótko systemy decymalny, binarny i heksadecymalny.
system decymalny
cyfry
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
podstawa systemu
10
waga pozycji cyfry
+
y 10; 100=1, 101=10, 102=100, 103=1000..
liczba 205
5
x
1
=
5
0
x
10
=
0
2
x
100
= 200
-----
205
-50
C
25
C
+150
C
200
C
16 mA
Wydanie 1998 r.
9
system binarny
cyfry
0, 1
podstawa systemu
2
waga pozycji cyfry
+ %R%
0=1, 21=2, 22=4, 23=8, 24=16, 25=32..
liczba 205 zapisana w systemie binarnym
+#$#D
11001101
8D
1
x
1
=
1
0
x
2
=
0
1
x
4
=
4
1
x
8
=
8
0
x
16
=
0
0
x
32
=
0
1
x
64
=
64
1
x
128
=
128
-----
205
system heksadecymalny
cyfry
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
podstawa systemu
16
waga pozycji cyfry
+ .R.
0=1, 161=16, 162=256, 163=4096..
liczba 205 zapisana w systemie heksadecymalnym
D
CD
8D
D
x
1
=
13
C
x
16
= 192
-----
205
zapisywanie liczb w kodzie BCD
C+8>$+ #$LB;=*-
# &8 - # -
binarnych.
0*
Reprezentacja BCD
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
: %6!LB; +#$#D
000000100000101
8D
system binarny 0000
0010
0000
0101
system
0
2
0
5
decymalny
Wydanie 1998 r.
10
6. Budowa sterownika
+#$# $$ $#$$
+D+#?B/@#$'>5'>C$$*8
# $ ?2@249 $# $#G$#
#+'+ $-$$$$$
* $ # ## #
#$ *# *8 + -+
$* +* '# -
$ '5' A $* '5' * #
* +$# $#) $# $ '*
$* # *8 $ + + 5 5 $8+# +'
analogowych.
Rys. (PLC)
9$'5'#$'#
##$
**'>
*'5'$8
sterownikiem.
4#+8$
niewielkich aplikacji nie ma potrzeby konfigurowania
$$*'5'
+8$+>
$ * -$# + $* '5' 98 +
>3$*$#D
·
$-?''@
·
$+?''@
·
$+?+$$LB;$+
$$#@
·
$##+# ? @+$ +?
w sieci).
$$*$$'$ '>
+ +' - $ ? $8
*) 8+ $8 *8 * ++ $* @ #
+ ) $$@
Wydanie 1998 r.
11
C8**+8 >
*$ #D
G '>'++6%$$
G+'>$
G+'>'>5'>-+
G+'>$*+
G+'-*$
G $ $$*'5'
S+8*8>$*D
-
$+$ +*+
-
9 $++$
-
,
$+$-$$#+*
+R#*'
7. Sterownik CPM1 firmy OMRON
B9 +8 $ * * -
$-$$HB9H
$*
+#D
z w a r t a b u d o w a
b o g a t a l i s t a i n s t r u k c j i ( r o z k a z ó w )
8+'> $
8+'$
s z y b k i l i c z n i k , n a s t a w y a n a l o g o w e
$8 +
technologicznymi, lokalne zbieranie i transmisja danych.
$*8+$$'>5'>+
,:
zasilania
230VAC lub 24VDC
Zacisk uziemienia roboczego
Zacisk uziemienia ochronnego
,;9$
<
9$
:
rozszerzenia
<
9$
,;9$
,#=/+
(tylko typy CPM1-
CDR-A)
<
sterownika
,:
Nastawniki analogowe
Wydanie 1998 r.
12
CPM1 CPM1A
: '>'>+8D
6'>5'>DB9?,@G6B;T
%6'>5'>DB9?,@G%6B;T
(6'>5'>DB9?,@G(6B;T
6'>5'>DB9?,@G6B;T
L8*B9 '>B$60%G
.%'6('>'>#D
'%<?Q6U5G6U@
'7+$
'>'%+$ 0
#?7%!6<,B5%,%<;B5%,@
(tranzystory 30VDC 0,5A)
#'!G%,
czas reakcji max. 2ms
>B9 $6%8+'#$$!%*
+$#$#
$ $$ 8 # 8+' $ B9
8 # 4%(%B 4%% '> 8 >
$+'>%66 $8 >#-$
D8*8#>+C3+$ $ BV:
#+#$B
#) $ H
B9H!.
*8+"8$#
*
#
B9$$'$-
E1C(%
8
8+' $$
bardzo rozbudowany system pomocy tzw. HELP.
3 8 '+> 8 $8
8*94CG
8 * $
> B9
*
*?BW9B%66V@
Wydanie 1998 r.
13
;$# * $ 8 $8> 8 B9 $# +
-$ 8 > * C 8
+ $
8. Tryby pracy sterownika CPM1
B98> D
Tryb PROGRAM - tryb ten wymagany jest podczas dokonywania zmian w programie sterownika lub w nastawach
B$?$$@R'##?II@
Tryb wykorzystywany w trakcie projektowania systemu.
Tryb MONITOR - tryb ten wymagany jest podczas monitorowania przebiegu realizacji programu sterowania (status
B@R$8+'> +'**'5'*-+
'+*$*
Tryb wykorzystywany w trakcie modyfikowania i sprawdzania programu.
Tryb RUN -
+ $ 8+' *
*'5'*-+'+*$*
Tryb wykorzystywany w trakcie normalnej pracy systemu.
>8
, 8 +> *8 +
$# +8 >
$#
+$'
jednostka centralna, jest automatem cyfrowym, zatem
' 6 *8
+8 >$
Przygotowanie programu w takiej postaci
# $8 +# + $
8 $8
$
L$ +$
testowanie, modyfikowanie. SYSWIN V.3.2. pozwala
> $8
-#$ +
)
8>
+$
+ > +
#$
= * *8 $* *8# +
8 >+ D
GG#$#$+?
LAD)
G-$G## + +*-$?
CSF)
G+*G#+* #*G
wraz z parametrami (STL).
Wydanie 1998 r.
14
B9 8 > ; -$
# $88++*=8'*
#H$H+*#8
$ # > 8 8 -
''+*
Co to jest rozkaz?
4 - $ + +# '+#
# *# > A'> *
4 $'>#+?G@
Rozkaz
kod
operand
(jaka jest operacja, jaki jest krok?)
?'>@
$;9666*66?1466@$#D
MOV DM
0100
010
kod
operandy
Oznaczenia:
9<G?X@*G'+#$
;9666G $;9666
66?1466@G $'>66
: * B9 + " H
B9H38'>*
10. Adresowanie
8 # ' * +
+$ $8+ + $ + $
* + *8 *+ ' ' +8 #>
adresy.
$ B9 ' ' # ?
'>5'>@ *'5'14
,-**8-$$?;9G @
$$$ $ $++ 6!
#D
;966"G$66"
V46.G*V4$6.
666%G $'6%$66
Rys. Adresowanie
Wydanie 1998 r.
15
(!
>+##$;+-$$ >
+ +$# ## #
+$$+*8$8-
' $$ + $$> -$ $#
- $+ 1- # # $$
programów.
+ 8 -$ *
$-$'>5'>*8-$
$ * '
* +) 8 + * ;
+$ 8 *
*8 + $ * *
$*
*'B9+0H
B9HA-$*+*
'+ $+ ' * * * *
#$B9
&+-8 *+$88
·
Obszar IR
*$*'>5'>*'>5'>I+?@#
> + * # -
#$'5'
·
Obszar SR
# + $ B/ # $ - # $)
+* * * 6 *
#
·
Obszar AR
# $B/#$-#$#)-#
$++$+$- **
·
Obszar TR
$8+# ?'@ * * -$
+' $*
·
Obszar HR
$#*8#$+# >$8-+
+$##'>
·
Obszar LR
# B/ -$$ $ * $$
-
·
Obszar TC
#+$?319319VBC3BC34@
·
Obszar DM
$# $ 5 ?4@ + +
$R#$-#$)
ustawienia portów komunikacyjnych, itp..
Wydanie 1998 r.
16
8**+ *
Obszar
Rozmiar
Zakres
,'
000.00-009.15
,'
010.00-019.15
IR
640 bitów
IR200.00-239.15
SR
256 bitów
SR240.00-SR 255.15
TR
8 bitów
TR00-07
HR
320 bitów
HR00.00-HR19.15
AR
256 bitów
AR00.00-AR15.15
LR
256 bitów
LR00.00-LR15.15
TC
%"$5+*
TC000-127
DM
6%
DM0000-1023 (RW-zapis/odczyt)
DM
!%*
DM6144-6655 (RO-tylko odczyt)
12. W jaki sposób sterownik przetwarza program sterowania?
$ >
+
$$$
przetwarzanie programu. Podczas przetwarzania
jednostka centralna "pobiera" rozkazy umieszczone
$ ? $ $
w tzw. liczniku adresu). Na podstawie interpretacji
$$'+# >
+ $
+'&+#
* G )$ $
Gdy jednostka centralna przetworzy ostatni rozkaz
$$)+$
programu, po czym program jest przetwarzany
#$ 3'+
# G+# #
z podstawowych cech funkcjonowania sterowników
programowalnych. Czas przetwarzania jednego cyklu
$ +$ ? # $+
$ +#
,4@ +8$ 8 '+> 8
+$ $# *
*+ * A +8
$' $ '
jednostki centralnej.
+$+$+$ $81
$ $+ $ +$ 8 > $ H$8H ' )
4$$+$+'$
L#$+$>#'>+8#$$)
-$ $+98##>+$+$
$ B9 +$ 8 $> $+ + +$ ;
*;9..";9..
,91YZ4S4,9/
BAO32&
CYKLU
1. rozkaz LD 000.00
2. rozkaz AND 000.15
3. rozkaz OUT 10.00
CYKL
........................................... PROGRAMOWY
n. rozkaz END
KONIEC
CYKLU
Wydanie 1998 r.
17
13. Odwzorowanie procesu
-$ + $ +8 $$>
$ ' +$# $ 4 +
$**'C#$8+$
# + $ $
'**$'5'+HH*$
$ '$
$'>)8+$$8*$*'
&#$#$#D
G+$'5'#$
G$*$+$
14. Twój sterownik programowalny CPM1 oraz wszystko to, co jest potrzebne do
programowania
4$ $B9#>$
B9G
+;$8$
$$+*#
$+$#*#6<+$
%<#' 6
; + $$ 8 >
+# %<
$+$*#
$ 8*
7* #
%< +8 *> *+# $
#8>+
C+8*8> '8>#$+
?(
=$8+$
#
3 $# ' $ + 1L9 B * +>
E1C(%? >(%@
START
CYKLU
Odczyt stanów
'>
Program
sterowania
Zapis stanów
'>
Odwzorowanie
procesu
Wydanie 1998 r.
18
1+ > $8 * 8
$$ $ $[ G + '+# $ +
#++8>+
3 > )$+ >
je uruchamiania programu w trybie CPM1. Ten tryb
$$8+'B9/$
B9 $++ )
$$ * $ $#> ' * +8 > $
CPM1 do pracy.
1.
' 32 !'#!%+!!"&
2.
' #!32( % & 3/- 432(567/ !
jako KABEL 2 (rozdz.5, str.20 opracowania "Sterownik mikroprocesorowy CPM1") wraz z konwerterem RS232C-
CIF01.
8 #!32( %&
3.
9#!!*!#! 32 %&
4.
1!"%'%:9;<&7+ '0!%9&
16. Uruchomienie programu SYSWIN 3.2
$$$E1C(%$ E1C(%
# +# $ # > 8 *8> +
* * # $ * $ G
$#+
;'+$$*8#$$
E1C(%+$ #*8* ###
='+#-$8+$
8+'>-$5
Wydanie 1998 r.
19
E1C (% # $ +$ 8 $8
8## +$ ) &$ +8 $8 '+> >
*8E1C(%
17. Nastawy projektu
$>C#*8
+ $ # # $ -$
PROJECT SETUP z menu PROJECT, po
$*+
Change Project Setup
?$8@
Wydanie 1998 r.
20
W oknie tym szczególnie istotnym jest wybór Series (C), PLC Type-Model (CPM1/CPM1A), Editor (Ladder)
oraz Project Type (Program)
8$+
B9+8#B*-94C
3+$$-$#
NEW PROJECT z menu FILE.
@:
=8+#$G
#+$ $
##+8
#$>
##
>#
dialogowego Serial Communications Settings, która
$-$
COMMUNICATIONS z menu PROJECT.
$8+'+D
1.
numeru portu szeregowego
2.
?'+66@
2.
'?'+.66@
3.
$?'+,B110 2X%@
+B9#$$8
Rysunek (Serial Communications Settings)
$+$*#+8>$##$
Test PLC
='+
#+$
Status
$
connected
$+8$>
#
+ + # # B9 G $ B # > $
ONLINE,
-$#
CONNECT
+$ # ++-$?
Communications Connect
@$
19. Ustawienie trybu pracy sterownika
3 8$+>-$#
MODE z menu ONLINE.
I$*8#+$'$
PLC Mode.
C +
Change PLC Mode
$ $ $ ;+ +*
$$$+8 >
Monitor.
Rysunek (Change PLC Mode)
Wydanie 1998 r.
21
20. Ustawienia ekranu
/8 8 > $) $ +8' )
8$# $+*
B9 8 $ $+ +#$ $ ;$ -$
zgrupowanymi w menu PREFERENCES.
&+ + #
Close, co powoduje
*')D
DRAWING - ustawiamy wszystkie parametry aktywne, jedynie w przypadku opcji Ladder wybieramy Show both
EDITING - ustawiamy wszystkie parametry aktywne
WINDOW
G$#
Show Network Bar, w przypadku opcji w prawej
'+
Keys - Functions keys, Keys - Functions keys, Size - 2 rows
OPTIONS - ustawiamy wszystkie parametry aktywne.
Ostatnia funkcja OVERVIEW MODE w menu PREFERENCES
$8++'$3-$
8$?
Overview Mode).
*> $ 8 * 8
88 > '+
A9
A > *
4+$#-$
CLEAR MEMORY z menu ONLINE
& *$8#>
-$#
SET (menu ONLINE)
# > +$ ' + 8
>$$$
& ' $ $ 8 -$ $
sterownika (funkcja DOWNLOAD PROGRAM z menu ONLINE).
' $ + # -$
UPLOAD PROGRAM z menu
ONLINE.
C * # $+
B9
22. Ogólne zasady edytowania programu
$+8#>-$
NEW PROJECT z menu FILE i
ustawienia parametrów projektu w oknie Change Project Setup.
&+-$$#+\
network’ów”
+#$
w bloki tzw. Main Blocks.
Kolejne network’i
##-$
INSERT NETWORK z menu BLOCKS, kasowanie aktualnie
wybranego network’u
$-$#
BLOCKS, DELETE NETWORK.
Wydanie 1998 r.
22
38*8##>$$#
Insert Network
, Delete Network
$
* -$ 8 > # $
FUNCTION,
# $
funkcje podstawowe (BASIC INSTRUCTIONS), przetwarzania danych (DATA INSTRUCTIONS), matematyczne
(MATH INSTRUCTIONS), logiczne (LOGIC INSTRUCTIONS)
$#
(CONTROLLER INSTRUCTIONS),
systemowe
(SYSTEM INSTRUCTIONS), wymiany danych (COMMUNICATIONS INSTRUCTIONS). Ostania z funkcji
(INSTRUCTIONS LIST)
$
B'>*$8'$*8$ $#
+$-$# $
FUN
* +
Function,
# * +8 $> # -$
(przycisk Select w oknie dialogowym Function
@ > + * -$
Data.., o ile funkcja takowe
parametry posiada.
C+8 > -$ +$ H#$H -$ $> $
$-$ >+='+
-$$8$ $+
SYSWIN
Error.
I$ $ $ # *8
'+-$+$ +C-$
FUN
'$+I"-$##B9G$B$$'$
klawiszy Shift i F2, itd.
0 !!"#* *!!"&
B $ C8 ; :
styków
# $8 - ' $ E1C(% 8 #>
$ C $ $# ' & &%
#-$$+
Rysunek (prog1-sch.elektr.)
8$'&$$'%#*8
+'&%$*'$+6'%(
logiczny 1.
24 V
S1
S1
S1
S2
S2
S2
S3
K1
K2
Wydanie 1998 r.
23
Schemat elektryczny stanowi jeden ze sposobów przedstawiania funkcji logicznych.
8 -$ 8
*8># +-$*)+$+8*
-$'+#'#'+
Tablica funkcyjna
Równania logiczne
Schemat logiczny
S1 S2 | K1
----------------------
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0
K1=S1 * S2\ + S1\ * S2
S1 S2 S3 | K2
----------------------
0 0 0 | 0
0 0 1 | 0
0 1 0 | 0
0 1 1 | 1
1 0 0 | 0
1 0 1 | 0
1 1 0 | 0
1 1 1 | 0
K2=S1\ * S2 * S3
A]
'+$*##8*'
$* --$'+
--$8 >8
programu sterowania.
J$8>8#$ +8$+
'#$+'' $$$
A8-$+$#>
% ( & &% '+ ' ' -$ $#
#D
S1 - 000.00
?'@
S2 - 000.01
?$'@
S3 - 000.02
?'@
K1 - 010.00
?'@
K2 - 010.01
?$'@
* '>5'> + 6 *
'>5'>$8 $
8 -+' +8 -$ + & &% $ > $ +
„network’ach”.
;*%/'-'/!&
1.
$ -$
NEW PROJECT z menu FILE
$
identycznie, jak opisano w rozdziale „Nastawy projektu”.
S1
K1
&
> = 1
S2
S1
&
S2
S1
K2
&
S2
S3
Wydanie 1998 r.
24
2.
W przypadku
-$+'&'>#
normalnie
+'##*
+#-$+ +$+,C;'#*+-$$
logicznej OR.
3.
$'>+##
Open Contact
$
'> +$
network’u
+$ $+
+
Contact i w polu Address
+8>#
66666#>
OK.
Rysunek (ekran z wprowadzonym stykiem 000.00)
4.
+$+
Closed Contact z pasku
$ $$
000.01
5.
W kolejnym kroku wprowadzamy symbol cew
'
Open Output
$
i przypisujemy adres 010.00
Wydanie 1998 r.
25
Rysunek (ekran z wprowadzonymi 000.00-010.00)
6.
**+8*]%8>*$8
wprowadzonego
$8 $ 8 $ +8 > $ # -$
NSERT ROW z menu EDIT
$8*$
aktualnie kursor.
W drugim przypadku, tzn. wte
$'> *]%8+8#> $
obwodu
#
+$+8+#>
Vertical Short
$>$+$
*# >='+#$
+8> +##$8
#$#
Rysunek (ekran z Vertical Short)
7.
*8**#66666
i 000.01.
Wydanie 1998 r.
26
8.
&+#-$$##'&%*8$A
jednak zaczniemy
+ +$>
network.
C' >+
Insert Network
$
.
+
Insert Network, w którym trzeba okre
'+>
network powinien
>8?
Above
@8$+ ?
Below).
Rysunek (ekran z Insert Network)
9.
-$$#'&%+*D
normalnie
**+*D66666
66666666%B'>666
10.
#$#$
MUSI
>$2C;$+8>+
network’u.
Instrukcja
$8#$>+$
network’u.
Po wybraniu ikonki
$+
Function.
'$
przycisku Select
+8++
Select Function
>$#$2C;
A$$$
Basic Instruction, Program Control Instructions. Dodatkowe informacje na
8$*8$2C;8+7>V+-
# $$
Reference.
$$ $?$'$
OK) symbol instrukcji END powinien
>\
network’u”.
Wydanie 1998 r.
27
Rysunek (funkcja FUN)
$'+#>$#D
4$?G@
Wydanie 1998 r.
28
#'$D
3+8+'>#>$$
+$ +$#-$
SAVE PROJECT AS z menu FILE - w oknie dialogowym Save Project
+8 > '+> '8 $ +$ *8 +
zachowanie proponowanego rozszerzenia .swp.
+$
+*$+$ 8>-$
SAVE PROJECT (menu
FILE
@+$ 8#>
Save Project
$.
* +$ * '+ $+ +
SYSWIN 3.2.
Rysunek (ekran Save Project)
9# # $ 8 #> $ -$#
DOWNLOAD PROGRAM z menu ONLINE
*+
Download program , w którym -
$ B9 G +8 #>
Expansion Functions
?' E1C@
$>
Clear Program Memory.
C+8>$
OK. Dalej
#$-$#8#8+8
> $4/C+$ 9C134354S# $
354S 8 *8 > ' -$ $ =
podyktowane zapewnieniem poprawnego funkcjonowania sterownika.
1+'> # $* 8 > # 8
# ;$ #
Confirm all operations that affect the PLC w oknie dialogowym
Wydanie 1998 r.
29
Options
$-$
OPTIONS z menu PREFERENCES
$$
' +'++4/C$=8+
+ 4/C ' +8 >
MONITORING lub RUN
?
Ustawianie trybu pracy sterownika).
U w a g a :
A$8+8+$ 4/C
$ +*$+8>$
>
MONITOR lub STOP/PRG.
25. Testowanie programu. Edycja programu online
+8 > > $+
' +8 #> #
MONITOR. W trakcie
testowania programu bardzo pomocna jest funkcja MONITORING z menu ONLINE.
/8+ H'+H
*$+
I$8$'$
Monitoring
.
Do edycji programu w trybie online wymagane jest uruchomienie funkcji ONLINE EDIT z menu ONLINE
+$ #
Online Edit
$
;*#$B9#+8>
8, *8$$++$+8'>$
$ $ -$#
SAVE PROJECT (menu FILE)
A* # -$
*8+++'$
98+ *8 # 8# $$ 8 -$
+ ;$ $
Automatically start monitoring after on-line w
oknie dialogowym Drawing Preferences
$ -$
DRAWING z menu
PREFERENCES.
#-$#$$8
* $->+$
Wydanie 1998 r.
30
A 8 8 *$ # -$ &%P
S1\ * S2
^ ( ] ^ %
$#*8-$&P^%]Q
S1\ * S2
#$B9+$+
'+-$&%$*']^%
C 8 $'> G #) $ ' *)
'+#-$&&%-$&I$8>$#D
KP=S1\ * S2
K1=S1 * S2\ + KP
K2=KP * S3
A 8 8
+8 $$> > +#G
network
+# -$ & ; $ #
uproszczony zapis funkcji K1 i K2 oraz unikniemy
powtarzania w programie dwóch identycznych
fragmentów.
$ $ +
# * +' $
>8$8++$
$ 8 & *
zapisu funkcji K1 i K2, a tym samym programu
+$#-$
3 + *8 '+> $ * ;
'&$>38 >'>=8
$ ' $ * $ 8 +$
8$ +$
Znacznie lepsze jest wykorz
-+'>*
**'8+*$
$+8'+>#8#+
naczników, mianowicie
'>$A +>-$+
$*
*> $ A $ +
KP nadajmy adres 200.00.
1.
9#!%0 !*!);=;.;=;8,%%'%&
2.
9% /' >.% /-%
network’
!#- *;
.
9#!%* '%-!*?@; &
3.
1%/ %'%'! +!%
y
odpowiednio adresy 000.00, 000.01, 200.00.
4.
30 %* 7&1% %!%666&66 %
zmiany adresu styku normalnie otwartego o adresie 000.01 na 200.00.
1*! %/ -!+*! 8 %#!
*8%
*!!". #/!#'#- *
#-% #&
Po skasowaniu styku edyto
/-#!%) A",
.
5.
*% ><&9!! 0 !% . %
podobnie jak poprzednio, styk 000.01, po c
%%#!%%%&
8% 666&66 766&66& %/-
*!% %%) -*
u
%0 ' ,*'! %B&
/ 766&66-%.%% %
#! *'C800
%% # '%
ekranu.
Wydanie 1998 r.
31
$8>8$$C
+8 *8 > $ +$ ='+ $ 8
# 4/C
Rys (prog.1 - obwód z 200.00)
/ +> $ +' *8
+'-3 #*8+**
$* $$
8$+"H
CPM1".
E4
+$ * $ $
*8$*D$$##$#
# ; $ # +$ # $ ' $
$'
+$ $8 *8 $ $ $* > $
#'#3,43#3*8
'&&%
+ # 8 A +
$$*+
Rysunek (podtrzymanie)
24 V
24 V
Start K1
Start K2
Stop
Stop
K1
K2
Wydanie 1998 r.
32
Rys (podtrzymanie -rozwój)
F&;-1-8A--
+' * $# $
* $8+#
samo podtrzymanie. Instrukcja SET powoduje
$ $ ' $ 423
kasuje operand czyli powoduje wpisanie stanu 0. Obie
$ # - $$
+ ='+ $
H '$H -$ 23 +$ 423
*23423#
#
1$ 23 423 # >
+8 *8 - $
=8+ $ $
$# >
network’u,
8 * > $ &22 *
$ 4 $#
8 ' $
$* ' &22
kasowanie operandu.
1+$#-$$8 >$#D
$ +$$'$
czujników optycznych L1, L2, L3.
C*'+$'> + +#
, +$ L $ $ + # *' $*
$*G+$
/)40&-7-%A&
KRÓTKIE BELKI
Wydanie 1998 r.
33
/*+'>5'>#$D
000.01
G$:
6666%G$:%
000.03
G$:(
010.01
G$#,
010.02
G$#L
A8'#>*'*
;$ +>8-**
$*D::%:(; +*+8>*$:%*6
$*::%C8> *6666+$*::%:(8
#*8$ +$88$88$-
pomiaru.
$-$+*',L+8
koniecznie
>-$
23423+$ &22+$-'$' + >
,+$ L
+$*23423&22$$#
#
Rys. (ekran SET, RSET, KEEP-rozw)
Wprowadzenie rozkazów SET, RSET, KEEP
przebiega bardzo podobnie. Po wprowadzeniu styków
'+# $ $
-$
FUN
? $ @
i ustawiamy kursor w odpowiedniej pozycji na ekranie.
++$
okno dialogowe
Function
*+8 >
Select.
+
Select Function,
w grupie rozkazów Bit Control Instructions
+8
$> $ 23 423 &22 >
wybór przyciskiem OK.
# I$ +8
> $ *
' 666 +$ 666% >
'$&
3 +8 ' > +$ $ >
sterownika.
+$ *> #$+'>*$*:
:%:(+$+$$
Wydanie 1998 r.
34
@(9$G
# -$ # $ $
5*8 **#-$
$'
+ ' $ $#
#$8+#*
$ '
# + +
$*$#
zatem do ich monitorowania wygodnie jest
> 666 +>
bitów 1, 2, 3. Adres 000 wprowadzany jest do paska
$ +$ #
+ +$ 8 +
$ ( *
- 666
format binarny.
$8$>'
98+ *8 +
wierszy do 4 po wybraniu opcji Sile - 4 ros. w oknie
dialogowym Windows Preferences funkcji WINDOW z
menu PREFERENCES. Zestawione w pasku dane
# >+$?-$
LAOD DATA BAR
z menu DATA), zapisane do pliku (funkcja SAVE
DATA BAR z menu DATA
@ '>
8 > *8 -$#
CLEAR DATA
BAR z menu DATA
;'+ +$
jest *.dsb.
$* 6668+'>$*6*
;$$8#
Set lub Reset (funkcja Set z menu ONLINE lub ikona Data Set
),
$$#-$
Force Set i Force Reset (funkcja Force z menu ONLINE
lub ikona Data Force
).
2--$ $*+$ 6$$
$$#$*
+ $ * * # -$ $
wybraniu opcji Cancel lub Cancel all.
Wydanie 1998 r.
35
29. Rozkazy dodawania i odejmowania, porównania danych.
$:
A + + $ > *8 8+'>
$ *-$+
=$8$#
#+*'##A$
'> $+# , A $$ * $ ' -
E*$'>,+_AG6RAQ6`+$ '*
6$'>'+#'>6
arbitralnie.
;'>5'>
%!6G'>A
%!G'>,
6666G'>'E
,%!6%!# $4?$4@
#'#+B9
' # LB; # $ 6G%66 $+ $# 8
#$
*'$+,A$ >'+$C+8
> ' E ' a666 A a #
'> - ' 8 ' * %!6 %! #
'LB;++8 >
,;;/L?G-$+$\B9N@$B9#
*8 ,;L LL * #
#'LB;'
+ >'LB;
4 $# *8 BE ?4 %!!6@ A
$ - ## $ $ $
lub wyniku ujemnego przy odejmowaniu.
WA,WZ
WY
1
0
histereza
WZ
czas
czas
WA
Wydanie 1998 r.
36
8 '> $+ $ ,;; /L ' >
8*
& ' BE $ B:B $ 3B
$ $
4,;;/L#* $*-$ $ $
4#*8'+$$
$ $+8$*
$8>%!((G+*?%!%G+*6@
+$ '+ '> , $ +8 > *
$ 8 * B9 $ # ( %!!6! ?@
%!!6. ?*@ %!!60 ?@ -$# + * $ ='+
$;$$;%* %!!6!* %!!6.%!!60
#*6
)- '+#'>$+$
$* $HGH*
* 98 > $ # G
9<$8+##$7*$+
# $
network’i.
W pierwszym network’u
##
*%6%66C+8>*B9+#
'+>+**%6%
W trzecim network’u
'>$+
+8>+++'HGH*+'H%GH*
+$$8' 6666
network
)$2C;
4 ,;; /L $# $ *
Maths instructions, BCD maths, rozkaz MOV zawarty jest
w grupie Data instructions, Data movment, rozkaz CMP w grupie Data instructions, Data comparision.
4$*BE$#$$
Logic instructions,
Flags and registers.
Wydanie 1998 r.
37
Rysunek (histereza-rozw)
Wydanie 1998 r.
38
#$'>8> $
network’ów jak np. network
'+7
zatem tworzenie tego network’u.
1.
-$#
FILE, NEW PROJECT.
2.
Wprowadzamy do network’u 1 styk normalnie otwarty i przypisujemy adres 253.13.
8$ +C$$'+
+ ' $ $ + # + : 8
*8 > + +
8# $ ;+ ' - ' * +8
>
Store.
3.
C
FUN i wyszukujemy rozkaz CLC.
4.
/$+$#B:B#+$-$#
EDIT,
INSERT COLUMN.
5.
-$
Vertical Short
$+ -$
Horizontal Short
i wprowadzamy rozkaz ADD wraz z parametrami.
6.
;$+ $#-$
Vertical Short (kilkakrotnie) i Horizontal Short,
po czym wprowadzamy rozkaz CLC.
7.
$ $-$
Vertical Short i Horizontal Short
i wprowadzamy rozkaz odejmowania SUB wraz z parametrami.
;+ * +# '> $ $ $ +$ -$
'>$
88>-
*8 $ $ ' 6 '> % $ '
$-+8->,;;/LA
>'*#$+HH$$#
zmiennych np. z obszaru DM.
B#>$+8 >$,;;/L
a666#;96666;;96666'#a6668>
$8+'$
C+8> $$$+
BH4
I$ +8# -$ B+ -$
$+8 ) $ 3 $+8 8 > *7
$$;+-$$
$$B9319;
%"$*+
U w a g a:
3 $*+$*+
8>$$6+$
*86
Wydanie 1998 r.
39
$$*319$3*'
$#$+#'>$#
$$'>$#'+$
$ # # '> 1 '> $ '# LB;
$ 6666G 4 '> $ 6666G 8 # $
$B9'>66?6@
L8##$*8+$#$$
$$#'6'>+$$
$$' $$*'6'>$
$$+$#$''>6$
/>##$
$#
4319#
$ 8+7>8$
instrukcji Basic instructions, Timers and counters.
=$$$$#$+$+
(patrz przebiegi czasowe).
Przebiegi czasowe
48#$3198 8$8>8
*'$666%+$#6666%$
$ 3196% $ I$ $# ' 666% *
++$,C;*
Rysunek (TIM rozw)
WE
(000.02)
WY
(10.02)
czas
Wydanie 1998 r.
40
B4
$$++8#+**
/ # 8+'> $+8 $ +' ) #
$$8+'*+
++B9BC34
$
98*8$>$$
Basic instructions, Timers and counters
#$
.
$BC3#$+$6G%0?*+ $*
+*@'>+$ $'+#'>#<
:BC3+$+?
#+'6@#
'$+?'>+
dekrementowana o 1).
' +*6$
$+'>+#'>69
kolejnych impulsów zliczania stan licznika nie ulega
zmianie.
+'##<
8+$$
'$4S#'>6
8+++ $+*
+'>$ >'#
LB;$6666G,$+'>+
8 >*88+
rozkazem MOV.
+$$# + BC3 $ + +'
6 $# $ + +'
przedstawia rysunek.
; + +' 56 +
zliczaniu 10 kolejnych impulsów, ostatni z tych
$+* >*8$+'
$$ + + + + 6
$+* 8 6
$+ +8 > +
'# < ; ' +
8 > + 8
' $ '> '>
aktualna licznika wynosi 0. Pierwszy network zawiera
' $ =8 $
$$*$
' # '
na stan 0.
2-#$+
+$ C
network’i
# $+$
'$ 666% +$
%6%66 * H$8H $+ ' +
Znacznik 202.00 jest kasowany w momencie
+ $+$ '
' #
sterownik CPM1 pod adresem 255.02 (symbol:
1_SEC_PULSE).
Iloczyn logiczny znacznika 202.00 i jednego okresu
$ # %!!6% '+ $+
'
WE
(255.02)
WY
(010.02)
Wydanie 1998 r.
41
$ $$ 8 # !
network’ów
$8
>+$
Rysunek (CNT-rozw)
B<
1 24%/&=
&+$7
A8$$*$$8$+$'
##$
4+#$ ##>'-$B9G6B;4
.'>-A#*8>+ $6G.(;$+
8>+#%!6$8+#'$
6G%669#$-8+ $#8*
6$$+6G%6'#56'$
Wydanie 1998 r.
42
4$+ $ # +8 > 8 ' '+# $ #
$%6
# - $ $ 319 '> $
8> %66 > + '> $+ >
'>'+##
$$7'6'.(^%66Q%66
;+$$ 7
#$89/:++ LB;4
'+ * * * $ 8 8 8 *
8 > + # $ 6G 8 + # $ 6G"666 $
>+8%.G +(%
='+ # $ 8 %6 * * %6
#-$'*% #-$
$ + $ 8 8 > + $ 6G%.6 +
$$+>%6%> +'>6666
$ $ + + ;1< 4
'+ + + $+$ 8 + + + +
rezultatem jest iloraz oraz reszta z dzielenia.
=8+ $ + $ * %6 *
+'*% +
48+9/:;1<# $-$I/C$ $
rozkazów Maths instruction, BCD maths.
#$+
W pierwszym network’u
$ '+ $
$$
8'$666a6%66
C
'>
+ ) #
* %6 % G 8 %%
A'> * %%
$ $ 31966
+ %6666 =
$*
$8 $+ '$
6666 A $8 $+$
wymaga zastosowania pomocniczego znacznika
%666#-8
$+ +# $ ?
network 3).
A + $
nastawionego czasu, albo przy ponownym wyzwoleniu
$$ ?
network
!@ 1$+ '
8 $ ' $
'+#$
WE 200.00
WY 10.00
czas nastawy
Wydanie 1998 r.
43
Rysunek (przek. czas.-rozw)
Wydanie 1998 r.
44
BB;;!$
+$#$%6666
$# $ ' 8$ 8 > '+# $
$+$$+$+$+8#
H>H $+ # = $8 %6666
' +$ $ $ '> '> 6 +8 >
$8*+$+8$>$$%6666#>+
$*8+'>$$?
force set) i skasowania tego wymuszenia (np.
reset
@A#*-$8* >$*'
$$8+'$+
U w a g a:
$** 8++#-$C:1C22;13
34. Detekcja zbocza. Rozkazy DIFU i DIFD
= ) # * + +$
$+8>+8$$+$ 6+$$
'6? #@+$ '6? #@A'+ #
+' $8 $* +
+-$*319BC3
4 ;1I/ ? #@ ;1I; ? #@ $8+#
$)8-$+,$*
'$#'>+$$$
6G`+$ G`63#$8+$+8+$-$)
;$8 $ $ B9 - 94C - 8 +
' * # = #
Diff Up w oknie dialogowym Function
#$$
$$$$$+$*+
$'6'>
Rysunek (Dif Up)
; 8 > $$ * # $
$# 3,4353 $ # +$ # $ ' 8
'$$'3,4353
; # $ # $ ' 8
$'#>'$'&+
$$>$$'
Zaznaczenie Diff
Wydanie 1998 r.
45
#$ '
66666 '
6666 #$
zastosowano pomocnicze znaczniki 200.00 do detekcji
%666
'
=8+ ' * 6
? #@'
6+8*>'
+ ='+ ' ' *
6 ? #@
' +8 * >
przeciwny, czyli stan 0.
Rysunek (Dif UP-rozw)
,+$$ ##$%6666
'66666+
B?&:I2I2-
'>*B9#*$+8$$
+$-'$A#$
*#>-$8+'$+I
+8 ' * > 4*8 '> +
+-$\*N#$
3 $ # 8+
# * $# $
JMP i JME. Rozkaz JMP jest rozkazem skoku
warunkowego do miejsca w programie zaznaczonego
=92 # 8
> $+8 =9
>=92
2+#8# +
$ 6G ?+ B9@ #
+ $ * ='+ $ +
$=9*'6-$
$
'+
=92
'+'$+*
1 skok nie jest wykonywany i w danym cyklu
$ # *8 $
$=9=92
1$# $ =9 =92 * '
+ -
Wydanie 1998 r.
46
Rysunek (JMP- rozw)
Wydanie 1998 r.
47
# +$ 8 $ $ ' -
+$$''+'>a666''6666
*$$''+'>a666
8 ' + ' $ ' * 8
>+?a@+?a6666@$+'$
,'>5'>#$#D
66666G-$#''$+
6666G-$#''$+
%66G*$#'>+#
%666G $%!!6%
%!!6%G $#
%!!6GBE-$##$+$ 8
$ $ # $
%!!6% $ -$ $
$=9=92='+
$ 5+$
' * %66 ?$ ,;;
SUB). Instrukcje dodawania i odejmowania powinny
> $#
systemowego CY.
A
8
*8
>
do sygnalizacji przekroczenia dopuszczalnego zakresu
'$$
dodawania przekroczony zostaje dopuszczalny zakres,
$ '> a
w przypadku gdy w wyniku odejmowania wynik jest
$BE$'> $
$+8>$?$
9<@ +# $ *
%66'a6666+$ a
$8++$ *
$ ; # * # 6 G
%!!6686%G%!!6
36. Podprogramy
1$#*$#
Basic instructions, Subroutines
#$*
*8 $# $ 1# *
-* * # $ # # # '> #
$8+# $ $$+ $ $
-* $ + 8 -$+ $ $
$#+3* $$++
G'>
- prostsze testowanie
G8+'>$++$*
G8+'>H$8H +**
A*##$LCL4231$LC
#$ $ $ + '+# $ $
- $ ;+ B9 8 > + $ 6G
$ $# L ## *8 $8 $ 3 ' $ '+
* * > # $# $ $ 423 $
instrukcji nie jest wymagane wprowadzenie jakiegokolwiek parametru.
$# >
)$ $
kolejnych cykli programu jednostka centralna
sterownika wykonuje program do pierwszej instrukcji
SBN.
8 # +
$ $ *
$ L 1$ ) $ 2C;
> $ $
$ $# 423
podprogramu. Nie ma potrzeby umieszczania jej w
8$$
Wydanie 1998 r.
48
+$#+*$8D
SBS - inicjalizacja podprogramu
N: numer podprogramu
0-255
LCG#?
rt) podprogramu, RET - koniec podprogramu
N: numer podprogramu
0-255
+$ > * $ +
+$+$#L*8$$ +**L23
Funkcja test lamp
8 > + ' + * A +
+$ $ $ $8 +' + + * # +
adresy.
#$ *8 8 B9 # +# G(6B;4
$%62;49%6'>A*8+8%++
#*666G66(6%66G6%60
&+88 66%*
8+*
8 $+%*66%'
#+ ++aIIII
' > + $ +
6666!'8$$$#L
8 8 $ -$ + $
#> ) - $ * A
pustego network’u 1.
Wydanie 1998 r.
49
Rys (lamp test - rozw)
A $ L23 $8+ +$ * = '+ '>
?;@ * > * $ '+ ;% ;( 1
$ $ *> $ - 8
-$ L23 + ' $ $* + 8
>$#9<
Wydanie 1998 r.
50
BF!;<;$!$
Instrukcja przenoszenia bloków danych XFER
+ B9 $*
czasowych.
$$$*$$ +*
XFER i na wykorzystaniu obszaru danych.
4bI24'+*+ *#$7*
#$+
;$+$' +$##$
7* +$##$+
Roz
+$'++ #*4bI24+*8>
obszaru TC.
C + $ $* ' $
obszarze danych DM.
;$ >8+'>$+8'$*
;+$8$# +'6666(
='+ ' $ '> *# $ > '
*;9666G;966%'+''>*#6*$ >'
spod adresów DM0020-DM0022.
A' >#$*
*+$+$*#
+$* '6666666666666%
Wydanie 1998 r.
51
4? +$G@
Wydanie 1998 r.
52
8 $* > # +8 H *H
> *+#$9$#>'
$6666(D6G`G`6 ##
%666 %666% # * $# $* 31966 3196 319 6%
$#*8'>* *;9/$
#'>$a# +?
network’i 5,6,7).
,8 +8 >#+'*98
+>#%!!!? +I143TB,C@*$'>+
wtedy, gdy jest wykonywany pierwszy cykl programu.
8 > $* ' $
;9666G;966%+$ ;966%6G;966%%+8'$$6666(?
network’i 3 i 4).
'+' *;9666G;966%;966%6G;966%%;
+$ 8 > $8 ' 3 ' > 8
$$$' $;9
38. Podsumowanie
A$# B+
+ -
$ * # ' $# *8
- * - - * & $#
wówczas bardziej przyjazny i pozwala dostrzec zalety ich wykorzystania.
A B9
1- * $ $$ $ H
B9H$8+>++# $B9
A$# $ +* ' -$
B9E1CC+8+>-8 +'*B9
?BW9 B%66VT @ $ - +#
+$@> $>-
-94C
98++ #
8+'*
J;K