ADVERTISEMENT

CPM1.pdf

OMRON CPM2A-40CDR-A - Jak utworzyć kopię zapasową programu?

Omron ma trochę nietypowy kabelek, ale z typowych elementów.Czyli na allegro raczej nie dostaniesz. Mianowicie GND w kompie jest na pinie 5 a w omronie na pinie 9. Kabelek do wykonania we własnym zakresie. W załączonej instrukcji strona 20. Jak koledzy potwierdzają cx-programmer lub starsze oprogramowanie sys-win. Załącznik dotyczy CPM1 - trochę uboższa wersja, ale kabelki identyczne. Pozdrawiam.


Download file - link to post

Sterownik mikroprocesorowy

CPM1

STEROWNIK
MIKROPROCESOROWY

CPM1

Wydanie 1999/2000

Sterownik mikroprocesorowy

CPM1

 
1. CPM1 - INFORMACJE OGÓLNE: ......................................................................................................................................................................... 4
2. PODSTAWOWE DANE TECHNICZNE: ........................................................................................................................................................................................6
2.1 DANE OGÓLNE: ...............................................................................................................................................................................................................................6
2.2 PARAMETRY SYSTEMU ....................................................................................................................................................................................................................6
2.3 P

 .................................................................................................................................................................................................................7
2.4 P

 ................................................................................................................................................................................................................7
2.5 WYMIARY .......................................................................................................................................................................................................................................7






  ................................................................................................................................................9
4. KONFIGURACJA SYSTEMU:..........................................................................................................................................................................................................9
4.1 M
CPU...................................................................................................................................................................................................................................9
4.2 M

  .................................................................................................................................................................................................................11
4.3 O  
  ..................................................................................................................................................................................12
4.4 KONWERTERY KOMUNIKACYJNE ...................................................................................................................................................................................................13

4.4.1 Konwerter RS-232C CPM1-CIF01................................................................................................................................................. 13
4.4.2 Konwerter RS-422 CPM1-CIF11 .................................................................................................................................................... 13
4.5 R 


   ..............................................................................................................................................................................................14
   
  ....................................................................................................................................................................................................14
5.1 INSTALACJA STEROWNIKA CPM1 .................................................................................................................................................................................................14

 ! " #$% & !'(')%*$')+..................................................................................................................................................................... 14
,%+-*.+%*/'*012'#3 4 " ................................................................................................................................................................ 15
'(56.7+#% 7 *%8 #% %*9:# 50)*3+! " -6.9.;*3+!')#%$  .................................................................................................... 15

& lt; 
  
   ............................................................................................................................................................................................17
6.1 KOMUNIKACJA STEROWNIK PLC - KOMPUTER PC .......................................................................................................................................................................17
6.2 KOMUNIKACJA STEROWNIK PLC - TERMINAL NT.........................................................................................................................................................................18
6.3 P
  = & gt; 
 = 1:1 ....................................................................................................................................................................................18
6.4 P
  
    
 = CPM1 .....................................................................................................................................................19
?
      & gt; .............................................................................................................................................................21
7.1 O=
   
@ .......................................................................................................................................................................................21
7.2 P
 
 = & gt; 
@=  ..........................................................................................................................................................................22
8. FUNKCJE PROGRAMOWE STEROWNIKA ................................................................................................................................................................................27
8.1 OGÓLNE ZESTAWIENIE KOMEND.....................................................................................................................................................................................................27
8.2 OPIS INSTRUKCJI ...........................................................................................................................................................................................................................28

A,/'*01 (!+*') #% / 2%B.% ............................................................................................................................................................ 28
8.2.2. Podstawowe elementy programowe.................................................................................................................................................. 29
8.2.3. Instrukcje bazowe.............................................................................................................................................................................. 30
8.2.3.1. Instrukcje kontroli bitów........................................................................................................................................................................................30
8.2.3.2. Instrukcje kontroli programu .................................................................................................................................................................................31
8.2.3.3. Timer’y i liczniki ....................................................................................... ............................................................................................................31
8.2.3.4. Instrukcje podprogramu .........................................................................................................................................................................................33

8.2.4. Instrukcje operacji na danych............................................................................................................................................................. 35
8.2.4.1. Instrukcje przestawiania danych............................................................................................................................................................................35
8.2.4.2. Instrukcje przenoszenia danych .............................................................................................................................................................................38
8.2.4.3. Instrukcje porównania danych ...............................................................................................................................................................................42
8.2.4.4. Instrukcje konwersji...............................................................................................................................................................................................43

8.2.5. Instrukcje matematyczne.................................................................................................................................................................... 46
8.2.5.1. Kontrola przeniesienia ...........................................................................................................................................................................................46
A,,7% 5 #% )$'(7%+@  .......................................................................................................................................................................................47
A,7% 5 #% )$'(7%+@ .......................................................................................................................................................................................48

8.2.6. Instrukcje operacji logicznych ........................................................................................................................................................... 50
C


 
 ..........................................................................................................................................................................................................53
9.1 URUCHOMIENIE PROGRAMU .........................................................................................................................................................................................................53
9.2 KOMUNIKACJA ZE STEROWNIKIEM ...............................................................................................................................................................................................54

C,79*$ #%+/'56.7+#% ...................................................................................................................................................................... 54
C,,
(.7939) #%+%5 (') #%+/!':! 2 " ('*3+!')#%$ ...................................................................................................................... 54
9.2.3. Ustawianie trybu pracy sterownika................................................................................................................................................. 54

9.3 D

  .....................................................................................................................................................................................................................55

C 79*7.7+#%+/ 2%B.% ...................................................................................................................................................................... 55
C,*3 )% #%+46( #9.;1%30)/ 2%B.%.............................................................................................................................................. 55

9.4 P
 & gt; ......................................................................................................................................................................................................................56

9.4.1. Obserwacja wykresów czasowych (Time Chart Monitoring)........................................................................................................ 56
9.4.2. Edytor tabelowy (Data Display) .................................................................................................................................................... 56
9.5 OGÓLNE ZASADY PROGRAMOWANIA ................................................................................................................................................................. 56

Sterownik mikroprocesorowy CPM1

3

Sterownik mikroprocesorowy

CPM1

3+!')#%$%/!7+29*5')+ " 49) #+*6))%+8 " : 5B7% .;/!7+29*5 " - $' " !76(7+#% $'#3!'8 " -6.+
%-+(#'.7+ & #%+*3+! " -6.+/!'.+*+23+.;#'8':%.7#921%+! -6'#+%#D'!2 .-B') !3' & .%( #+-)%+8$' & .%/!'.+* "
7$'2/'#+#30)%*9*3+20) " 3'2 39$%/!7+29*5')+-#/7 /'2'.6!04#'!'(#9.;.7 " -#%$0)
(D'3')956.7#%$0)E)956.7#%$0)718%4+#%')9.;%#( " $.9-#9.;%/'-+2#' & .%')9.;FE/ #+8%/'2% !')9.;
G/!6(0)E# /%BH % E3+2/+! 3 " !9E8%.7#%$0)%2/ " 8*0)FE/!7+3)'!#%$0)%2/ " 8*')''1!'3')9.;%3(
#D'!2 .-+3+/'(( #+'1!01.+2':619H2'#%3'!') #+E!+-+*3!') #+'! 7)9$'!79*3 #+('*3+!') #% ( #92
/!'.+*+25 " 46('3+:'.+8 " #/D 8')#%$%E)56.7#%$%2+.; #%.7#+'! 7/!7+$ I#%$%/!7+29*5')+J " #$.-B
- $6!+ 8%7') H2 *3+!')#%$7 ( -+*%B/!7+77 5 (') #%+'(/')%+(#%+:'/!':! 2 " *3+! " -6.+:'9*3+2
*3+!') #% /!'.+*+23+.;#'8':%.7#922'4+19H'/! .') #9)3 $%*/'*01E4+$'#3!'8') H:'2':6'*'19#%+
7# -6.+-B79$ /!':! 2') #% *3+!')#%$ 9*3 !.79E4+7# -6'#+/ ! 2+3!9- $%+# 8+497 .;') HE 19
" 3!792 H- $' & H/!'.+* " # '(/')%+(#%2/'7%'2%+ #:+!+#.- 3 '(19) *%B7 /'2'.6*/+.- 8#9.;/ #+8%
*3+!')#%.79.;E$30!+'1*5 " :%) #+*6/!7+7/!':! 21 7')9*3+!')#%$ 

1. CPM1 - INFORMACJE OGÓLNE:
CPM1 jest kompaktowym, szybkim sterownikiem mikroprocesorowym zaprojektowanym do kontroli systemów
7 )%+! -6.9.;('KGCKF*9:# 50))+- & .%')')9- & .%')9.;'4+19H " 49) #9))%+8 " : 5B7% .;/!7+29*5 "
- $' " !76(7+#%+*3+! " -6.'$'#3!'8 " -6.+/!'.+* 2%3+.;#'8':%.7#92%E8%#% 2%wytwórczo-produkcyjnymi lub
*5 " 49H('*+$)+#.9-#+:'7 56.7 #% #%+71B(#9.; " $5 (0))9$'# ).79.;
Jednostka CPU: Jednostka centralna CPU sterownika CPM1 posiada wbudowany zasilacz 230VAC/lub 24VDC
'! 7)7 8+4#' & .%'(39/ " KE,K8 " 1K)9/!') (7+L*9:# 50))+- & .%')')+- & .%')9.;

CPM1-10CDR - 

CPM1-20CDR - 

CPM1-30CDR - 

Sterownik mikroprocesorowy CPM1

4

Sterownik mikroprocesorowy

CPM1



 .+8 " !'7*7+!7+#% *9*3+2 " 2'48%)+-+*3/'(56.7+#%+2'( " 5 "  ,K
" 2'48%)% -6.+:'7)%B$*7 #%+/'-+2#' & .%*3+!')#%$ '$'8+-#+,K*9:# 50))+- & .%')')9- & .%')9.;

CPM1-__CDR-_

CPM1-20EDR



 ! "  " # " $.+8 " )9+8%2%#') #% 7 $50.+L)9)'5 #9.;/!79/ ($')92%
72% # 2%*9:# 50))+- & .%')9.;G#//')*3 -6.9.;/'(.7 *7 56.7 #% *39$0)2+.; #%.7#9.;F*3+!')#%$
-+*3*3 #( !(')')9/'* 4 #9)D " #$.-BD%83! " /!7+.%)7 $50.+#%')+:'*9:# 50))+- & .%')9.;E$30!+
+8%2%# " -672% #9*9:# 50)3!) -6.+$!0.+-'(7 ( #+:'.7 * " %#%2 8#9.7 *3!) #% *9:# 5 " )+- & .%')+:'
%#3+!/!+3') #+:'/!7+7*3+!')#%$- $'72% # -+:'*3 # " 2'4+19H# *3 )%'# /!7+7 " 493$')#%$ - $'2*E
2ms, 4ms, 16ms, 32ms, 64ms, lub 128ms.
%#przerwaniowe: CPM1-10CDR - (9*/'# " -+()'2 )+- & .% 2%przerwaniowymi, CPM1-20CDR - 
i CPM1-30CDR - .73+!+2 3 $%2%)+- & .% 2%
 &  " #'(
 " 3+!')#%$ /'*% ( *791$%+)+- & .% %2/ " 8*')+2':6.+!'7/'7# ) H
*9:# 59'(5 " :' & .%K,2*#%+7 8+4#%+'(.7 * " .9$8 " +- & .% /!7+!) #%')+%*791$%+)+- & .% %2/ " 8*')+
)9$'!79*3 " -63+* 2+)+- & .%  (!+*')+*3+!')#%$ '7) 8 -6'#+#/# 1+7/' & !+(#%+/'(56.7+#%+
przetwornika '1!M%2/('*3+!')#%$ 1+7$'#%+.7#' & .%*3'*') #% $'*73')#9.;$'#)+!3+!0)
 "  " () " 3+!')#%$ -+*3)9/'* 4'#9)/!7+$ I#%$%#3+!) 5')9'1*5 " : " -6.9
/!7+!) #%  *3 ) /!7+$ I#%$ 2'4+19H " *3 )%'# '(Kms do 319968 2*!7+$ I#%$2'4+19H
7 /!':! 2') #9('-+(#'$!'3#+-8 " 1/')3 !7 8#+-'1*5 " :%/!7+!) L
Szybki licznik: 3+!')#%$ /'*% ( *791$%8%.7#%$%#$!+2+#3 8#98%.76.97*791$' & .%6('kHz.
/'56.7+#% " 7)+- & .% 2%/!7+!) #%')92%2'4# '1*5 " 49H*791$%+/!'.+*9#%+7 8+4#%+'(.7 * " .9$8 " 
Nastawniki analogowe: 4(9 /'*% ( ,)+- & .%  # 8':')+)/'*3 .%# *3 )#%$0)E$30!+ " 2'48%)% -6
!B.7#+# *3 )%+#%+()0.;) !3' & .%/!'.+* " 1+7$'#%+.7#' & .%72% #)/!':! 2%+*3+!')#%$ G#/# *3 )9
7 /!':! 2') #9.;/!7+$ I#%$0).7 *')9.;F
Komunikacja Host Link : Komunikacja CPM1 z komputerem osobistym PC lub programowalnym terminalem
'/+! 3'!*$%2-+*32'48%) )*3 #( !(7%+Host %#$( /3+!,,-+*3 " 49) #9('$'2 " #%$ .-%E ( /3+!
RS-422 - do komunikacji 1 : n .
Komunikacja Link z innym sterownikiem: 9$'!79*3 " -6.'1*7 !/ 2%B.%% ( /3+!,,2'4# 5 3)'
7'!: #%7') H$'2 " #%$ .-B7%##92*3+!')#%$%+2 E N8 " 1 ,KK & gt; 
    ( '
 4(9*3+!')#%$)9/'* 4'#9-+*3*3 #( !(')')/'!3$'2 " #%$ .9-#9
('1+7/' & !+(#%+:'/'(56.7+#% $'#*'8%!B.7#+-7 /'2'.6$30!+-2'4# 1+7 " 49.% $'2/ " 3+! 
'/!':! 2') H*3+!')#%$8 " 12'#%3'!') Hon-line parametry procesu.
%#(*( '  +,-.  4( -+(#'*3$  7 *%8 # # /%B.%+2KK,OKP /'*% (
*3 #( !(')')9/!') (7+#%+# /%B.% /'2'.#%.7+:',OP KK29- & .%+3'2'4+19H)9$'!79*3 #+- $'
# /%B.%+'1*5 " : " -6.+)+- & .% *3+!')#%$ 8 " 1#/7 *%8 H/!':! 2') #93+!2%# 8'/+! 3'!*$%

Sterownik mikroprocesorowy CPM1

5

Sterownik mikroprocesorowy

CPM1

2. PODSTAWOWE DANE TECHNICZNE:
2.1 Dane ogólne:
 /%B.%+7 *%8 -6.+
'/ " *7.7 8#+'(.;95$%# /%B.% 
Pobór mocy:
 /%B.%+/'2'.#%.7+
Rezystancja izolacji:
(/'!#' & H# /!7+1%.% 
(/'!#' & H# 7 $50.+#% 
(/'!#' & H# )%1! .-+
(/'!#' & H# )*3!76*9
Temperatura pracy:
+2/+! 3 " ! *$5 (') #% 
'/ " *7.7 8# )%8:'3#' & H
Atmosfera:
(/'!#' & H# 7 #%$%# /%B.% 
 .%*$% & ! " 1')+
Waga:

100-240 VAC lub 24VDC
85....264 VAC, 20,4....26.4 VDC
max. 60VAC (zasilanie AC), max 20W (zasilanie DC)
24VDC, 300mA
Min 20 ';2/!79KKP /'2%B(797 .%*$ 2% %
,KKP /!79KM & lt; K & gt; 7/!7+72%# " 3B7/!6(+2 " /59) " K2
od zacisków AC do zacisku ochronnego
1500V ( szczyt - szczyt) 0,1...1 us
10-57 Hz o skoku 0,075 mm
57-150 & gt; 77/!79 & /%+*7+#%+2E).7 *%+AK2%#)$%+! " #$ "
X,Y,Z
15G w kierunkach X, Y,Z
0oC ...... 55oC
-20oC .....75 oC
10 ..... 90% bez skroplin
Bez zapylenia i czynników agresywnych
10ms
M3
max. 600g

2.2 Parametry systemu:
Programowanie:
Odczyt )+- & HM)9- & H
Czas wykonania rozkazu:
Liczba rozkazów:
'-+#2' & H/ 2%B.%
 2%BH

.;!'# / 2%B.%/!797 #%$ " # /%B.% 
 2%BH( #9.;
1*5 " : /!7+!) L
Samodiagnozowanie:
Szybki licznik:
J%83!)+- & .%')9
Nastawniki analogowe:

Sterownik mikroprocesorowy CPM1

 /'2'.6$'#*'8%8 " 1$'2/ " 3+! 
cykliczne lub przerwaniowe
bazowy 0,72...16.2 us
14 podstawowych (LOAD, AND, OR itp.)
134 specjalnych (PID, SUM, MOV itp.)
,KOA*50)
(!+*9)+- & .%')+KKKKKKKC
(!+*9)9- & .%')+KKKKKC
Bity IR 640 IR 200 00 ..... IR 239 15
Bity SR 256 SR 240 00 .....SR 255 07
Bity TR 8 TR 0 ...... TR 7
Bity HR 320 HR 00 00 ...... HR 19 15
Bity AR 256 AR 00 00 ..... AR 15 15
Bity LR LR 00 00 ...... LR 15 15
 2%BH( #9.;.793 -M/%*7K,O*50)
KKKK,G & lt; 1%3*5')'F
 2%BH( #9.;398$'.793 -,*50)
 & lt; OO & lt; & lt; G & lt; 1%3*5'wo)
!7+$ I#%$%.7 *')+%8%.7#%$%,A M KKK,?
Funkcja podtrzymania danych HR, AR, liczników i DM
K,O*5') GKKKKK,Fodczyt/zapis
,*5') G & lt; OO & lt; & lt; F'(.793
,)+- & .% .7 *!+ $.-%2 QK2*
@56( G 3.;(':FE156(/ 2%B.%%busa we/wy
2,5kHz (5kHz) 0-65535
1, 2, 4, 8, 16, 32, 64, 128 ms ustawiane
2 nastawiane w zakresie 0 ...200

6

Sterownik mikroprocesorowy

CPM1


 

 /%B.%+)+- & .%')+
+79*3 #.- )+- & .%')
!6()+- & .%')9
Poziom ON
Poziom OFF
Czas reakcji ON
Czas reakcji OFF

24VDC (+10%/-15%) o dowolnej polaryzacji
IN00.00 ... IN00.02 2kohm
/'7'*3 5+O?$';2
IN00.00 ... IN00.02 12mA
/'7'*3 5+2
min 14.4VDC
max 5VDC
2 Q,2*R# *3 ) D%83! " )+- & .%')+:'
max 2ms


 

'(7 -)9- & .%
 Q2'.56.7+#%')
%#'1.%64+#%+
S9)'3#' & H+8+$3!9.7#
S9)'3#' & H2+.; #%.7#
Czas reakcji na ON
Czas reakcji na OFF

/!7+$ I#%$')+
250VAC/2A (cos = 1)
24VDC/2A
(4A/common)
5VDC 10mA
1.%64+#%+!+79*3 #.9-#+KKKKK56.7+L
1.%64+#%+%#( " $.9-#+KKKKK56.7+L
20 000 KKK56.7+L
max 15ms
max 15ms

2.5 Wymiary
CPM1-10CDR-T ,K T

CPM1-30CDR-T

Sterownik mikroprocesorowy CPM1

7

Sterownik mikroprocesorowy

CPM1

CPM1-20EDR

CPM1-CIF01

CPM1-TT T

Sterownik mikroprocesorowy CPM1

CPM1-CIF11

CPM1-CIF01

8

Sterownik mikroprocesorowy

CPM1

 








'#%4*7 3 1+8 /'$ 7 " -+!'(7 -+2'( " 50)*3+!')#%$  '! 7 (!+*9*9:# 50))+- & .%')9.;
%)9- & .%')9.;G'1*7 !/ 2%B.% F



 2

/ &  " #01
" #0'


%#

CPU

%#



 
%#

Typ

%#

10

& lt; )+- & H
O)9- & .%
,)+- & H
A)9- & H
00000 do 00005 01000 do 01003 00100 do 00111 01100 do 01107

20

12 )+- & .
00000 do00011

