ABC Programowania

background image

abc programowania

...... cczzyyllii

pprraaw

wiiee w

wsszzyyssttkkoo,,

ccoo cchhcciieelliibbyyœœcciiee w

wiieeddzziieeææ

oo pprrooggrraam

moow

waanniiuu sstteerroow

wnniikkóów

w,,

aallee....

background image

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

background image

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

background image

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

!#*. %'+!!"'%

!'!#'+!

.

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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 * ++ $* @ #

+ ) $$@

background image

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

background image

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@

background image

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).

background image

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

background image

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..

background image

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

background image

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

background image

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

background image

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@

background image

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)

background image

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.

background image

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

background image

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

background image

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

background image

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.

background image

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”.

background image

Wydanie 1998 r.

27

Rysunek (funkcja FUN)

$'+#>$#D

4$?G@

background image

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

background image

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

* $->+$

background image

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.

background image

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

background image

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

background image

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.

+$ *> #$+'>*$*:

:%:(+$+$$

background image

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.

background image

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

background image

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.

background image

Wydanie 1998 r.

37

Rysunek (histereza-rozw)

background image

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

background image

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

background image

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)

background image

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'$

background image

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

background image

Wydanie 1998 r.

43

Rysunek (przek. czas.-rozw)

background image

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

background image

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 * '

+ -

background image

Wydanie 1998 r.

46

Rysunek (JMP- rozw)

background image

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$$

background image

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.

background image

Wydanie 1998 r.

49

Rys (lamp test - rozw)

A $ L23 $8+ +$ * = '+ '>

?;@ * > * $ '+ ;% ;( 1

$ $ *> $ - 8

-$ L23 + ' $ $* + 8

>$#9<

background image

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%

background image

Wydanie 1998 r.

51

4? +$G@

background image

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


Wyszukiwarka

Podobne podstrony:
ABC programowania w C
abc programowania podręcznik WEIY6VCGUDQU3C7SQ5LKJMPIIBYVQKGQ6MMMUDA
ABC programowania w C abccpp(1)
ABC programowania w C abccpp
ABC programowania w C abccpp
ABC programowania w C
ABC programowania w C
ABC programowania w C abccpp(1)
ABC programowania w C
ABC programowania w C 2
ABC programowania w C abccpp
WRZESIEŃ 6l., PLANY MIESIĘCZNE, plany miesięczne 6 latki w oparciu o program ABC
CZERWIEC 6l, PLANY MIESIĘCZNE, plany miesięczne 6 latki w oparciu o program ABC
Luty6l, PLANY MIESIĘCZNE, plany miesięczne 6 latki w oparciu o program ABC
Marzec 6l, PLANY MIESIĘCZNE, plany miesięczne 6 latki w oparciu o program ABC
PAŹDZIERNIk 6l., PLANY MIESIĘCZNE, plany miesięczne 6 latki w oparciu o program ABC
Ramowy program Studiów Podyplomowych2, geologia, Nauka, abc, AGH inzynieria naftowa
MAJ6l, PLANY MIESIĘCZNE, plany miesięczne 6 latki w oparciu o program ABC

więcej podobnych podstron