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.
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
C79*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+!')#%$%+2EN8 " 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+:',OPKK29- & .%+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#%$%,AMKKK,?
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,KT
CPM1-30CDR-T
Sterownik mikroprocesorowy CPM1
7
Sterownik mikroprocesorowy
CPM1
CPM1-20EDR
CPM1-CIF01
CPM1-TTT
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,OKP8 " 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+,OPKK22'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.+-EE$'#)+!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+!')#%$ 78 " 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+#%+7E3+!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+,K2'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+! NJK,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+!9JG'#)+!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 .-Bsetup(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 & Hsetup 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.-BG/!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.-BG/!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+#(91%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
GJK8 " 1NJK,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