30

Zasilanie

230AC
24DC

CPM1-10CDR-A
CPM1-10CDR-D

230AC
24DC
A)+- & H
,)9- & H
,)+- & H
A)9- & H
230AC
00000 do 00011 01000 do 01007 00200 do 00211 01200 do 01207 24DC

CPM1-20CDR-A
CPM1-20CDR-D

A)9- & H
,)+- & H
A)9- & H
01000 do 01007 00100 do 00111 01100 do 01107

CPM1-30CDR-A
CPM1-30CDR-D

00100 do 00105 01100 do 01103

4. KONFIGURACJA SYSTEMU:

'#%4*79!9* " #+$/'$ 7 " -+!'72%+*7.7+#%+/'*7.7+:08#9.;+8+2+#30)-+(#'*3$% *3+!')#%$  

CPM1-10CDR-

3(  " 
zasilania

Zacisk uziemienia roboczego
Zacisk uziemienia ochronnego
3 ! "  " # " $
%)
 4 " # " $

Nastawniki analogowe

3 '

 '

 
%)
(
sterownika

3(*( '  +,-.
(tylko typy CPM1- 55CDR-A)

Sterownik mikroprocesorowy CPM1

%)
 4 " # " $
3 ! "  " # " $

9

Sterownik mikroprocesorowy

CPM1

CPM1-20CDR-

CPM1-30CDR-

 .%*$%/'(56.7+#%')+7 *%8 #%
'(56.7+#%+7 *%8 #% *3+!')#%$ KK,OKP 8 " 1,OVDC
- Zaciski uziemienia roboczego
'(56.7+#%+/!7+)'( "  " 7%+2% -6.+:'G398$'*3+!')#%$%7 *%8 #+# /%B.%+272%+##92F w celu
)9+8%2%#') #% )/59) " 7 $50.+L%':! #%.7+#% !979$ /'! 4+#% +8+$3!9.7#+:'
- Zaciski uziemienia ochronnego
'(56.7+#%+/!7+)'( "  " 7%+2% -6.+:').+8 " ':! #%.7+#% !979$ /'! 4+#% +8+$3!9.7#+:'
 .%*$%*9:# 50))+- & .%')9.;
'(56.7+#%+'1)'(0)*9:# 50))+- & .%')9.;
 .%*$%*9:# 50))9- " & .%')9.;
'(56.7+#%+'1)'(0)*9:# 50))9- & .%')9.;
 .%*$%# /%B.% /'2'.#%.7+:'
 /%B.%+/'2'.#%.7+,OP KK22'4+19H)9$'!79*3 #+('7 *%8 #% '1)'(0)
*9:# 50))+- & .%')9.;8 " 1#/('7 *%8 #% 3+!2%# 8 '/+! 3'!*$%+:'
- Nastawniki analogowe
 /'2'.6# *3 )#%$0) # 8':')9.;2'4# !B.7#%+E1+7$'#%+.7#' & .%/!7+/!':! 2')9) nia
*3+!')#%$  " *3 )% H) !3' & .%()0.;$'20!+$ (!+*')9.;,K%,G'1*7 ! F)7 $!+*%+K,KK
*$ I#%$%*3 # " /! .9*3+!')#%$
*$ I#%$%G(%'(9 & )%+.6.+F%#D'!2 " -6' $3 " 8#9.;*3 # .;/! .9*3+!')#%$ 

G7%+8'# F & )%+.%*%B$%+(9/'(56.7'#+-+*37 *%8 #%+('*3+!')#%$
RUN (zielona)  & )%+.%*%B$%+(9*3+!')#%$/! . " -+)3!91%+8 " 1
 
E
: & #%+$%+(9*3+!')#%$/! . " -+)3!91%+
8 " 1)9*36/%5
156()/! .9*3+!')#%$ 

M & )%+.%*%B/'(.7 *)9*36/%+#% 15B( " /! .9*3+!')#%$
 " #%+2'48%)% -6.+:'-+:'/! .B)*79*3$%+'/+! .-+*3+!')#%$
7'*3 -6/!7+!) #+
2! " : /'(.7 *)9*36/%+#% 15B( "  " 2'48%)% -6.+:'( 8*76
/! .B*3+!')#%$ 9*36/%+#%+3 $%+:'15B( " #%+/')'( " -+
przerwania pracy sterownika
Sterownik mikroprocesorowy CPM1

10

Sterownik mikroprocesorowy

CPM1


G/'2 ! L.7') F & )%+.%*%B/'(.7 */! .9/'!3 " $'2 " #%$ .9-#+:'
*$ I#%$%*3 # " *9:# 50))+- & .%')9.;
#D'!2 " -6' $3 " 8#92*3 #%+)+- & .%')9.;*9:# 50)() " *3 #')9.; & )%+.6*%BE$%+(9'(/')%+(#%+
*9:# 59)+- & .%')+*6)*3 #%+)9*'$%2G7 56.7'#ym)
*$ I#%$%*3 # " *9:# 50))9- & .%')9.;
#D'!2 " -6' $3 " 8#92*3 #%+)9- & .%')9.;*9:# 50)() " *3 #')9.; & )%+.6*%BE$%+(9'(/')%+(#%+
*9:# 59)9- & .%')+*6)*3 #%+)9*'$%2G7 56.7'#92F
56.7+$'2 " #%$ .9-#+
5 " 49('/'(56.7+#% 7+*3+!')#%$%+2 " !76(7+L7+)#B3!7#9.;#/!B.7#+-$'#*'8%
/!':! 2 " -6.+-E E$'#)+!3+! ,, 8 " 1O,,E)%7 " 8%7 .9-#+:'panela
operatorskiego itp.
'(56.7+#%+2'( " 5 " !'7*7+!7 -6.+:'
56.7+*5 " 46.+('/'(56.7+#% 2'( " 5 "  ,K " 2'48%)% -6.+:'/'(56.7+#%+
do *3+!')#%$ $'8+-#9.;*9:# 50))+- & H%)9- & HG,)+- & HEA)9- & HF

  
Rozmieszczenie elementów jednostki rozszerzenia CPM1-20EDR pokazuje rysunek
3 ! "  " # " $

%6
stanów syg.
" # " $
 
  '

rozszerzenia
7 &  " 
'

 
'
' 2

%)
stanów syg.
" # " $
3 ! "  " # " $

*$ I#%$%*3 # " *9:# 50))+- & .%')9.;
#D'!2 " -6' $3 " 8#92*3 #%+)+- & .%')9.;*9:# 50)() " *3 #')9.; & )%+.6*%BE$%+(9'(/')%+(#%+
*9:# 59)+- & .%')+*6)*3 #%+)9*'$%2G7 56.7'#92F
*$ I#%$%*3 # " *9:# 50))9- & .%')9.;
#D'!2 " -6' $3 " 8#92*3 #%+)9- & .%')9.;*9:# 50)() " *3 #')9.; & )%+.6*%BE$%+(9'(/')%+(#%+
*9:# 59)9- & .%')+*6)*3 #%+)9*'$%2G7 56.7'#92F
 .%*$%*9:# 50))+- & .%')9.;
'(56.7+#%+'1)'(0)*9:# 50))+- & .%')9.;
 .%*$%*9:# 50))9- & .%')9.;
'(56.7+#%+'1)'(0)*9:# 50))9- & .%')9.;
 1+856.7+#%')92'( " 5 " !'7*7+!7+#% 72'( " 5+2 
 1+87 $'L.7'#9756.7+2*5 " 46.9('/'56.7+#% 2'( " 5 "  ,K7-+(#'*3$6.+#3! 8#6
'(56.7+#%+2'( " 5 " !'7*7+!7 -6.+:'
56.7+*5 " 46.+('/'(56.7+#% $'8+-#+:'2'( " 5 "  ,K " 2'48%)% -6.+:'( 8*7+7)%B$*7+#%+
%8' & .%*9:# 50))+- & H%)9- & H*9*3+2 " G2'48%)+398ko przy zastosowaniu niektórych typów jednostki
centralnej)

Sterownik mikroprocesorowy CPM1

11

Sterownik mikroprocesorowy

CPM1


 

 !
.;+2 318'$')9*3! " $3 " !9)+)#B3!7#+-*3+!')#%$  '! 7'1)'(0))+- & H%)9- & H/!7+(*3 )% -6!9* " #$%
$' &   "    "  " * "  
8
Sygnalizacja
stanu

#% 7('2'( " 5 "
!'7*7+!7 -6.+:'

Port
)+- & .%')9

Sygnalizacja
stanu

Port
)9- & .%')9

Sygnalizacja stanu pracy
sterownika
- Zasilanie (POWER)
- Tryb pracy (RUN)
@56(GERROR)
- Komunikacja (COMM)

MAGISTRALA

@8'$/ 2%B.%
programu

@8'$/ 2%B.%
danych

MIKROPROCESOR

