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%/ %'%'! +!%

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& %/-

   *!% %%) -*

%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