Port peryferyjny
G)9- & .%+
komunikacyjne)



 "  " *( 
 " # "  



 "  " *( 
 " # "  

Sterownik mikroprocesorowy CPM1

12

Sterownik mikroprocesorowy

CPM1

4.4 Konwertery komunikacyjne
'$ 4(+:'*3+!')#%$  2'4+19H('56.7'#9$'#)+!3+!$'2 " #%$ .9-#9/'7) 8 -6.9# /'(56.7+#%+('
*3+!')#%$  " !76(7+L7+)#B3!7#9.;3 $%.;- $ E3+!2%# 8'/+! 3'!*$%%3/'48%)+-+*3 " 49.%+$'#)+!3+! 7+
756.7+2)*3 #( !(7%+,, 8 " 1O,,
4.4.1 Konwerter RS-232C CPM1-CIF01


31+9+

Wtyk
(  " 
do sterownika

!7+56.7#%$D " #$.9-#9
*3 )%'#9)/'79.-BU & gt;
V " 2'48%)% /'56.7+#%+*3+!')#%$ 7 8 " 13+!2%# 8 '/+! 3'!*$%+:'
7 " 49.%+2*9*3+2 " $'2 " #%$ .-%Host Link.
*3 )%'#9)/'79.-BUV/'7) 8 # $'2 " #%$ .-B73+!2%# 8+28 " 1%##92 sterownikiem
w standardzie 1:1 link
56.7+,,
C/%#756.7+ " 2'48%)% -6.+/'56.7+#%+7 E3+!2%# 8+2'/+! 3'!*$%2%3/
39$/'(56.7+#%')9('*3+!')#%$
39$*5 " 46.9('/'(56.7+#% $'#)+!3+! 7-+(#'*3$6.+#3! 8#6 
4.4.2 Konwerter RS-422 CPM1-CIF11


31,++

Wtyk
(  " 
do sterownika
!7+56.7#%$D " #$.9-#9
*3 )%+#%+)/'79.-B
 " 2'48%)% $'2 " #%$ .-B7 " !76(7+#% 2%7+)#B3!7#92%
56.7+O,,
56.7+ " 2'48%)% -6.+/'56.7+#%+*3+!')#%$ ('*%+.%Host Link
39$/'(56.7+#%')9('*3+!')#%$
39$*5 " 46.9('/'(56.7+#% $'#)+!3+! 7-+(#'*3$6.+#3! 8#6 

Sterownik mikroprocesorowy CPM1

13

Sterownik mikroprocesorowy

CPM1

 " # !$%
& 
!79/'2'.9/!7+#' & #+-!B.7#+-$'*'8%/!':! 2 " -6.+-2'48%)+-+*37 /!':! 2') #%+*3+!')#%$  1+7
$'#%+.7#' & .%$'2/ " 3+! 3+!')#%$ 2'4+19H/!':! 2') #97 /'2'.6-+(#+:'7()0.;39/0)
$'#*'8% N
K8 " 1 ,KK & gt; 
,?
19()%+$'#*'8+2 -6%(+#39.7#9!'7$5 ($8 )%*79
D " #$.9-#9.;'! 7*6'1*5 " :%) #+)3+#* 2*/'*01'#*'8  ,KK & gt; 
,?)92 : 7 20)%+#%
('( 3$')+:'$ 18 56.7+#%')+:' ,KK & gt;  ,,,G,2F8 " 1 ,KK & gt;  O,,GO2F

CQM1-PRO01-E

C200H-PRO27-E

'#*'8 /!':! 2 " -6. -+*3/'(56.7 # 1+7/' & !+(#%'('*3+!')#%$ /'/!7+7756.7+$'2 " #%$ .9-#+7# -( " -6.+*%B
na jednostce CPU.




5.1 Instalacja sterownika CPM1
3+!')#%$ -+*37 /!'-+$3') #9)3 $%*/'*01 19195- $# -1 !(7%+-'(/'!#9# #%+*/!79- -6.+) ! " #$%
7+)#B3!7#+- $%+2':6*%B7( !79H)3! $.%++$*/8' 3 .-%! )%(5') %#*3 8 .- -+*3) ! " #$%+2/'/! )#+/! .9*3+!')#%$ '! 7/!79.79#% *%B7# .7#%+(')9(5 " 4+#% .7 * " -+:'D " #$.-'#') #% 
:4848%
# "  " 
'(.7 *%#*3 8 .-%*3+!')#%$  # 8+49/!7+*3!7+: H7 * (9 " #%$ #% -+:'2'#3') #% )# *3B/ " -6.9.;
) ! " #$ .; & !'(')%*$')9.;
2%+-*. *%8#%+# *5'#+.7#%'#+E

Sterownik mikroprocesorowy CPM1

14

Sterownik mikroprocesorowy

CPM1

2%+-*. E)$30!9.;3+2/+! 3 " ! 2'4+/!7+$!'.79H 8 " 119H#%4*7 #%4K C,
2%+-*. E)$30!9.;)%8:'3#' & H/')%+3!7 /!7+$! .7 CKW & gt; 8 " 1-+*3#%4*7 #%4KW & gt;
2%+-*. E)$30!9.;# *$ " 3+$*791$%.;72% #3+2/+! 3 " !92'4+('- & H('/')*3 ) #% skroplin pary
wodnej,
2%+-*. 7 :!+*9)#92%: 7 2%E*%8#%+7 '8+-'#+%# ! 4'#+# (7% 5 #% * " 1*3 #.-%.;+2%.7#9.;E
2%+-*. # ! 4'#+# *%8#+)%1! .-+% " ( !92+.; #%.7#+
o

o

!7+(%#*3 8 .-6*3+!')#%$ 7 )*7+# 8+49*%B " /+)#%HE4+) ! " #$% & !'(')%*$')+*/+5#% -6)92':%7 ) !3+
w danych technicznych.
UWAGA: 
 



 
 
  





 









 
  
 





 
 

 !
 "  #  



$
 
 !$
% & %
:484+4
( ! & ' 6
!792'#3 4 " *3+!')#%$ # 8+497 /+)#%H'(/')%+(#%6/!7+*3!7+L " 2'48%)% -6.6*)'1'(#6.9!$ " 8 .-B
/')%+3!7 .;5'(76.+:''1)'(9+8+$3!9.7#+*3+!')#%$ 
%:(9#%+2'#3') H*3+!')#%$ )/'18%4 " :!7+-#%$0)E( " 49.;3! #*D'!2 3'!0)E'/'!#%$0)2'.9%%##9.;
" !76(7+L:+#+! " -6.9.;.%+/5'
/!79/ ($ .;$%+(93+2/+! 3 " ! /')%+3!7 )'$05*3+!')#%$ 2'4+/!7+$!'.79Ho # 8+497 *3'*') H
)+#398 3'!.;5'(76.9
+)7:8B( " # 7 $50.+#% +8+$3!'2 :#+39.7#+2':6.+)/59) H# /! .B*3+!')#%$ E#%+# 8+49:'2'#3') H
)/'18%4 "  / ! 3 " !9% " !76(7+L)9*'$%+:'# /%B.%
)'(8+:5' & .%18%4*7+-#%4,KK22'($ 18%( " 4+-2'.9
)/'18%4 " # ( -#%$0)! (%')9.;( " 4+-2'.9
 8+49*3 ! H*%B2'#3') H*3+!')#%$)2%+-*. .;E('$30!9.;'1*5 " : 2 5 3)9('*3B/%#%+-+*3# ! 4'# #
#%+1+7/%+.7+L*3)'/'! 4+#% )9*'$%2# /%B.%+2/'(.7 *! " 39#')9.;'/+! .-%$'#*+!) .9-#9.;
3+!')#%$ /')%#%+#19H7 )*7+2'#3') #9)/'79.-%/'7%'2+- " 2'48%)% -6.+-*)'1'(#6.9!$ " 8 .-B
powietrza przez otwory w obudowie.
3+!')#%$-+*3/!79*3'*') #9('2'#3 4 " # *79#%+ 8 " 17 /'2'.6O)$!B30)O
:4849  ! " 
$ "  
84

ZASILANIE
 *%8 #%+*3+!')#%$  /')%##'19H('/!') (7'#+/!7+)'( 2%'/!7+$!'- " 2%#E222.
 8+49 " #%$ H/'(56.7 #% *3+!')#%$ ('3+:'* 2+:'I!0(5 7 *%8 #% .''1%+$39( " 4+-2'.98 " 1'(1%'!#%$%
2':6.+/')'(') H7 $50.+#% )*%+.%G#//%+.+5 " $')+E*%8#%$%%#( " $.9-#+E#%+*92+3!9.7#+'1)'(9
/05/!7+)'(#%$')+%3/F.+8 "  " #%$#%B.% )/59) " # /! )%(5')6/! .B*3+!')#%$ /!7+77 $50.+#% E zalecane
-+*37 *%8 #%+*3+!')#%$ 7'((7%+8#+:'I!0(5 7 *%8 #% 8 " 17 " 49.%+23! #*D'!2 3'!0)*+/ ! " -6.9.;G7 *%8 #%+
230VAC).
'1)'(7%+7 *%8 -6.92# 8+49/!7+)%(7%+H7 1+7/%+.7+#%+/!7+.%64+#%')'7) !.%')+%2'48%)' & H
'(56.7+#% *3+!')#%$ '(# /%B.% 
230VAC

Min 2 mm2
Transfor
1:1

Sterownik mikroprocesorowy CPM1

15

Sterownik mikroprocesorowy

CPM1




'(56.7+#%+*9:# 50))+- & .%')9.;(8 /'*7.7+:08#9.;-+(#'*3+$ /'$ 7 " -6!9* " #$%8 *3+!')#%$0)
7 *%8 #9.;# /%B.%+2,KP (''1*5 " :%*9:# 50))+- & .%')9.;2'4# )9$'!79*3 H# /%B.%+/'2'.#%.7+
sterownika 24DC.

CPM1-10CDR

CPM1-20CDR

CPM1-30CDR

'(56.7+#%+!04#9.;*9:# 50))+- & .%')9.;

9- & .%+
/!7+$ I#%$')+

9- & .%+NPN
otwarty
kolektor

!7+$ I#%
k

24VDC

9- & .%+NPN
/!6(')+

9- & .%+PNP
/!6(')+

24VDC

9- & .%+
# /%B.%')+
24VDC

Sterownik mikroprocesorowy CPM1

16

Sterownik mikroprocesorowy

CPM1




'(56.7+#%+*9:# 50))9- & .%')9.;(8 /'*7.7+:08#9.;39/0)-+(#'*3+$*3+!')#%$  /'$ 7 " -6!9* " #$%

CPM1-10CDR

7%B$%3!7+2#%+7 8+4#927 .%*$'2
*9:# 59)9- & .%')+2':6/! .') H# 3!7+.;#%+7 8+4#9.;
/'3+#.- 5 .;G/'(7% 5)9- & H,F

CPM1-20CDR

2'( " 8+ ,K 2'48%) -+*3/! . *9:# 50))9- & .%')9.;# .73+!+.;#%+7 8+4#9.;/'3+#.- 5 .;
G/'(7% 5)9- & H,OF

CPM1-30CDR

-+(#'*3.+ K )9- & .% *3+!')#%$ 2':6/! .') H# !04#9.;/'3+#.- 5 .;G/'(7% 5)9- & H,
4-4)




6.1 Komunikacja sterownik PLC - komputer PC
.+8 " 7 /!':! 2') #% *3+!')#%$ /!79 " 49.% " software SYSWIN lub monitorowania programu i jego
(% :#'*39$%E#%+71B(#+-+*3)9$'# #%+/'56.7+#% $'2 " #%$ .9-#+:'@+7/' & !+(#%+/'(56.7+#%+  2'4+
19H7!+ 8%7') #+/!79 " 49.% " $'#)+!3+!  N JK,G7$ 18 2%%)39$%+21+7/' & !+(#%+:'/'(56.7+#% ('
Sterownik mikroprocesorowy CPM1

17

Sterownik mikroprocesorowy

CPM1

PC) lub za /'2'.B$'#)+!3+! /!7+- & .%')+:'  JKG/'(56.7+#%+7 /'/!7+7$ 1+83! #*2%*9-#9
RS232).

6.2 Komunikacja sterownik PLC - terminal NT
 /'2'.6$'#)+!3+!   JK%$ 18 ,,('*3+!')#%$  2'4# /'(56.79H3+!2%# 8
/!':! 2') 8#9/'7) 8 -6.9# )%7 " 8%7 .-B%7( 8#+*3+!') #%+/!'.+*+2'1*5 " :%) #92/!7+7*3+!')#%$
NT

ostScript Pictur
10029.eps

' &    ()
 !( 
 /'2'.6$ 18 ,,%$'#)+!3+!0)  JK2'4# )/!'*39*/'*01/'56.79H()%+-+(#'*3$%
*3+!')#%$  '56.7+#%+3 $%+ " 2'48%)% /'()'-+#%+2 $*92 8#+-8%.719)+- & HM)9- & H " $5 ( "
%7)%B$*7+#%+/'-+2#' & .%/ 2%B.%*9*3+2 " !79/'56.7+#% " 392)92% # ( #9.;2%B(79*3+!')#%$ 2%'(19)
*%B/'/!7+7'1*7 !/ 2%B.%GLink Relay 2 x 8 x 16 bit =128 bitów)

Sterownik mikroprocesorowy CPM1

18

Sterownik mikroprocesorowy

CPM1

' &   !!
 !$!
 !( 
9$'!79*3 " -6.$'#)+!3+!9  JG'#)+!3+!O,,F2'4# /'56.79H7+*'16(',jednosterk CPM1
( max do 500m)

KABLE TRANSMISYJNE PC - PLC - NT
(KOMUNIKACJA W STANDARCIE RS232)

CPM1-CIF01 + KABEL 2

CQM1-CIF02

PC
KOMPUTER OSOBISTY
PLC:SYSWIN , LSS, SSS
NT11S: NT11S-ZA3AT-EV1
NT inne: NT-ZA3AT-EV2(1)
K
A
B
E
L

CPM1, CQM1-CPU11, C200HSCPU01(03)
CPM1
CIF01
+
KABEL
3

KABEL 3

K
A
B
E
L

2

PLC

KABEL 1

2

PLC
CQM1-CPU21(41, 42, 43, 44)
C200HS -CPU21(23, 31, 33)
CPM1-CIF01
+
KABEL 4

K
A
B
E
L
4

TERMINAL

TERMINALE

NT11S

NT20, NT30, NT600, NT620

Sterownik mikroprocesorowy CPM1

19

Sterownik mikroprocesorowy

CPM1

KABEL 1 PC - PLC
PLC (RS-232C)
1o
2o
3o
4o
5o
6o
7o
8o
9o

PC
o1
o2
o3
o4
o5
o6
o7
o8
o9

PC
1o
2o
3o
4o
5o
6o
7o
8o
9o

KABEL 2 PC – PLC(CPM1-CIF01)
PLC(CPM1-CIF01); NT
o1
o2
o3
o4
o5
o6
o7
o8
o9

NT11S
1o
2o
3o
4o
5o
6o
7o
8o
9o

PLC
o1
o2
o3
o4
o5
o6
o7
o8
o9

KABEL 3 PLC - NT11S

KABEL 4 PLC - NT
NT
1o
2o
3o
4o
5o
6o
7o
8o
9o

PLC
o1
o2
o3
o4
o5
o6
o7
o8
o9

Sterownik mikroprocesorowy CPM1

20

Sterownik mikroprocesorowy

CPM1

 


! !

"
*($ %% +


 & ! " ('*

Obszar danych
Obszar IR
Obszar
)+- & .%')9
Obszar
)9- & .%')9
Obszar roboczy



Bity

Funkcja
@%39 (!+*')+)+- & H%)9- & .
sterownika CPM1

IR000-IR009
GK*50)F

IR00000-R00915
(160 bitów)

IR010-R019
GK*50)F

IR01000-IR01915
(160 bitów)

IR200-IR231
G,*5') F
SR232-SR255
G,O*5') F

IR20000-IR23115 Bity markerów (flag).
(512 bitów)
SR23200-SR25507 @%39 " *3 )%+L/ ! 2+3!0)
pracy sterownika + bity
(384 bity)

Obszar TR

--

TR0-TR7
(8 bitów)

Obszar HR

HR00-HR19
G,K*50)F

HR0000-HR1915
(320 bitów)

Obszar AR

AR00-AR15
G & lt; *50)F

AR0000-AR1515
(256 bitów)

Obszar LR

LR00-LR15
G & lt; *50)F

LR0000-LR1515
(256 bitów)

Obszar SR

Obszar Liczników (COUNTER) i T/C0000-T/C127 (numery
COUNTER/TIMER)
TIMER’ów
Obszar DM

Zapis/Odczyt
@56(GError Log)

Tylko do odczytu
PC setup (setup
sterownika)

Sterownik mikroprocesorowy CPM1

DM0000-DM0999
DM1022-DM1023
GKK,*5') F
DM1000-DM1021
G,,*5') F

DM6144-DM6599
GO & lt; *50)F
DM6600-DM6655
G & lt; *50)F

--

--

---

specjalne
@%39 " 49) #+('
chwilowego przechowywa#% *3 3 " * " 
M
JJ: 5B7%
programu.
Bity przechowywania
danych . Obszar
7 / 2%B3 " -6.9*3 #/'
)956.7+#% " 7 *%8 #%
7+)#B3!7#+:'
@%39*/+.- 8#+ " 49) #+
podczas wykorzystywania
niektórych funkcji oraz
obszar przechowywania
%#D'!2 .-%'15B( .;
1*7 !/ 2%B.%*5 " 46.9('
komunikacji z innymi
sterownikami
Obszar przechowywania
danych nt. liczników i
/!7+$ I#%$0).7 *')9.;
" 4939.;)/!':! 2%+
1*7 !( #9.;) !3' & .%
G#%+1%39F49) #9/!79
operacjach na liczbach
49) #+(' " 2%+*7.7+#%
$'( " 15B(0)%7( !7+LE
$30!+1B(62% 592%+-*.+
5') 3+2':619H " 49) #+
- $'7)9$5+'(.793M
zapis kiedy funkcja Error
':#%+-+*3 " 49) # 
%+2':619H7 /%*9) #+
z poziomu programu.
49) #+('przechowywa#% ( #9.;$'#3!'8 " -6.9.;
/! .B*3+!')#%$ 

21

Sterownik mikroprocesorowy

CPM1

*% ($ )+( % 
Obszar SR:

Bit(y)
SR232-SR235 00-15
SR236-SR239 00-15
SR240

00-15

SR241

00-15

SR242

00-15

SR243

00-15

SR244

00-15

SR245

00-15

SR246

00-15

SR247

00-15

SR248,SR249 00-15
SR250

00-15

SR251

00-15

SR252

00
01-07
08
09
10
11

SR252

12
13
14
15

Funkcja



;  & lt;   & 
 " # "  4+- & .%')+ !: " 2+#39(8 D " #$.-%
MCRO(99)
G $'1%39!'1'.7+:(9 
GCCF#%+-+*3 " 49) #+F


;  & lt;   & 
 " # "  49- & .%')+ !: " 2+#39(8 D " #$.-%
MCRO(99)
G $'1%39!'1'.7+:(9 
GCCF#%+-+*3 " 49) #+F
%# " przerwaniowy licznik 0 w trybie SV. P$%+(97+!')+)+- & .%+
przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
G $'1%39!'1'.7+:(97+!')+)+- & .%+/!7+!) #%')+#%+-+*3 " 49) #+)3!91%+8%.7#%$ F
%# " przerwaniowy licznik 1 w trybie SV. P$%+(9/%+!)*7+)+- & .%+
przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
G $'1%39!'1'.7+:(9/%+!)*7+)+- & .%+/!7+!) #%')+#%+-+*3 " 49) #+)3!91%+
licznika).
%# " przerwaniowy licznik 2 w trybie SV. P$%+(9(! " :%+)+- & .%+
przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
G $'1%39!'1'.7+:(9(! " :%+)+- & .%+/!7+!) #%')+#%+-+*3 " 49) #+)3!91%+8%.7#%$ F
%# " przerwaniowy licznik 3 w trybie SV. P$%+(93!7+.%+)+- & .%+
przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
G $'1%39!'1'.7+:(93!7+.%+)+- & .%+/!7+!) #%')+#%+-+*3 " 49) #+)3!91%+8%.7#%$ F
%# " przerwaniowy licznik 0 w trybie PV Minus One. Licznik PV-1 kiedy
7+!')+)+- & .%+przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
%# " przerwaniowy licznik 1 w trybie PV Minus One. Licznik PV-1 kiedy
/%+!)*7+)+- & .%+przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
%# " przerwaniowy licznik 2 w trybie PV Minus One. Licznik PV-1 kiedy
(! " :%+)+- & .%+przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
%# " przerwaniowy licznik 3 w trybie PV Minus One. Licznik PV-1 kiedy
3!7+.%+)+- & .%+przerwaniowe jest wykorzystane dla licznika o zakresie 4 miejsc hex.
Obszar PV szybkiego licznika (High-speed Counter).49) #+- $'1%39!'1'.7+:(9
*791$%8%.7#%$#%+-+*3 " 49) #9
% #0 "  "  " 449) #+('/!7+.;') #% O.9D!')+-) !3' & .%
@ GKKKKK,KKF7/%+!)*7+-7+)#B3!7#+-# *3 )9) !3' & .% # 8':')+-
% #0( "  "  " 449) #+('/!7+.;') #% O.9D!')+) !3' & .%@ GKKKKK,KKF7(! " :%+-7+)#B3!7#+-# *3 )9) !3' & .% # 8':')+-
Bit resetu dla High-speed Counter.
=
6 " 4
Bit resetu dla portu peryferyjnego. 56.7 reset portu peryferyjnego.
G%+'1')%67 " -+$%+(9 " !76(7+#%+/+!9D+!9-#+-+*3/!7956.7'#+ " 3'2 39.7#%+
przechodzi na zero po resecie).
=
6 " 4
PC setup reset bit. 56.7+#%+/')'( " -+%#%.- 8%7 .-B setup(DM6600-DM6655).
Automatycznie przechodzi na zero po resecie. Efektywne tylko w przypadku gdy
sterownik jest w trybie PROGRAM.
Bit statusu dla danych ustawianych w trybie FORCE.
JJ( #+*6.79*7.7'#+/'(.7 */!7+56.7 #% 2%B(793!91 2%
%
MONITOR
( #+*67 .;')9) #+/'(.7 */!7+56.7 #% 2%B(793!91 2%
%
MONITOR.
Bit statusu utrzymania stanu I/O.
JJ1%397'1*7 ! "  %*6!+*+3') #+/!79!'7/'.7B.% " 8 " 17 $'L.7+#% " '/+! .-%
1%397'1*7 ! "  %*6 " 3!792 #+/!79!'7/'.7B.% " 8 " 17 $'L.7+#% " '/+! .-%
=
6 " 4
Bit resetu Error Log. 56.7+#%+/')'( " -+)9.79*7.7+#%+Error Log. Automatycznie
przechodzi na OFF po resecie.
=
6 " 4

Sterownik mikroprocesorowy CPM1

22

Sterownik mikroprocesorowy

SR253

Bit(y)
00-07

08
09

SR254

10-12
13
14
15
00
01
02
03-05
06
07

SR255

08-15
00
01
02
03
04
05
06
07
08-15

Obszar AR:

AR00,AR01
AR02

AR03-AR07
AR08

AR09

CPM1

Funkcja

7  & *
;/ & gt; ?@A4'(15B( " G'() " .9D!')92# " 2+!7+F-+*3/!7+.;')9) #9)
)9/ ($ " )9*36/%+#% 15B( " '- )% *%B))9/ ($ " E:(9 " 49) # -+*3%#*3! " $.JGK & lt; F8 " 1JGK?F5')'-+*3resetowane (na 00) poprzez wykonanie instrukcji
JKK8 " 1.79*7.7'#+7 " !76(7+#% /+!9D+!9-#+:'
=
6 " 4
Flaga czasu obiegu cyklu. 56.7 *%BE:(9/!7+1%+:#%+.9$8G8 " 1:(9.7 *.9$8 "
przekroczy 100 ms.
=
6 " 4
  "  "  4
  "  "  4
Flaga pierwszego cyklu. 56.7'# /!7+7-+(+#.9$8/'*3 !.%+)9$'#9) #% /!':! 2 " 
Bit o 1-minutowej pulsacji. 30 sek. ON, 30 sek. OFF.
Bit o 0,02-sekundowej pulsacji. 0,01 sek. ON, 0,01 sek. OFF.
& gt; =A 
4
=
6 " 4
  B'   "  456.7 *%BE:(92'#%3'!') #%+-+*3
7 $'L.7'#+
Flaga wykonywania komendy STEP(08). 56.7 *%B# -+(+#.9$8398$'/!79*3 !.%+
/!'.+* " 1 7 " -6.+:'# GKAF
=
6 " 4
Bit o 0,1-sekundowej pulsacji. 0,05 sek. ON, 0,05 sek. OFF.
Bit o 0,2-sekundowej pulsacji. 0,1 sek. ON, 0,1 sek. OFF.
Bit o 1-sekundowej pulsacji. 0,5 sek. ON, 0,5 sek. OFF.
& gt; A  & *
 "   " 
456.7 *%BE$%+(9/'(.7 *)9$'#9) #%
%#*3! " $.-%)9#%$#%+156(
(CY) Flaga przeniesienia. 56.7 *%BE$%+(9)!+7 " 83 .%+)9$'#9) #% %#*3! " $.-%
/'- )%*%B/!7+#%+*%+#%+
& gt; CA D " *6E456.7 *%BE:(9) !3' & H/'!0)#9) # 7( #6*3 56-+*3
)%B$*7 
(EQ) Flaga „równe”.56.7 *%BE:(9) !3' & H/'!0)#9) # 7( #6*3 56-+*3!0)# 
& gt; /A D'6E456.7 *%BE:(9) !3' & H/'!0)#9) # 7( #6*3 56-+*3
mniejsza.
=
6 " 4

Bit(y) Funkcja
00-15
00-07
08-11
12-15
00-15
00-07
08-11

12
13-15
00-15

=
6 " 4
=
6 " 4
/ & ( $  F & lt;
=
6 " 4
=
6 " 4
=
6 " 4
7  & *

 ( 4
K1! $15B( "
156(/ !79*3' & .%GParity error)
,156(! 2$%GFrame error)
156(/!7+1%+: " /!':! 2 " GOverrun error).
  & *

 ( 4
=
6 " 4
=
6 " 4

Sterownik mikroprocesorowy CPM1

23

Sterownik mikroprocesorowy

AR10

00-15

AR11

00-07

Bit(y) Funkcja

08-14
15

AR12
AR13

CPM1

00-15
00
01
02
03,04
05
06,07
08
09
10
11
12

AR14

13-15
00-15

AR15

00-15

/ " B4 & gt; O2%+-*.')9@ F8%.7 %8+! 79195')956.7 #+7 *%8 #%+19
)97+!') H# 8+49)/%* HUKKKKV7 " !76(7+#% /+!9D+!9-#+:'
 *
( ! "  &  4
00 ON: Licznik PV jest w pierwszym zakresie porównania
01 ON: Licznik PV jest w drugim zakresie porównania
02 ON: Licznik PV jest w trzecim zakresie porównania
03 ON: Licznik PV jest w czwartym zakresie porównania
KO
%.7#%$P-+*3)/%63927 $!+*%+/'!0)# #%
05 ON: Licznik PV jest w szóstym zakresie porównania
06 ON: Licznik PV jest w siódmym zakresie porównania
07 ON: Licznik PV jest w ósmym zakresie porównania.
=
6 " 4

(
 "  " #04
ON: zatrzymane
JJ)56.7'#+
=
6 " 4
  "  & *
 "  
(( " 
456.7 *%BE$%+(9)
'1*7 !7+ & lt; & lt; KK & lt; & lt; O/'- )%*%B156(G3 .7B & H *+3 " /-+*3.793 # /')56.7+#% "
zasilania).
  "  & *
( 
456.7 *%BE$%+(9)9*36/%156()'1*7 !7+
 & lt; & lt;  & lt; & lt; OOG3 .7B & H *+3 " /-+*3.793 # /'(.7 *!'7/'.7B.% '/+! .-%F
  "  & *
(  "   " ( '
456.7 *%BE$%+(9)9*36/%
156()'1*7 !7+ & lt; & lt; O & lt; & lt; G3 .7B & H setup jest czytana przez
. 59.7 *F
=
6 " 4
 ( 
6
 " 
456.7 *%BE:(9 $3 " 8#9.7 *3!) #% .9$8 "
-+*3(5 " 4*79#%4# *3 )%'#9) & lt; & lt; C
=
6 " 4

  "  & *
 "  
 & 
('*456.7 *%BE$%+(9)/!':! 2%+
/'- )%*%B#%+%*3#%+-6.9 (!+*'1*7 ! " ( #9.;
  "  & *
 " ('*Flash. 56.7 *%BE:(9/'- )%*%B156()/ 2%B.%
Flash.
  "  & *
 " ('*.
   
4
56.7 *%BE$%+(9)9#%$#%+156()/ 2%B.%398$'(''(.793 " G & lt; OO & lt; CCF
i obszar ten jest inicjalizowany.
  "  & *
 "  setup. 56.7 *%BE:(97'*3 #%+)9$!939156()'1*7 !7+
/ 2%B.% setup.
  "  & *
 " ( '456.7 *%BE:(9)9*36/%156()'1*7 !7+/ 2%B.%
/!':! 2 " GF8 " 1$%+(9)9$'#9) # -+*3#%+)5 & .%) %#*3! " $.- 
=
6 " 4
Maksymalny czas trwania cyklu. GO.9D!9@ F -(5 " 4*79.7 *.9$8 " '(
7 !+-+*3!') #% /%+!)*7+-'/+! .-% +*3$ *') #9# /'.763$ " '/+! .-%
Aktualny czas trwania cyklu. (4 cyfry BCD) Ostatni z czasów cyklu jest zapisywany.
Aktualny czas cyklu nie jest kasowany kiedy operacja jest zatrzymana.

Obszar DM (PC setup):

Bit(y) Funkcja
Ustawienia startowe (DM6600-DM6614).
 *3B/ " -6.+# *3 )%+#% *6+D+$39)#+/'/!7+*5 #% " %.;('*3+!')#%$ 398$'/'!+*3 !.%+
*Nastawy w kodzie BCD

Sterownik mikroprocesorowy CPM1

24

Sterownik mikroprocesorowy

DM6600

Bit(y) Funkcja
00-07
08-15

DM6601

DM6602

DM6603DM6614

CPM1

00-07
08-11
12-15
00-03
04-07
08-15
00-15

Tryb startowy.GD+$39)#+)3+(9E$%+(91%39'(KA# *3 )%'#+*6# K,FKK
PROGRAM; 01: MONITOR; 02: RUN .
Przeznaczenie trybu startowego. KK7 56.7'# $'#*'8 /!':! 2 " -6. XK$'#39# " .'*3 3#%' " 49) #+:'3!91 " G/!7+()956.7+#%+27 *%8 #% FXK, " *3 )%+#% )1%3 .;'(KK
07.
Zarezerwowane (nastawione na 00).
Bit statusu utrzymania I/O (SR25212). 0: reset; 1: zachowane.
Bit statusu utrzymania danych w trybie FORCE (SR25211). 0 reset; 1: utrzymane.
3 & ((
('*( '
4K/ 2%BH/!':! 2 " '(1+7/%+.7'# X
/ 2%BH/!':! 2 " 7 1+7/%+.7'# G'/!0.7 & lt; & lt; K,F
G* " # "   ( '
4K#:%+8*$%X /'L*$%
Zarezerwowane.
Zarezerwowane.

Nastawa czasu trwania cyklu (DM6615-DM6619).
 *3B/ " -6.+# *3 )9*6+D+$39)#+/'3! #*D+!7+%.;('*3+!')#%$ 
Zarezerwowane.
00-15
DM6615,

DM6616
DM6617

& lt; & 

 ( 
( 4(Efektywne wtedy, kiedy bity 08-15 ustawione
*6KFKKCCY/!'.+#3.7 * " 3!) #% .9$8 " # '1*5 " :B " !76(7+L/+!9D+!9-#9.;
. *( "  & 
( 
( 400: 5% czasu trwania cyklu; 01: czas
08-15
nastawiony w bitach 00-07.
Czas cyklu monitorowania. (D+$39)#9E$%+(91%39KA " *3 )%'#+*6# K8 " 1K,8 " 1
00-07
DM6618
03) 00-99*: nastawia (zobacz bity 08-15).
'   "  *(4(Nastawy w bitach 00-07 razy jednostka; 99sek.
08-15
maksymalnie).
00: 120 ms (ustawia bity 00-07 nieaktywne)
K " *3 )% -+(#'*3$BKms
K, " *3 )% -+(#'*3$BKKms
K " *3 )% -+(#'*3$B*
Czas cyklu.
00-15
DM6619
0000*: zmienny (bez minimum)
0001-9999*: minimalny czas w ms.
2 " ( " B & gt; .
@@+?1.
@@9HA4
 *3B/ " -6.+# *3 )9*6+D+$39)#+/'3! #*D+!7+%.;('*3+!')#%$ 
%# "  & gt; '' " '(

 " # "  A ?????1
00-03
DM6620
IR00002.
0: 8 ms; 1: 1 ms; 2: 2 ms; 3: 4 ms; 4: 8 ms; 5: 16 ms; 6: 32 ms; 7: 64 ms; 8: 128 ms.
%# "  ????91????,4
04-07
0: 8 ms; 1: 1 ms; 2: 2 ms; 3: 4 ms; 4: 8 ms; 5: 16 ms; 6: 32 ms; 7: 64 ms; 8: 128 ms.
%# "  ????:1????@4
08-11
0: 8 ms; 1: 1 ms; 2: 2 ms; 3: 4 ms; 4: 8 ms; 5: 16 ms; 6: 32 ms; 7: 64 ms; 8: 128 ms.
%# "  ????I????884
12-15
0: 8 ms; 1: 1 ms; 2: 2 ms; 3: 4 ms; 4: 8 ms; 5: 16 ms; 6: 32 ms; 7: 64 ms; 8: 128 ms.
%# "  ??84
00-07
DM6621
00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128
ms.
%# "  ??+4
08-15
(Takie same jak dla IR001).
%# "  ??94
00-07
DM6622
(Takie same jak dla IR001).
%# "  ??,4
08-15
(Takie same jak dla IR001).
%# "  ??:4
00-07
DM6623
(Takie same jak dla IR001).
%# "  ??@4
08-15
(Takie same jak dla IR001).

00-07

Sterownik mikroprocesorowy CPM1

25

Sterownik mikroprocesorowy
DM6624

00-07
08-15

DM6625
DM6626,
DM6627
DM6628

00-07
08-15
00-15
00-03
04-07
08-11
12-15

DM6629DM6639

00-15

CPM1

%# "  ??I4
(Takie same jak dla IR001).
%# "  ??J4
(Takie same jak dla IR001).
%# "  ??H4
(Takie same jak dla IR001).
Zarezerwowane.
Zarezerwowane.
Aktywacja przerwania dla IR00000.
K#'!2 8#+)+- & .%+X)+- & .%+/!7+!)
Aktywacja przerwania dla IR00001.
K#'!2 8#+)+- & .%+X)+- & .%+/!7+!)
Aktywacja przerwania dla IR00002.
K#'!2 8#+)+- & .%+X)+- & .%+/!7+!)
Aktywacja przerwania dla IR00003.
K#'!2 8#+)+- & .%+X)+- & .%+/!7+!)
Zarezerwowane.

#%')+X,)+- & .%+U*791$ '(/')%+(IV
#%')+X,)+- & .%+U*791$ '(/')%+(IV
#%')+X,)+- & .%+U*791$ '(/')%+(IV
#%')+X,)+- & .%+U*791$ '(/')%+(IV

Ustawienia dla szybkiego licznika (High-speed Counter) (DM6640-DM6644).
 *3B/ " -6.+# *3 )9*6+D+$39)#+/'3! #*D+!7+%.;('*3+!')#%$ 
Zarezerwowane.
00-15
DM6640,

DM6641
DM6642

DM6643,
DM6644

00-03
04-07
08-15
00-15

Tryb szybkiego licznika. 0: tryb rewersyjny; 4: tryb inkrementalny.
Tryb resetu. 0: !+*+3/!':! 2')9%D 76X398$'/!':! 2')9
Aktywacja szybkiego licznika.KK#%+ " 49) #9XK " 49) #97# *3 ) 2%)1%3 .;
00-07.
Zarezerwowane.

Ustawienia dla portu peryferyjnego.
 *3B/ " -6.+# *3 )9*6+D+$39)#+/'3! #*D+!7+%.;('*3+!')#%$ 
Zarezerwowane.
00-15
DM6645-

DM6649
DM6650

00-07
08-11
12-15

DM6651

00-07
08-15

DM6651

08-15

DM6652

00-15

Ustawienia portu peryferyjnego. 00: standard (jeden bit startu, 7 bitów danych, bit
/ !79*3' & .%E() 1%39*3'/ " EC & lt; KKbps); 01: ustawienia w DM6651 (Inne ustawienia
)9)'5 -6non-fatal +!!'!%# *3 )%+#%+) !3' & .%('29 & 8#9.;GKKFF
& lt; &  '
 " !$ " ! " (  $( ' ( 
peryferyjnego. 0: LR00-LR15;
Tryb komunikacji. 0: Host %#$X,'56.7+#%+()0.;*3+!')#%$0)GSlave); 3:
'56.7+#%+()0.;*3+!')#%$0)G *3+!FXO%#$G ##+ " *3 )%+#% )9)'5 -6
non-fatal +!!'!%# *3 )%+#%+) !3' & .%('29 & 8#9.;GKFF
*  #0' "  & $400: 1,2k; 01: 2,4k; 02: 4,8k; 03: 9,6k; 04: 19,2k.
Format ramki.

Z

 @ 

00: 1 bit
7 bitów
1 bit
dla parzystej liczby bitów inf.
01: 1 bit
7 bitów
1 bit
dla nieparzystej
02: 1 bit
7 bitów
1 bit
brak
03: 1 bit
7 bitów
2 bity
dla parzystej
04: 1 bit
7 bitów
2 bity
dla nieparzystej
05: 1 bit
7 bitów
2 bity
brak
06: 1 bit
8 bitów
1 bit
dla parzystej
07: 1 bit
8 bitów
1 bit
dla nieparzystej
08: 1 bit
8 bitów
1 bit
brak
09: 1 bit
8 bitów
2 bity
dla parzystej
10: 1 bit
8 bitów
2 bity
dla nieparzystej
11: 1 bit
8 bitów
2 bity
brak
& lt; (!)' & gt; Host Link). 0000-9999: w ms.
G ##+ " *3 )%+#% )9)'5 -6non-fatal +!!'!%# *3 )%+#%+) !3' & .%('29 & 8#9.;GKKKKFF

Sterownik mikroprocesorowy CPM1

26

Sterownik mikroprocesorowy
DM6653

00-07

DM6654

08-15
00-15

CPM1

/ & 
 B " *$4
00-31*.
G ##+ " *3 )%+#% )9)'5 -6non-fatal +!!'!%# *3 )%+#%+) !3' & .%('29 & 8#9.;GKKYFF
Zarezerwowane.
Zarezerwowane.

Nastawienia dla Error Log (DM6655).
 *3B/ " -6.+# *3 )9*6+D+$39)#+/'3! #*D+!7+%.;('*3+!')#%$ 
Rodzaj pracy.
00-03
DM6655
K!+-+*3! " -+K# -.7B & .%+-/')3 !7 -6.9.;*%B15B(0)G*3 !+*6$ *') #+F
!+-+*3! " -+398$'K/%+!)*79.;15B(0)
2-15: nie aktywny.
Zarezerwowane.
04-07

08-11

12-15

Kontrola czasu trwania cyklu.
K)9$!9) (5 " :%+.7 *93!) #% .9$8%- $'non-fatal +!!'!:(9/!7+$! .7 -6'#+.7 *KK
ms
1: nie aktywna.
Zarezerwowane.

8. FUNKCJE PROGRAMOWE STEROWNIKA
8.1. Ogólne zestawienie komend
Mnemonik

Nr
funkcji

ADB (@)
ADD (@)
ADDL (@)
ANDW (@)
ASC (@)
ASFT (@)
ASL (@)
ASR (@)
BCD (@)
BCMP (@)
BCNT (@)
BIN (@)
BSET (@)
CLC (@)
CMP
CMPL
CNT
CNTR
COLL (@)
COM (@)
CTBL (@)
DEC (@)
DIFD
DIFU
DIST (@)
DIV (@)
DIVL (@)
DMPX (@)
DVB (@)
END
FAL (@)
FALS
IL

50
30
54
34
86
17
25
26
24
68
67
23
71
41
20
60
-12
81
29
63
39
14
13
80
33
57
77
53
01
06
07
02

Liczba

4
4
4
4
4
4
2
2
3
4
4
3
4
1
3
4
2
3
4
2
4
2
2
2
4
4
4
4
4
1
2
2
1

Sterownik mikroprocesorowy CPM1

Nazwa
Suma binarna
Suma BCD
 " 2 /'()0-# G(5 " : F
Iloczyn logiczny
Konwersja na kod ASCII
Asynchroniczny rejestr przesuwny
!932+39.7#+/!7+* " #%B.%+)8+)'
!932+39.7#+/!7+* " #%B.%+)/! )'
Zamiana kodu NKB na BCD
Komparacja bloków
Licznik binarny
Zamiana kodu BCD na NKB
Ustawianie bloku
Wyczyszczenie przeniesienia
Porównanie
'!0)# #%+/'()0-#+G(5 " :%+F
Licznik
Licznik rewersyjny
(!+*') #%+/' & !+(#%+
+: .- *5')
 1+8 /'!0)# L
2#%+-*7+#%+) !3' & .%'-+(+#G@ F
9$!9) #%+71'.7 '/ ( -6.+:'
9$!9) #%+71'.7 # ! *3 -6.+:'
9*3!91 " .- /'-+(9#.7+:'*5')
Dzielenie BCD
7%+8+#%+@ /'()0-#+G(5 " :%+F
Koder 16 na 4
Dzielenie binarne
#*3! " $.- $'L. /!':! 2 "
8 !215B( " %reset
*3!9 8 !215B( "
Interlock (klamra podprogramu)

27

Sterownik mikroprocesorowy
ILC
INC (@)
INI (@)
INT (@)
IORF (@)
JME
JMP
KEEP
MCRO (@)
MLB (@)
MLPX (@)
MOV (@)
MOVB (@)
MOVD (@)
MSG (@)
MUL (@)
MULL (@)
MVN (@)
ORW (@)
PRV (@)
RET
ROL (@)
ROR (@)
RSET
SBB (@)
SBN
SBS (@)
SDEC (@)
SET
SFT
SFTR (@)
SLD (@)
SNXT
SRD (@)
STC (@)
STEP
STIM (@)
SUB (@)
SUBL (@)
TCNP (@)
TIM
TIMH
WSFT (@)
XCHG (@)
XFER (@)
XNRW (@)
XORW

03
38
61
89
97
05
04
11
99
52
76
21
82
83
46
32
56
22
35
62
93
27
28
-51
92
91
78
-10
84
74
09
75
40
08
61
31
55
85
-15
16
73
70
37
36

1
2
4
4
3
2
2
2
4
4
4
3
4
4
2
4
4
3
4
4
1
2
2
2
4
2
2
4
2
3
4
3
2
3
1
2
4
4
4
4
2
3
3
3
4
4
4

CPM1

Koniec Interlock’u (klamry podprogramu)
)%B$*7 #%+) !3' & .%'-+(+#
Kontrola trybu szybkiego licznika
'#3!'8 /!7+!) L
( & )%+4 #%+ M
Koniec skoku
Skok
Przerzutnik RS
Funkcja MACRO
#'4+#%+1%# !#+
Dekoder 4 na 16
!7+* " #%B.%+*5')
!7+* " #%B.%+1%3 "
!7+* " #%B.%+2%+-*.
9 & )%+38 #%+$'2 " #%$ 3 "
#'4+#%+@ 
#'4+#%+@ /'()0-#+G(5 " :%+F
!7+* " #%B.%+7#+: .-6
Suma logiczna
Szybki licznik w trybie PV
Powrót z podprogramu
'3 .- *5') )8+)'
'3 .- *5') )/! )'
Zerowanie bitu
Odejmowanie binarne
'.763+$/'(/!':! 2 "
Inicjalizacja podprogramu
+$'(+!( #9.;# )*$ I#%$?*+:2+#3')9
Ustawianie bitu
Rejestr przesuwny
Rewersyjny rejestr przesuwny
!7+* " #%B.%+'-+(#'2%+-*.+)8+)'
#%.- 8%7 .- '1*7 ! " /B38%
!7+* " #%B.%+-+(#+:'2%+-*. )/! )'
Ustawianie przeniesienia
3 !3/B38%
Timer przerwaniowy
Odejmowanie BCD
(+-2') #%+@ /'()0-#+G(5 " :%+F
Porównanie tabel
Timer
Szybki timer
!7+* " #%B.%+*5') hex.
92% # ( #9.;2%B(79*5') 2%
! #*D+!18'$ " *50)
EXCLUSIVE NOR
EXCLUSIVE OR

8.2. Opis instrukcji
J4+484( ! &   " ('*
!7+*3!7+L (!+*') *$5 ( *%B7+*50) & lt; 1%3')9.; *3#%+-+2'48%)' & H (!+*') #% ( #9.;
)'1*7 ! .;/ 2%B.%/'/!7+7'$!+ & 8+#%+*5') E- $!0)#%+4/'/!7+7'$!+ & 8+#%+)91! #+:'1%3 " )( #92*5')%+
 /!79$5 (
KKK'7# .7 (7%+*%63+ & lt; 1%3')+*5')'7'1*7 ! " / 2%B.% M
,'7# .7 ,*5')'7'1*7 ! " / 2%B.%
KK?K'7# .7 1%3/%6397+*5') *%0(2+:')'1*7 !7+/ 2%B.% M
,K'7# .7 1%33!7+.%*5') (! " :%+:'7'1*7 ! " / 2%B.% AR
Sterownik mikroprocesorowy CPM1

28

Sterownik mikroprocesorowy

CPM1

8.2.2. Podstawowe elementy programowe

56.7#%$#'!2 8#%+!'7) !39Gopen contact)
Adres bitu

Wymuszenie
XXX.XX

XXX.XX: Bit
IR, SR, AR, HR, TC, LR, TR
6.7#%$#'!2 8#%+!'7) !39-+*33'+8+2+#3E$30!+:'*3 #2'4# )92 " *%H*3 #+21%3 " *3+! " -6.+:'
(o adresie [[[[[F!79)92 " *7+#% " *3 #56.7#%$ \

56.7#%$#'!2 8#%+7) !39Gclosed contact)
Adres bitu

Wymuszenie
XXX.XX

XXX.XX: Bit
IR, SR, AR, HR, TC, LR, TR
6.7#%$#'!2 8#%+7) !39-+*33'+8+2+#3E$30!+:'*3 #2'4# )92 " *%H*3 #+21%3 " *3+! " -6.+:'
G' (!+*%+[[[[[F!79)92 " *7+#% " *3 #56.7#%$ \K

)9- & .%+$'#3!'8#+#'!2 8#%+)956.7'#+Gopen output)
Adres bitu
XXX.XX

XXX.XX: Bit
IR, SR, AR, HR, LR, TR
9- & .%+$'#3!'8#+#'!2 8#%+)956.7'#+-+*33'1%3'$!+ & 8'#9 (!+*+2E$30!+:'*3 #-+*37 8+4#9'(
*3 # " )92 " *7+#% ('#%+:'/!7956.7'#+:' +4+8%*3 #)92 " *7+#% -+*3)9*'$%GF3')92 " *%'#*3 #)9*'$%
1%3 " /!79/%* #+:')9- & .% " %'()!'3#%+

)9- & .%+$'#3!'8#+#'!2 8#%+)56.7'#+Gclosed output)
Adres bitu
XXX.XX

XXX.XX: Bit
IR, SR, AR, HR, LR
9- & .%+$'#3!'8#+#'!2 8#%+)56.7'#+-+*33'1%3'$!+ & 8'#9 (!+*+2E$30!+:'*3 #-+*37 8+4#9'(*3 # "
)92 " *7+#% ('#%+:'/!7956.7'#+:' +4+8%*3 #)92 " *7+#% -+*3)9*'$%GF3')92 " *%'#*3 ##%*$%1%3 "
/!79/%* #+:')9- & .% " %'()!'3#%+

Sterownik mikroprocesorowy CPM1

29

Sterownik mikroprocesorowy

CPM1

8.2.3. Instrukcje bazowe
8.2.3.1. Instrukcje kontroli bitów

- SET - ustaw bit

B: ustawiany bit
IR, SR, AR, HR, LR,
 56.7+#%+%#*3! " $.-%/')'( " -e ustawienie bitu B w stan wysoki.

- RSET - zeruj bit

B: zerowany bit
IR, SR, AR, HR, LR,
 56.7+#%+%#*3! " $.-%/')'( " -+)97+!') #%+1%3 " @

- KEEP -przerzutnik RS

B: ustawiany bit
IR, SR, AR, HR, LR,
J " #$.- )9/+5#% D " #$.-B*3 #( !(')+:'/!7+!7 " 3#%$ 39/ " G*+3reset)

 J(+3+$.- 71'.7 # ! *3 -6.+:'

B: ustawiany bit
IR, SR, AR, HR, LR,
Komend  J)9$!9) 71'.7+# ! *3 -6.+%2/ " 8* " E$30!97 / 8 1%3)92 " *7 -6.9*3 #56.7#%$ 
" $39)#% -6.+:' J')9$!9.% " 71'.7  J7 56.791%3@# .7 *.9$8 " /!':! 2')+:'

 J(+3+$.- 71'.7 '/ ( -6.+:'

B: ustawiany bit
IR, SR, AR, HR, LR,
'2+#(  J)9$!9) 71'.7+'/ ( -6.+%2/ " 8* " %(7% 5  # 8':%.7#%+(' J

Sterownik mikroprocesorowy CPM1

30

Sterownik mikroprocesorowy

CPM1

8.2.3.2. Instrukcje kontroli programu

- NOP

49.%+3+-$'2+#(9#%+/')'( " -+4 (#+-72% #9)*3 #%+/!':! 2 " ')9.79*7.7+#% " / 2%B.%
7# -( " -+*%B/'()*79*3$%2% (!+* 2%

- END

#*3! " $.- $'L. /!':! 2 " 9$'# #%+%#*3! " $.-%/')'( " -+!'7/'.7B.%+)9$'#9) #% # *3B/#+-/B38%
programu.

-INTERLOCK i INTERLOCK CLEAR

#*3! " $.-+$8 2!949.%+%.;/')'( " -+)9$'#9) #%+$'2+#(/'2%B(79 %  

- JMP i JME

N: numer skoku
#

N: 0-99
#*3! " $.- *$'$ " G'2%#%B.% .7B & .%/!':! 2 " F $39)#%+#%+/')'( " -+'2%#%B.%+)9$'#9) #% 
$'2+#(/'2%B(79   
8.2.3.3. Timer’y i liczniki

- TIM - timer

N: numer timer’a (0-127)
#
P# *3 )% # ) !3' & H@ 8 " 1*5')'
IR, SR, AR, DM, HR, LR, #
Sterownik mikroprocesorowy CPM1

31

Sterownik mikroprocesorowy

CPM1

P) !3' & H# *3 )93%2+! 2 " *%7 )%+! H*%B)/!7+(7% 8+KCCCCTimer odlicza w jednostkach 0,1 s od
) !3' & .%PG3-2'48%)9.7 *# *3 )9K*CCCEC*F''*%6:#%B.% " ) !3' & .%7+!'1%3timer’a przechodzi na
U-+(9#$BV *') #%+3+:'1%3 " '(19) *%B/'/!7+7)92 " *7+#%+*3 # " #%*$%+:'# )+- & .% " timera.

- CNT - licznik

N: numer licznika (0-127)
#
P# *3 )% # ) !3' & H@ 8 " 1*5')'
IR, SR, AR, DM, HR, LR, #
)+- & .%+8%.76.+
R - reset
8%.7 %8' & H72% #9*3 #0)# )+- & .% "  72#%+-*7 -6.$ 4('! 7')') !3' & HSV. Gdy P'*%6:#%+
) !3' & H7+!'1%38%.7#%$  " *3 )% *%B# U-+(9#$BV%3!) 3 $(5 " :'('/0$%#%+7'*3 #%+7!+*+3') #9G)+- & .%+F.

- CNTR - licznik rewersyjny

N: numer licznika (0-127)
#
P# *3 )% # ) !3' & H@ 8 " 1*5')'
IR, SR, AR, DM, HR, LR, #
 )+- & .%+8%.76.+)/!70(Gincrement)
 )+- & .%+8%.76.+)395Gdecrement)
R - reset
'/!7+7'$!+ & 8+#%+) !3' & .%P'$!+ & 8 *%B(5 " :' & H/B38%8%.76.+-GKPF@%38%.7#%$ '*%6: ) !3' & H
U-+(9#$%V/'$ 4('! 7')92/!7+$!'.7+#% " 7+! G7 !0)#':(9) !3' & HP-+*37)%B$*7 # - $%72#%+-*7 # F
'( #%+*9:# 5 " # )+- & .%+/')'( " -+ " *3 )%+#%+) !3' & .%SV na zero.

- TIMH - szybki timer

N: numer timer’a (0-127)
#
P# *3 )% # ) !3' & H@ 8 " 1*5')'
IR, SR, AR, DM, HR, LR, #
7% 5 3 $* 2'- $7)9$593%2+!7392398$'E4+/'(*3 )6'(8%.7 #% -+*3-+(#'*3$ KEKs.

Sterownik mikroprocesorowy CPM1

32

Sterownik mikroprocesorowy

CPM1

8.2.3.4. Instrukcje podprogramu

- SBS - inicjalizacja podprogramu

N: numer podprogramu
0-255
Umieszczenie komendy @)/!':! 2%+:50)#92'7# .7 E4+%*3#%+-+/'(/!':! 2'# " 2+!7+
+4+8%$'2+#( 7'*3 #%+)56.7'# E7 .79# *%B)9$'#9) #%+/'(/!':! 2 "  /'-+:')9$'# #% " # *3B/ " -+
powrót do miejsca inicjalizacji podprogramu (SBS).

- @/'.763+$G*3 !3F/'(/!':! 2 " ERET - koniec podprogramu

N: numer podprogramu
0-255

+4+8%7'*3 #%+)56.7'# $'2+#( @E/!':! 2)9$'# %#*3! " $.-+7 ) !3+)$8 2!7+@E/'
.792)!0.%('/!':! 2 " :50)#+:'

Sterownik mikroprocesorowy CPM1

33

Sterownik mikroprocesorowy

CPM1








 


  





   



 

   ! " #







$%  ! " 









$%  ! " 









   ! " #











 !   
'('$'()$*+,%

Sterownik mikroprocesorowy CPM1

34

Sterownik mikroprocesorowy

CPM1

8.2.4. Instrukcje operacji na danych
8.2.4.1. Instrukcje przestawiania danych

- SFT - rejestr przesuwny

*5')'/'.763$')+
IR, SR, AR, HR, LR
*5')'$'L.')+
IR, SR, AR, HR, LR
 )+- & .%+( #9.;
)+- & .%+7+: !')+G/!7+* " ) -6.+F
R - reset
!7+7/'( #%+*5') /'.763$')+:'%*5') $'L.')+:'3)'!79*%B'1*7 !/!7+* " ) " ( #9.; #+
)/!') (7 #+*6('*5') ('# -25'(*7+:'1%3 " %/!7+* " ) #+G)8+)'F.'-+(+#1%3E7:'(#%+7/ " 8* .-6#
)+- & .% " ('# -*3 !*7+:'1%3 " *5') E:(7%+# *3B/#%+*63! .'#+















Obszar przes " ) " 2'4+7 )%+! H-+(#'E() 8 " 1)%B.+-*50)

- J/!7+* " ) #%+*5')

*5')'/'.763$')+
IR, SR, AR, DM, HR, LR
*5')'$'L.')+
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#(9*5')'-+*3/!7+* " ) #+('*5') RE*5')'-+*33! .'#+E # /'79.-B
)/%*9) #+*6( #+KKKK;+Q*79*3$%+3+'/+! .-+*6)9$'#9) #+-+(#'.7+ & #%+

Sterownik mikroprocesorowy CPM1

35

Sterownik mikroprocesorowy

CPM1

 !932+39.7#+/!7+* " #%B.%+)8+)'

*5')'/!7+* " ) #+
IR, SR, AR, DM, HR, LR
 $ 4(92)56.7+#%+2D " #$.- 3 /!7+* " ) 1%39)*5')%+'-+(#6/'79.-B)8+)' -*3 !*791%3
)*5')%+-+*3/!7+* " ) #9# /'79.-B G/!7+#%+*%+#% F # # -25'(*76/'79.-B-+*3)/%*9) #+7+!'

-  !932+39.7#+/!7+* " #%B.%+)/! )'

*5')'/!7+* " ) #+
IR, SR, AR, DM, HR, LR
 $ 4(92)56.7+#%+2D " #$.- 3 /!7+* " ) 1%39)*5')%+'-+(#6/'79.-B)/! )' -25'(*79
1%3)*5')%+-+*3/!7+* " ) #9# /'79.-B G/!7+#%+*%+#% FE # # -*3 !*76/'79.-B-+*3)/%*9) #+7+!'

- /!7+* " #%B.%+-+(#+-/'79.-%hex. w lewo

*5')'/'.763$')+
IR, SR, AR, DM, HR, LR
*5')'$'L.')+
IR, SR, AR, DM, HR, LR
'7 56.7+#% " D " #$.- /!7+* " ) -+(#6/'79.-B;+Q*5') )8+)'
 -*3 !*7 /'79.- *5') -+*33! .'# E # # -25'(*76/'79.-B*5') -+*3)/%*9) #+7+!'

Sterownik mikroprocesorowy CPM1

36

Sterownik mikroprocesorowy

CPM1

/!7+* " #%B.%+-+(#+-/'79.-%hex w prawo

*5')'/'.763$')+
IR, SR, AR, DM, HR, LR
*5')'$'L.')+
IR, SR, AR, DM, HR, LR
'7 56.7+#% " D " #$.- /!7+* " ) -+(#6/'79.-B;+Q*5') )/! )' -25'(*7 /'79.- *5') 
-+*33! .'# E # # -*3 !*76/'79.-B*5') -+*3)/%*9) #+7+!'

- SFTR - rejestr przesuwny o programowo zmienianym kierunku przesuwu

 *5')'*3+! " -6.+
IR, SR, AR, DM, HR, LR
*5')'/'.763$')+
IR, SR, AR, DM, HR, LR
*5')'$'L.')+
IR, SR, AR, DM, HR, LR
+-+*3!!+)+!*9-#9 " 49) #9-+*3('/!7+* " ) #% ( #9.;)'1*7 !7+/'2%B(79*5')+2 *5')+2
)$%+! " #$ " '$!+ & 8'#92)*5')%+*3+! " -6.92

   ! 


Bit tracony przesuwany jest do przeniesienia CY (bit 15 przy przesuwie w lewo, bit 0 przy przesuwie w prawo).

Sterownik mikroprocesorowy CPM1

37

Sterownik mikroprocesorowy

CPM1

8.2.4.2. Instrukcje przenoszenia danych

- MOV - przeniesienie danych

*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR, #
*5')'('.+8')+
IR, SR, AR, DM, HR, LR
')56.7+#% " $'2+#( 
P/!7+#'*%( #+7+*5') I!0(5')+:'('*5') ('.+8')+:'

P/!7+#%+*%+#%+( #9.;7#+: .-6

*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR, #
*5')'('.+8')+
IR, SR, AR, DM, HR, LR
')56.7+#% " $'2+#( P/!7+#'*%( #+7+*5') I!0(5')+:'('*5') ('.+8')+:'7-+(#'.7+*#6
%.;#+: .-6

- XFER - przeniesienie bloku danych

8%.71 *50)G@ F
IR, SR, AR, DM, HR, TC, LR, #
/'.763$')+*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR
/'.763$')+*5')'('.+8')+
IR, SR, AR, DM, HR, TC, LR
Sterownik mikroprocesorowy CPM1

38

Sterownik mikroprocesorowy

CPM1

'2+#( [J/!7+#'*%18'$*50)'/'.763$ " '7# .7'#92)*5')%+%$'L. " R('18'$ " *50)
'*5')%+/'.763$')92%$'L.')92R

@ " *3 )% #%+18'$ " *50)

*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR, #
*5')'/'.763$')+
IR, SR, AR, DM, HR, TC, LR
*5')'$'L.')+
IR, SR, AR, DM, HR, TC, LR
'2+#( @ " *3 )% 18'$*50)7 .79# -6.9*%B*5')+2%$'L.76.92*%B*5')+2+
)*79*3$%+*5') 73+:''1*7 ! " )/%*9) #+*6( #+7+*5') I!0(5')+:'

Sterownik mikroprocesorowy CPM1

39

Sterownik mikroprocesorowy

CPM1

- XCHG - wymiana danych

/%+!)*7+*5')'7 2%+#% #+
IR, SR, AR, DM, HR, TC, LR
,(! " :%+*5')'7 2%+#% #+
IR, SR, AR, DM, HR, TC, LR
56.7+#%+$'2+#(9[ & gt; /')'( " -+)92% #B( #9.;2%B(79*5') 2%%,

- MOVB - przeniesienie bitu

*5')'I!0(5')+
IR, SR, AR, DM, HR, LR, #
BI: oznaczenie bitów do przeniesienia
IR, SR, AR, DM, HR, TC, LR, #
*5')'('.+8')+
IR, SR, AR, DM, HR, LR
Komenda 
P@/!7+#'*%$'#$!+3#91%37+*5') I!0(5')+:'# $'#$!+3#+2%+-*.+)*5')%+
docelowym.

   !BI

' -



! "

 
 !
(.%
Sterownik mikroprocesorowy CPM1

40

Sterownik mikroprocesorowy

CPM1

- MOVD - przeniesienie danej hex.

*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR, #
DI: oznaczenie danych do przeniesienia
IR, SR, AR, DM, HR, TC, LR, #
*5')'('.+8')+
IR, SR, AR, DM, HR, TC, LR
Komenda MOVD przenosi odpowiednie pozycje ;+Q7+*5') I!0(5')+:'# '(/')%+(#%+2%+-*.
)*5')%+('.+8')92)+(5 " :$'#D%: " ! .-%7 ) !3+-)*5')%+ 

/0
 !1.%

& ' 






& ' 












& ' 











& ' 



















 !


2
! "
 !1.%

Sterownik mikroprocesorowy CPM1

41

Sterownik mikroprocesorowy

CPM1

- XFRB - transfer bitów

/%+!)*7+*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR
C: oznaczenie bitów do przeniesienia
IR, SR, AR, DM, HR, TC, LR, #
/%+!)*7+*5')'('.+8')+
IR, SR, AR, DM, HR, LR
'2+#( [J@/!7+#'*%.%6:1%30)GK,2 QF'/'.763$ " )*5')%+(''1*7 ! " '/'.763$ "
)*5')%+
'*3 H*5')  








               

               





               

               

3
 " 
 
- !%
8.2.4.3. Instrukcje porównania danych

- CMP - porównanie

 //%+!)*7+7/'!0)#9) #9.;*50)
IR, SR, AR, DM, HR, TC, LR, #
 /,(! " :%+7/'!0)#9) #9.;*50)
IR, SR, AR, DM, HR, TC, LR, #
Sterownik mikroprocesorowy CPM1

42

Sterownik mikroprocesorowy

CPM1

 56.7+#%+$'2+#(9 /')'( " -+/'!0)# #%+) !3' & .%7 ) !39.;)*5') .; /% /,
7 8+4#' & .%'(!+7 " 83 3 " /'!0)# #% 7 / 8 # -+*3'(/')%+(#% D8 : 7'1*7 ! " 
Flaga
)%B$*7+#%4GF
równe (EQ)
2#%+-*7+#%4GF

Adres
255.05
250.06
250.07

C1 & lt; C2
0
0
1

C1=C2
0
1
0

C1 & gt; C2
1
0
0

 /'!0)# #%+/'()0-#+G(5 " :%+F

'2+#(  (7% 5 /'('1#%+- $ 7392E4+/'!0)#9) #+*5') *6() ! 79(5 " 4*7+.798%
8 miejscowe ;+Q]*5')''(5 " :' & .%G /E /RF-+*3/'!0)#9) #+7+*5')+2G /,E /,RF^
8.2.4.4. Instrukcje konwersji

- BIN - zamiana kodu BCD na NKB

*5')'I!0(5')+GBCD)
IR, SR, AR, DM, HR, TC, LR
*5')')9#%$')+
IR, SR, AR, DM, HR, LR
'2+#( @ 7 2%+#% ) !3' & H@ *5') # ) !3' & H)$'(7%+@%!+7 " 83 3 " 2%+*7.7
)*5')%+

- BCD - zamiana kodu NKB na BCD

*5')'I!0(5')+G@F
IR, SR, AR, DM, HR, LR
*5')')9#%$')+
IR, SR, AR, DM, HR, LR
'2+#( @ 7 2%+#% ) !3' & H)@*5') # ) !3' & H)$'(7%+@ %!+7 " 83 3 " 2%+*7.7
)*5')%+

- MLPX - dekoder 4 na 16

Sterownik mikroprocesorowy CPM1

43

Sterownik mikroprocesorowy

CPM1

*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR
Di: oznaczenie pozycji
IR, SR, AR, DM, HR, TC, LR, #
/'.763$')+*5')'('.+8')+
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#( [7 / 8 1%39/'-+(#92)$ 4(92GO2 QF7+*50)('.+8')9.;GF
30!+1%392 -619H7 / 8'#+'$!+ & 8 *%B)*5')%+E# 3'2% *3)$30!9.;*5') .;'$!+ & 8 *5')'%
 8+4#' & H'(



 
 
!



'*3 H*5') %








 


 








  
" 



#$
%
&
  







'

$ 




















































Sterownik mikroprocesorowy CPM1








1!
 
45
 "
1%

44

Sterownik mikroprocesorowy

CPM1

- DMPX - koder 16 na 4

@/%+!)*7+*5')'I!0(5')+
IR, SR, AR, DM, HR, TC, LR
Di: oznaczenie pozycji
IR, SR, AR, DM, HR, TC, LR, #
*5')'('.+8')+
IR, SR, AR, DM, HR, LR
')56.7+#% " $'2+#( [*/! )(7 /'5'4+#%+# -*3 !*7+:')56.7'#+:'1%3 " )*5')%+I!0(5')92
%7 2%+#% -+# 8%.71B;+Q (+.92 8#6E$30!6# *3B/#%+ " 2%+*7.7 )*5')%+('.+8')92)2%+-*. " '7# .7'#92
/!7+7*5')'%'2+#( 2'4+*/! )(7 H/'5'4+#%+39.;1%30))$%8$ " $'8+-#9.;*5') .;GOmax.) i rezultat
(+3+$.-% " 2%+ & .%H)*5')%+)'(/')%+(#%+-$'8+-#' & .%
 8+4#' & H'(SB:

'*3 H*5') %



 
 
!









 (
 
)

 
*

 
&   
 & 
&  &  
&  

 
)
 
+
#,%

-



 .
&   
 & 
&  &  
&  








'

$ 

Sterownik mikroprocesorowy CPM1

45

CPM1

Sterownik mikroprocesorowy
' 

' 








(

' 

(


(
(
(
' 








(
(
(












1!
 
15
 "
1%

- @ 78%.7 #%+)56.7'#9.;1%30)

8%.71 *50)GBCD)
IR, SR, AR, DM, HR, TC, LR, #
@*5')'/'.763$')+
IR, SR, AR, DM, HR, TC, LR
*5')'('.+8')+
IR, SR, AR, DM, HR, TC, LR
')56.7+#% " $'2+#( @ 78%.7 %8' & H)*79*3$%.;)56.7'#9.;1%30))'1*7 !7+'(5 " :' & .%*50)
%/'.763$ " '*5')%+@%)/%* " -+36) !3' & H('

8.2.5. Instrukcje matematyczne

8.2.5.1. Kontrola przeniesienia

- STC - ustaw przeniesienie
'7 56.7+#% " $'2+#(9  " *3 )% #9-+*31%3/!7+#%+*%+#% GD8 : ,KOF# -+(9#$B

  )9.79 & H/!7+#%+*%+#%+
'7 56.7+#% " $'2+#(9  1%3/!7+#%+*%+#% -+*37+!') #9GD8 : ,KOF

Sterownik mikroprocesorowy CPM1

46

Sterownik mikroprocesorowy

CPM1

A,,7% 5 #% )$'(7%+@ 

- ADD - dodawanie

 " /%+!)*79*$5 (#%$G@ F
IR, SR, AR, DM, HR, TC, LR, #
((! " :%*$5 (#%$G@ F
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'2+#( ('( -+*$5 (#%$%@ % " 2%+*7.7 !+7 " 83 3)*5')%+
[Au] + [Ad] + [CY] = [CY] [R]

- SUB - odejmowanie

Mi: odjemna (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Su: odjemnik (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'2+#( @'(+-2 " -+'() !3' & .%'(-+2#+-) !3' & H'(-+2#%$ %)/%* " -+!+7 " 83 3('*5') 
[Mi] - [Su] - [CY] = [CY] [R]

2#'4+#%+

MD: pierwszy czynnik (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Mr: drugi czynnik (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
Sterownik mikroprocesorowy CPM1

47

Sterownik mikroprocesorowy

CPM1

'7 56.7+#% " $'2+#( 2#'49) !3' & H(/!7+7!%7 /%* " -+)9#%$)*5')%+G25'(*76-+:'
.7B & HF%RG*3 !*76.7B & HF

- DIV - dzielenie

Dd: dzielna (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Dr: dzielnik (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#(  P(7%+8%(/!7+7! )9#%$7 /%* " -+)*5') .;G.7B & H. 5$')%36F
%RG!+*73BF

A,7% 5 #% )$'(7%+NKB

- ADB - dodawanie

 " /%+!)*79*$5 (#%$GNKB)
IR, SR, AR, DM, HR, TC, LR, #
((! " :%*$5 (#%$GNKB)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#( ('( -+) !3' & H " (') !3' & .%(%!+7 " 83 3 " 2%+*7.7 )(9/!7+$!'.79
) !3' & HJJJ;+QE7 / 8 *%BD8 : /!7+#%+*%+#% 

[Au] + [Ad] + [CY] = [CY] [R]

Sterownik mikroprocesorowy CPM1

48

Sterownik mikroprocesorowy

CPM1

- SBB - odejmowanie

Mi: odjemna (NKB)
IR, SR, AR, DM, HR, TC, LR, #
Su: odjemnik (NKB)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'2+#( @@'(+-2 " -+'() !3' & .%'(-+2#+-) !3' & H'(-+2#%$ %)/%* " -+!+7 " 83 3('*5') 

[Mi] - [Su] - [CY] = [CY] [R]
- M@2#'4+#%+

MD: pierwszy czynnik (NKB)
IR, SR, AR, DM, HR, TC, LR, #
Mr: drugi czynnik (NKB)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " komenda @2#'49) !3' & H(/!7+7!%7 /%* " -+)9#%$)*5')%+G25'(*76-+:'
.7B & HF%RG*3 !*76.7B & HF

- DVB - dzielenie

Dd: dzielna (NKB)
IR, SR, AR, DM, HR, TC, LR, #

Sterownik mikroprocesorowy CPM1

49

Sterownik mikroprocesorowy

CPM1

Dr: dzielnik (NKB)
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#( P@(7%+8%(/!7+7!E )9#%$7 /%* " -+)*5') .;G.7B & H. 5$')%36F
%RG!+*73BF

8.2.6. Instrukcje operacji logicznych

- COM - negacja

(*5')'#+:') #+
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#( 
#+: " -+7 ) !3' & H*5') (

- ANDW - iloczyn logiczny

I 1: pierwszy czynnik
IR, SR, AR, DM, HR, TC, LR, #
I 2: drugi czynnik
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#( 2#'498':%.7#%+ % ,%7 /%* " -+)9#%$)*5')%+

Sterownik mikroprocesorowy CPM1

50

Sterownik mikroprocesorowy

CPM1

- ORW - suma logiczna

 /%+!)*79*$5 (#%$
IR, SR, AR, DM, HR, TC, LR, #
 ,(! " :%*$5 (#%$
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#( 
* " 2 " -+8':%.7#%+ %I 2 i zapisuje wynik w R.

- XORW - suma modulo 2 (EX-OR)

/%+!)*79*$5 (#%$
IR, SR, AR, DM, HR, TC, LR, #
 ,(! " :%*$5 (#%$
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " )9$'#9) # -+*3* " 2 2'( " 8',*50) % ,9#%$7 /%*9) #9-+*3)*5')%+

- XNRW - zanegowana suma modulo 2 (EX-NOR)

/%+!)*79*$5 (#%$
IR, SR, AR, DM, HR, TC, LR, #
 ,(! " :%*$5 (#%$
IR, SR, AR, DM, HR, TC, LR, #
R: rezultat
IR, SR, AR, DM, HR, LR
'7 56.7+#% " )9$'#9) # -+*37 #+:') # * " 2 2'( " 8',*50) %I 2. Wynik zapisywany jest
)*5')%+

Sterownik mikroprocesorowy CPM1

51

Sterownik mikroprocesorowy

CPM1

  7)%B$*7'

()%B$*7 #+*5')'G@ F
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#(   7)%B$*7 7 ) !3' & H*5') Wd o 1.

- DEC - zmniejsz o 1

(2#%+-*7 #+*5')'G@ F
IR, SR, AR, DM, HR, LR
'7 56.7+#% " $'2+#(  72#%+-*7 7 ) !3' & H*5') Wd o 1.

Sterownik mikroprocesorowy CPM1

52

Sterownik mikroprocesorowy

CPM1

# 
SYSWIN 3.1
Program  -+*3/ $%+3+2/!':! 2')92(''1*5 " :%*3+!')#%$0)D%!29OMRON.
Program  K)9/'* 4'#9-+*3)+(93'!/!':! 2 " *3+!')#%$ E- $!0)#%+4-+:'$'2/%8 3'!'*% (
3 $4+2'48%)' & H2'#%3'!') #% /! .9/!':! 2 " )9#%$')+:'!':! 2)9#%$')9/'$'2/%8 .-%)9*95 #9-+*3
# /'!3*7+!+:')9E*$6(/!7+7*/+.- 8#9%#3+!D+-*3! D% ('/'(3!7929) #+-1 3+!9-#%+/ 2%B.%*3+!')#%$ 
Program  -+*3 /8%$ .-6(7% 5 -6.6) & !'(')%*$ " Windows 3.xx i %#(')*C%)92 : -6.6
$'2/ " 3+! 7/!'.+*'!+2OA & lt; [,8 " 1)94+-%O@/ 2%B.%EG# *5 1*792/!'.+*'!7+/'- )% -6*%B
3! " (#' & .%7/+5#922'#%3'!') #%+2/! .9*3+!')#%$ F

9.1. Uruchomienie programu
Po zainstalowaniu program  7 $5 ( )+#+(4+!7+!':! 20)() '$# SYSWIN 3.1
G/!':! 2)5 & .%)9F%SYSWIN 3.0  2/8+*G/!79$5 (9F'$#%+/!':! 2 " )5 & .%)+:'%$'#9Token Mover
i Dongle #*3 88+!*5 " 46(''1*5 " :%$8 " .79$'(')9.;E%$'#6 " ! " .; 2% -6.6/!':! 2-+*3SYSWIN 3.1. Po
" ! " .;'2%+#% " # +$! #%+$'2/ " 3+! /'- )%*%B+$! #!'1'.79/!':! 2 " SYSWIN.

 39.;2% *3/' " ! " .;'2%+#% " /!':! 2 " 3'2 39.7#%+*/! )(7 /'56.7+#%+7+*3+!')#%$%+2G.;91 E4+
" 493$')#%$)956.793B'/.-BF + & 8%-+*3'#/'(56.7'#9E2'48%) -+*31+7/' & !+(#% $'2 " #%$ .- 7SYSWIN-em.
+4+8%*3+!')#%$/'(56.7 *%B('/%+!'/' " ! " .;'2%+#% "   E'/+! .-B/'56.7+#% # 8+49)9$'# H
samodzielnie poprzez wybór z menu „Online” opcji „ '##+.3V8 " 1/'/!7+7# .% & #%B.%+%$'#973+8+D'#+2
Wpisywanie programu sterownika polega na wrysowaniu schematu logicznego programu na polu
!'1'.792G/!79/!':! 2') #% " 7 " 49.%+2*.;+2 3 " (! 1%#$')+:'F8+2+#39*$5 (')+*.;+2 3 " G*39$%E
)9- & .% E18'$%D " #$.9-#+%3/F)91%+! #+*67/ *$ # !7B(7%!'1'.79.;7 /'2'.629*7$%% " 2%+*7.7 #+# /'8 "
roboczym .

Sterownik mikroprocesorowy CPM1

53

Sterownik mikroprocesorowy

CPM1

9.2. Komunikacja ze sterownikiem
C,79*$ #%+/'56.7+#%
')56.7+#% " /!':! 2 "  E72+# " UJ%8+V# 8+49)91! H'/.-BU+)VE/'.792 " *3 )%H
/ ! 2+3!9*3+!')#%$ E$30!97 2%+!7 29/!':! 2') H'%.; " *3 )%+#% " # 8+49 " *3 )%H/ ! 2+3!9
komunikacji.
'/'56.7+#% $'2/ " 3+!  7+*3+!')#%$%+2  " 49) *%B56.7 ,, '! 7%#3+!D+-* J
G  JK8 " 1 N JK,F'/'56.7+#% " *9*3+2 " # 8+497:50)#+:'2+# " )91! H'/.-BProject '22 " #%. 3%'#*%'$!+ & 8%H/ ! 2+3!93! #*2%*-%

$!+ & 8




#+/ ! 2+3!93'
numer portu szeregowego
/!B($' & H3! #*2%*-%
/!'3'$053! #*2%*-%

' " *3 8+#% " / ! 2+3!0)# 8+49('$'# H3+*3 " /'56.7+#% '8+-#+56.7+#% %!'756.7+#% 2':6
'(19) H*%B/!7+7'/.-B72+# " :50)#+:'Online - '##+.38 " 1/!7+7%$'#B3+8+D'# " 72+# " /'(!B.7#+:'
H4+4+4 & lt;  "  " ( '
  " 
19'(.793 H/!':! 2E$30!9 $3 " 8#%+7# -( " -+*%B)/ 2%B.%*3+!')#%$ E# 8+497+# " :50)#+:'
)91! H'/.-BOnline - Upload program... , natomiast opcja Online -')#8' (/!':! 25 ( " -+ $3 " 8#%+
wyedytowany program z pola edycji do sterownika. Opcja Online -Verify program... weryfikuje aktualnie
edytowany program.

9.2.3. Ustawianie trybu pracy sterownika
19 " *3 )%H3!91/! .9*3+!')#%$ E# 8+4972+# " :50)#+:')91! H'/.-BOnline - Mode. Opcja ta
'*%6: 8# -+*33 $4+7/'(!B.7#+:'2+# " G.7) !3 %$'# '(8+)+-F

Opcje pracy:
 STOP/PRG - praca (wykonywanie programu) jest zatrzymana. Standardowa opcja podczas
programowania
 *3 #/! .9)9$'#9) #%+7 ) !3+:')*3+!')#%$ " /!':! 2 " G('*3B/# 3 $4+'/.2'#%3'!%#: " /! .9/!':! 2 " # +$! #%+3!7+.% %$'# '(8+)+-72+# " /'(!B.7#+:'F

Sterownik mikroprocesorowy CPM1

54

Sterownik mikroprocesorowy

CPM1

 MONITOR - uruchomienie zawartego w sterowniku programu z jednoczesnym monitorowaniem
)9$'#9) #9.;/!7+7/!':! 2.79##' & .%3 !32'#%3'!%#: " '(19) *%B/!7+7)56.7+#%+3!7+.%+-%$'#9'(8+)+72+# " /'(!B.7#+:'
/.- 3 -+*3)92 : # /!79)%+8'$!'3#925 (') #% " /!':! 2 " ('*3+!')#%$
G-+4+8%*3+!')#%$-+*3)3!91%+E/!7+($ 4(925 (') #%+2/!':! 2 " )92 : #+-+*3 " *3 )%+#%+3!91 "
STOP/PRG ) oraz przy edycji programu On %#++(%3G)0).7 *$ 4( 72% # )/!':! 2%+-+*3# 1%+46.'
" $3 " 8#% # )*3+!')#%$ " F(! " : %$'# '(8+)+-)2+# " /'(!B.7#92

,-
%% 
H49484 ('*
19)9.79 & .%H/ 2%BHE# 8+49)91! H7:50)#+:'2+# " '/.-BOnline- Clear 2+2'!9%# *3B/#%+
7 7# .79H'1*7 !9(')9.79*7.7+#% 
H494+42 " 6 $ & ! " ('*

1'* & gt; .A
19 " *3 )%H46( #+( #+E# 8+49)91! H7:50)#+:'2+# " '/.-B
#8%#++3
/.- 3 -+*33 $4+
('*3B/# 7/'(!B.7#+:'2+# " GC3 %$'# '(/! )+-F

19 " *3 )%H46( #+( #+E# 8+49'$!+ & 8%H%.; (!+*'! 7) !3' & HG/'8+P 8 " +F%7 $!+ & 8%H/'8+Write.
9$'# #%+ " *3 )%+#%  " 2'48%)% /'8+.+#%+!%3+*3 )% -6. (!+*%)91%+! -6./'8+.+#%++ (2'4# 3 $4+
'(.793 H( #+
/.-  3 +3 " 2'48%)% 3 $4+('*3B/('39.;'1*7 !0)/ 2%B.%E('$30!9.;#%+2'4# ('*3 H
*%B7/'7%'2 " /!':! 2 " G/!7+(+)*79*3$%2PC Setup).

- twarde (Data Force)
/'*01 " *3 )% #% ( #9.;-+*33 $%* 2E- $) 3 +3 * (#%.7 !04#%. 2%B(79 3 +3% 3
J'!.+-+*33 $ E4+-+4+8%( #+ " *3 )%'#+/!7+7 3 +3*67'1*7 ! " E('$30!+:'-+*3('*3B/7/'7%'2 " /!':! 2 "
2':6'#+19H/!7+7+L72%+#%'#+ +4+8%# 3'2% *33+* 2+( #+ " *3 )%'#+*6/!7+7 3 J'!.+E2':6'#+19H
zmienione tylko przez Data J'!.+
/.-  " *3 )% #% 3) !(+:'('*3B/# -+*372+# " /'(!B.7#+:'G0*2 %$'# '(
8+)+-F8 " 172+# " :50)#+:'Online-Force...

Sterownik mikroprocesorowy CPM1

55

Sterownik mikroprocesorowy

CPM1

,$ &  )
 -/!'*3*792*/'*'1+2/'(:86( " /!'.+*0)7 .;'(76.9.;)*3+!')#%$ " -+*3)56.7+#%+D " #$.-%
monitoringu ( menu Online opcja '#%3'!%#:8 " 1%$'# 7.7+!)'#6159*$ )%.6F!':! 2 ( -+
-+(# $2'48%)' & H()0.;('( 3$')9.;*/'*'10)/'(:86( " ( #9.;
1*+!) .-B)9$!+*0).7 *')9.;GTime
Chart '#%3'!%#:F%'1*+!) .-B*3 #0)1%30)/ 2%B.%)*/'*01tabelowy (Data Display).

9.4.1. Obserwacja wykresów czasowych (Time Chart Monitoring)
J " #$.- 3 ('*3B/# -+*37:50)#+:'2+# " Editors-Time Chart '#%3'!%#:8 " 172+# " /'(!B.7#+:'
GK3 %$'# '(8+)+-F197 '1*+!)') H/!7+1%+:%.7 *')+# 8+49# -/%+!)*$'#D%: " !') H+(93'!G*70*3
ikona od lewej w edytorze Time Chart Monitoring).

19# *3B/#%+7 '1*+!)') H)91! #+/!7+1%+:%# 8+49)91! H/!79.%*$# :!9) #% G(! " : %$'# '(
/! )+-F +4+8%$'!79*3 *%B72'48%)' & .%'1*+!) .-%. 5+:'*5') # 8+49/ 2%B3 HE4+)9 & )%+38 # -+*3
.;)%8') ) !3' & H;+$* (+.92 8# . 5+:'*5') 
9.4.2. Edytor tabelowy (Data Display)
J " #$.- 3 ('*3B/# -+*37:50)#+:'2+# " Editors-Data %*/8 98 " 172+# " /'(!B.7#+:'GK3 %$'#
'(8+)+-F8+)+:'2+# " /'(!B.7#+:'# 8+49)91! H46( #9'1*7 !/ 2%B.%(9.- /08'(19) *%B7
/'2'.6 3 +3% 3 Force lub poprzez wybranie odpowiedniego pola i dwukrotne $8%$#%B.%+29*7619
" $39)#%H)/%* #+( #+# 8+49)91! H%$'#B!%3+7:0!#+:'2+# " G3!7+.% '(8+)+-F'*3B/# -+*33 $4+
opcja 2'#%3'!%#: " 1+7/' & !+(#%+:'G(! " : %$'# '(8+)+-F'4# 3 $4+)91! H*/'*01)9 & )%+38 #% ( #9.;
(hex. ,dec. ,1%#F/!7+7)91! #%+%$'#972+# " /'(!B.7#+:'G%$'#9A & lt; '(8+)+-F

9.5. Ogólne zasady programowania
19!'7/'.76H+(9.-B# 8+49)91! H7:50)#+:'2+# " '/.-BFile-New !'-+.3%7 3)%+!(7%H('29 & 8#9
setup (edytor standardowy -  ((+!E39//!'-+$3 " /!':! 2E/'56.7+#%+7+*3+!')#%$%+2Local). Do tworzenia
/!':! 2 " G.798%(% :! 2 " E*%+.%D " #$.-'# 8#+-F*5 " 49/ *+$# !7B(7%!'1'.79.;E7# -( " -6.9*%B78+)+-*3!'#9
+$! # " 91%+! #+*3 236($'2+#(9# 8+49 " 2%+ & .%H# /'8 " /!':! 2') #% 7 .79# -6.'(8+)+-*3!'#9
Podstawowe komendy oraz liczniki i 3%2+!9('*3B/#+*61+7/' & !+(#%'19 " 49H%##9.;D " #$.-%# 8+49)91! H
%$'#BJ%)/%* H2#+2'#%$8 " 1$'(D " #$.-%G3 1+8 ':08#+7+*3 )%+#%+$'2+#(F8 " 17:50)#+:'2+# "
)91! H'/.-BJ " #.3%'#!':! 2') #%+/'8+: # 3)'!7+#% " *%+.%/!':! 2 " E*$5 ( -6.9.;*%B7/'*7.7+:08#9.;
$'2+#(E$30!+)*/05(7% 5 -6.7+*'16E3)'!76(% :! 2/!':! 2 " ''1*5 " :%39.;*%+.%G)910!Select,
wstawienie - Insert, wymazanie - +8+3+E*/! )(7+#%++*3F*5 " 46%$'#9O'(/! )+-*3 )%H#')6*%+H
2'4# 3 $4+/!7+7() " $!'3#+$8%$#%B.%+)End of block z pola diagramu.
Sterownik mikroprocesorowy CPM1

56