Xem mẫu
- CHÖÔNG VI: BOÄ LEÄNH CUÛA HAÕNG OMRON
6.1 CAÙC LEÄNH LÖÔÏC ÑOÀ HÌNH THANG ( LADDER DIAGRAM
INSTRUCTION):
6.1.1 Leänh LD ( load):
Leänhnaøy naïp moätcoângtaécthöôønghôû noái vôùi phía beântraùi ñöôøng
daâyñieän
Kyù hieäuhìnhthang:
B
Vuøngdöõlieäutoaùntöû:
B: Bit
IR,SR,AR,HR,TC,LR
6.1.2 Leänh LD Not ( Load Not):
B
Leänh naøy gioángleänh LD nhöngôû ñaây laø coângtaéc thöôøng
ñoùng
B: Bit
IR, SR, AR, HR, TC, TV
6.1.3 Leänh AND, AND NOT
• Leänh AND duøng ñeå noái tieáp moät coângtaéc thöôønghôû vôùi moät coâng
taécñöùngtröôùcnoù.
Kyù hieäuhìnhthang:
B
SVTH: Leâ Haï Thieân Töôøng 55
- Vuøng döõ lieäu toaùn töû
B: Bit
IR, SR, AR, HR, TC, TR
• Leänh AND NOT : duøng ñeå noái tieáp moät coâng taéc thöôøng ñoùng vô
coâng taéc ñöùng tröôùc noù
Kyù hieäu hình thang:
B
Vuøng döõ lieäu toaùn töû:
B: Bit
IR, SR, AR, HR, TC, TR
6.1.4 Leänh OR, ORNOT:
• Leänh OR duøng ñeå noái moät coâng taéc thöôøng hôû vôùi moät ñöôøng daây
ñieänbeântraùi songsongvôùi moäthoaëcnhieàucoângtaécñöùngtrongcuøngmoät
nhaùnh.
• LeänhORNOT : Gioángnhö leänhOR nhöngcoângtaécnoái vaøo laø coângtaéc
thöôøngñoùng.
Kyù hieäuhìnhthang:
OR
B
ORNOT
B
Vuøng döõ lieäu toaùn töû:
B: Bit
IR, SR, AR, HR, TC, TR
6.1.5 Leänh ANDLD (AND LOAD) vaø ORLD (OR LOAD):
Leänh ANDLD: Laø leänh duøng ñeå lieân keát hai khoái coâng taéc lieân tieáp
vôùi nhau.
Kyù hieäuhìnhthang
SVTH: Leâ Haï Thieân Töôøng 56
- Ví duï:
0000 00002 01000
0
0000 0000
1 3
Vieátchöôngtrìnhchosô ñoàhìnhthangtreân:
Ñòachæ Leänh Döõ lieäu
00000 LD 00000
00001 OR 00001
00002 LD 00002
00003 ORNOT 00003
00004 ANDLD -------
00005 OUT 01000
LeänhORLD : Duøngñeålieânkeáthai khoáisongsongnhau
0000 00002 01000
0
0000 0000
1 3
Vieátchöôngtrìnhchosô ñoàhìnhthangtreân:
Ñòachæ Leänh Döõ lieäu
00000 LD 00000
00001 AND 00002
00002 LD 00001
00003 ANDNOT 00003
00004 ORLD -------
00005 OUT 01000
6.2 LEÄNH ÑIEÀU KHIEÅN BIT :
6.2.1 Leänh OUT ( OUTPUT) vaø OUT NOT ( OUTPUT NOT)
Kyù hieäuhìnhthang:
SVTH: Leâ Haï Thieân Töôøng 57
- OUT B
OUTNOT B
Vuøngdöõlieäutoaùntöû:
B: Bit
IR, SR, AR, HR, TC, TR
LeänhOUT vaøOUT NOT duøngñeåñieàukhieåntraïngthaùi cuûaBit ñaõchæ
ñònhtheoñieàukieänthöïc hieänngoõvaøolaø ON thì Bit OUT seõON, coønBit OUT
NOT seõOFF vaønguöôïclaïi.
6.2.2 Leänh SET vaø RESET:
Kyù hieäuhìnhthang:
SET B
RESET B
Vuøng döõ lieäu toaùn töû:
B: Bit
IR, SR, AR, HR, TC, TR
Leänh SET duøng ñeå ON bit toaùn töû khi ñieàu kieän thöïc hieän
ngoõ vaøo laø ON vaø khoâng aûnh höôûng traïng thaùi bit toaùn töû
khi ñieàu kieän thöïc hieän ngoõ vaøo laø OFF.
Leänh RESET duøng ñeå OFF bit toaùn töû khi ñieàu kieän thöïc
hieän laø ON vaø khoâng aûnh höôûng traïng thaùi cuûa toaùn töû khi
ñieàuLeänh KEEP (hieän laø OFF.
6.2.3 kieän thöïc 11) :
Kyù hieäuhìnhthang:
SVTH: Leâ Haï Thieân Töôøng 58
- S
KEEP (11)
B
R
Vuøngdöõlieäutoaùntöû:
B: Bit
IR, SR, AR, HR, TC, TR
LeänhKEEP (11) duøngñeåduy trì traïng thaùi bit ñaõ ñònhtheohai ñieàukieän
thöïchieänngoõvaøolaø S vaøR. S laø ngoõvaøoSET; R laø ngoõvaøoRESET. Leänh
KEEP (11) hoaït ñoänggioángnhö moät Relay choát maø ñöôïc Set bôûi S vaø Reset
bôûi R.
Minh hoaï baèngsoùng:
• ÑieàukieänthöïchieänS
• ÑieàukieänthöïchieänR
• Traïngthaùibit B
6.2.4 Leänh DIFU ( 13) vaø DIFD ( 14):
Kyù hieäuhìnhthang:
DIFU (13) B
B: Bit
IR, SR, AR,(14) B TR
DIFD HR, TC,
Vuøngdöõlieäutoaùntöû:
LeänhDIFU (13) vaøDIFD (14) ñöôïc duøngñeåbaätON bit ñaõñònhtrrongmoät
chukyø.
Moãi khi thöïc hieän DIFU (13) so saùnh ñieàu kieän thöïc hieän taïi ngoõ vaøo vôùi
ñieàukieäntröôùcñoù cuûanoù. Neáuñieàukieänthöïc hieäntröôùcñoù laø OFF vaø
SVTH: Leâ Haï Thieân Töôøng 59
- hieän taïi laø ON, DIFU (13) seõ baät ON bit ñaõ ñònh. Neáu ñieàu kieän thöïc hieän
tröôùc ñoù laø ON vaø ñieàukieänthöïc hieänhieäntaïi laø ON hay OFF leänhDIFU
(13) seõOFF bit ñaõñònh.
Coøn ñoái vôùi leänh DIFD (14) khi thöïc hieän seõ so saùnh ñieàu kieän thöïc
hieänngoõvaøohieäntaïi vôùi ñieàukieäntröôùcñoù. Neáuñieàukieäntröôùcñoù laø
ON vaø hieäntaïi laø OFF thì leänhDIFD (14) seõ baätON bit ñaõ ñònh. Neáu ñieàu
kieänthöïc hieäntaïi ngoõ vaøo laø ON baátchaápñieàukieäntröôùc ñoù laø ON hay
OFF, leänhDIFD (14)seõOFF bit ñaõñònh.
Hai leänhnaøykhoângaûnhhöôûngñeáncôøtraïngthaùi.
Ví duï :
Cho sô ñoàhìnhthang
DIFU (13)
10014
DIFU (13)
10014
Vieátchöôngtrìnhchosô ñoàhìnhthangtreân
Ñòachæ Leänh Döõ lieäu
00000 LD 00000
00001 DIFU(13) 10014
00002 DIFD(14) 10015
Minh hoïabaèngdaïngsoùng:
Ñieàukieännhaäp:0000
DIFU (13)
DIFD (14)
SVTH: Leâ Haï Thieân Töôøng 60
- 6.3 LEÄNH ÑIEÀU KHIEÅN CHÖÔNG TRÌNH:
6.3.1 Leänh IL (02) (Interlock) vaø ILC (03) (Interlock clear):L
Leänh IL (02) luoân ñöôïc duøng keát hôïp vôùi ILC (03) ñeå taïo thaønh moät
khoái khoaùtrong.Neáuñieàukieänthöïc hieänngoõvaøocho IL (02) laø OFF thì taát
caû caùcngoõra vaø taátcaû caùcgiaù trò hieäntaïi cuûaTIMER ôû trongIL (02) vaø
ILC (03) ñöôïc OFF hay Reset. Moät soá leänhkhaùcthì khoânghoaït ñoäng.Giaù trò
hieäntaïi cuûaCOUNTER ñöôïc duytrì. Neáuñieàukieänthöïc hieänngoõvaøolaø ON
thì söï thöïc hieäncuûa leänhIL (02) vaø ILC (03) khoângaûnhhöôûng, chöôngtrình
tieáptuïc bìnhthöôøng.
6.3.2 Leänh JMP (04) (JUMP) vaø JME (05) (JUMP END):
Kyù hieäuhìnhthang:
JMP (04) N
JME (05) N
N : laø soá nhaûy
Soá nhaûy N trong leänh laø töø 00 ñeán 99
JMP (04) luoân luoân ñöôïc duøng keát hôïp vôùi JME (05) ñeå
taïo thaønh leänh nhaûy, ñeå nhaûy töø moät ñieåm trong sô ñoà
hình thang ñeán moät ñieåm khaùc. JMP (04) ñöôïc ñònh nghóa laø
ñieåm maø taïi ñoù leänh nhaûy ñöôïc taïo. JME (05) ñöôïc ñònh
nghóa laø ñieåm ñích cuûa leänh nhaûy. Khi ñieàu kieän thöïc hieän
ngoõ vaøo cho JMP (04) laø ON thì böôùc nhaûy khoâng ñöôïc taïo vaø
chöông trình ñöôïc thöïc hieän lieân tuïc nhö ñaõ laäp trình. Khi ñieàu
kieän thöïc hieän ngoõ vaøo cho JMP (04) laø OFF thì moät böôùc
nhaûy ñöôïc thi haønh, khi ñoù chöông trình tieáp tuïc thöïc hieän taïi
JME (05).
Khi soá nhaûy N cuûa JMP (04) töø 01ñeán 99 thì con troû laäp
töùc chuyeån ñeán JME(05) vôùi cuøng soá nhaûy N töông öùng. Taát
caù caùc leänh ôû giöõa JMP (04) vaø JME(05) khoâng thöïc hieän.
Traïng thaùi cuûa nhöõng Timer, Counter, Bit Out, Out Not vaø taát
caû traïng thaùi cuûa bit ñieàu khieån khaùc seõ khoâng thay ñoåi.
Khi soá nhaûy N cho JMP (04) laø ON, CPU seõ tìm ñeán JME (05)
keá coù soán nhaûy N = 00. Ñeå thöïc hieän noù kieåm tra toaøn boä
chöông trình taát caû nhöõng leänh vaø bit ñieàu khieån naèm ôû
giöõa JMP (04) 00 vaø JME (05) 00 ñöôïc giöõ nguyeân. Soá nhaûy 00
coù theå ñöôïc suöû duïng nhieàu laàn ñoái vôùi JMP (04) maø chæ
caàn moät ñích nhaûy ñeán JME (05).
SVTH: Leâ Haï Thieân Töôøng 61
- Ví duï:
Sô ñoàhìnhthang
00000
JMP(04) 01
00001
Leänh 1
00002
Leänh 2
JME(05) 01
Vieát chöông trình ccho sô ñoà hình thang treân:
Ñòa chæ Leänh Döõ lieäu
00000 LD 00000
00001 JMP(04) 01
00002 LD 00001
00003 Leänh 1
00004 LD 00002
00005 Leänh 2
00006 JMP(05) 01
Giaûi thích löôïc ñoà treân: khi IR 00000 = ON thì chöông trình
thöïc hieän töø leänh 1 ñeán leänh 2. Khi IR00000 = OFF thì leänh 1
6.3.3 Leänh STEP(08) (Step define) vaø SNXT(09) (Step start)
Kyù hieäuhìnhthang
STEP (08) B
SNXT (09) B
Vuøngdöõlieäutoaùntöû:
SVTH: Leâ Haï Thieân Töôøng 62
- B : bit
IR, AR, LR, HR
LeänhböôùcStep(08) vaø SNXT (09) ñöôïc duøngkeáthôïp vôùi nhauñeåñaët
ñieåmdöøng giöõa nhöõngphaàntrong moät chöôngtrình lôùn vì vaäy nhöõngphaàn
coù theåthöïc hieännhö nhöõngkhoái vaø ñöôïc ñaëtlaïi luùc hoaønthaønh.Step (08)
duøngmoätBit ñieàukhieåntrongvuøngIR hay HR … ñeåñònhnghóacho phaànbaét
ñaàu cuûa ñaàu chöông trình goïi laø böôùc. Step (08) khoâng caàn ñieàu kieän thöïc
hieän,töùclaø söï thöïc hieäncuûanoùñöôïc ñieàukhieånthoângquabit ñieàukhieånB
ñaëttrongSNXT (09). SNXT (09) laø leänhbaétñaàuböôùcchopheùp STEP (08) thöïc
hieän. Neáu ñieàu kieän thöïc hieän ngoõ vaøo cuûa SNXT (09) (coù duøng bit ñieàu
khieånB trong STEP (08) laø ON. Thì böôùc seõ ñöôïc thöïc hieän. Neáu ñieàu kieän
thöïc hieänngoõvaøocuûaSNXT (09) laø OFF thì böôùcñònhnghóaseõkhoângñöôïc
thöïc hieänleänhSNXT (09) phaûi ñöôïc con troû ñoïc tröôùckhi baétñaàuböôùc.Baát
kyø moätböôùcnaøotrongchöôngtrìnhmaøkhoângñöôïcbaétñaàuvôùi SNXT (09) thì
böôùcñoùseõkhoângthöïchieän.
Moät SNXT (09) ñöôïc duøng trong chöông trình thì seõ thöïc hieän böôùc seõ
tieápdieãncho ñeánkhi STEP (08) ñöôïc thöïc hieänmaøkhoângcoù bit ñieàukhieån
STEP (08). STEP (08) khoângcoù bit ñieàukhieånñöôïc ñöùngtröôùcbôûi SNXT (09)
vôùi moätbit ñieàukhieångiaû, bit ñieàukhieångiaû coù theålaø nhöõngbit baátkyø
khoângsöû duïngtrongIR hay HR. Vì vaäynoù khoângtheålaø bit ñieàukhieånduøng
choSTEP (08).
Sö thöïc hieäncuûamoätböôùcñöôïc hoaønthaønhkhi coù söï xuaáthieäncuûa
SNXT(09) keá hay bit ñieàu khieån cho böôùc ñöôïc Reset. Khi böôùc ñöôïc hoaøn
thaønhtaátcaûnhöõngbit cuûaIR vaøHR trongböôùcñöôïc baättrôûveàOFF vaøtaát
caûcaùcTimertrongböôùcñöôïc Resetveàgiaùtrò ñaëtcuûanoù. CaùcCounter,thanh
ghi dòchnhöõngbit duøngKEEP giöõnguyeântraïngthaùi.
6.4 NHÖÕNG LEÄNH VEÀ TIMER / COUNTER
6.4.1 Leänh TIM (Timer):
Kyù hieäuhìnhthang
TIM N
SV
N: laø soá Timer TC #
SV : laø giaù trò ñaët (word, BCD): IR, SR, AR, DM, HR, LR, #
N: laø chæ soá Timer chaïy töø 000 ñeán 511
SV : laø giaù trò ñaët cho Timer ñöôïc ñaët töø 000,0ñeán 999,9
vôùi ñôn vò laø 0,1 giaây. Moät Timer ñöôïc kích laø ñieàu kieän thöïc
SVTH: Leâ Haï Thieân Töôøng 63
- hieän ngoõ vaøo cuûa noù ñöôïc chuyeån sang ON vaø noù ñöôïc
Reset veà giaù trò ñaët khi ñieàu kieän thöïc hieän chuyeån sang
OFF. Neáu ñieàu kieän cho Timer duy trì trong moät khoaûngthôøi
gian daøi thì giaù trò ñaët cuûa Timer seõ giaûm veà 0, côø hoaøn
thaønhcho soá TC duøngñöôïc baätON vaø duy trì traïng thaùi cho
ñeán khi Timer ñöôïc Reset (ñeán khi ñieàu kieän thöïc hieän ngoõ
vaøochuyeånsangOFF)
Sau ñaây minh hoïa daïng soùng lieân heä giöõ ñieàu kieän
thöïchieänchoTimer
ON
Ñieàu kieän
OFF
thöïc hieän ngoõ
vaøo
ON
Côø hoaøn
OFF
thaønh SV SV
6.4.2 CNT (Counter)
Kyù hieäuhìnhthang
CNT N
SV
N laø chæsoáTC cuûaCNT chaïytöø000tôùi 511
CNT duøng ñeå ñeámxuoángtöø giaù trò ñaët SV khi ñieàu kieän thöïc hieän
xung ñeámchuyeåntöø traïng thaùi OFF sang ON, giaù trò hieän taïi (PV) seõ ñöôïc
giaûmxuoángbaèngmoätlaànCNT thöïc hieänmoätxungñeámCP töø OFF sangON.
Neáu ñieàukieän xung ñeámthay ñoåi hay chuyeåntöø traïng thaùi ON sang OFF thì
giaùtrò PV cuûaCNT khoângthayñoåi, côø hoaønthaønhcho moätCounterñöôïc baät
ON khi giaù trò hieän taïi PV baèng0 vaø ôû traïng thaùi ON cho ñeán khi Counter
ñöôïcReset.
Counterñöôïc Resetvôùi moätngoõvaøoRESET R khi R chuyeåntöø OFF sang
ON, vaø PV ñöôïc Resetveà SV. Giaù trò hieäntaïi PV seõ Khoânggiaûmkhi R ñang
ON vaøchæñeámxuoángkhi R chuyeånsangOFF. Giaùtrò hieäntaïi PV cuûaCNT seõ
khoângResettrongphaànchöôngtrìnhkhaùctronghaybôûi söï ngaétnguoàn.
6.4.3 Leänh ñeám laëp laïi CNTR (12) – Reversible Counter
Kí hieäuhìnhthang
CNTR (12)
N
SV
SVTH: Leâ Haï Thieân Töôøng 64
- N: chæsoáCNTR (12)
SV: laø giaùtrò ñaëtôû trongIR, SR, AR, DM, HR, LR, #
CNTR laø moätboäñeámtheohai chieàu.Noù ñöôïc duøngñeåñeámgiöõagiaù
trò ñaëtSV vaø 0 theo söï chuyeånñoåi moättrong hai ñieàukieänñoù laø ngoõ vaøo
taêngII vaøngoõvaøogiaûmDI.
Giaù trò hieäntaïi (PV) seõ taêngneáuñieàukieänñeámñöôïc ñöavaøo ngoõII
vaø seõ giaûmneáuñieàukieänñeámñöôïc ñöa vaøo ngoõ DI. Neáuñieàukieänñeám
ñöôïc ñöavaøocaûhai ngoõII vaøDI thì giaùtrò hieäntaïi PV cuûaCNTR (12) seõgiöõ
nguyeânkhoângthayñoåi.
Khi giaùtrò hieäntaïi PV giaûmtôùi 00 thì PV ñöôïc ñaëtveàgiaùtrò ñaëtSV vaø
côø hoaønthaønhñöôïc baätON cho ñeánkhi giaù trò PV giaûmtrôû laïi. Khi giaù trò
hieäntaïi PV taêngleântôùi SV thì giaù trò PV ñöôïc ñaëtveà0 vaø côø hoaønthaønh
ñöôïcbaätsangON choñeánkhi giaùtrò PV taêngtrôûlaïi.
R laø ngoõvaøoResetcuûaCNTR (12) khi R chuyeåntöø OFF sangON, giaùtrò
PV ñöôïc Reset veà 0. Giaù trò PV seõ khoâng taêng khoâng giaûm khi R ñang ON.
Counterseõñeámtrôûlaïi khi R laø OFF.
6.4.4 Leänh TIMH (15) – High Speed Timer
Kí hieäuhìnhthang
TIMH (15)
SV
N: laø chæ soá Timer
SV: laø giaù trò (word, BCD) ôû trong IR, SR, AR, DM, HR, LR, #
Giaù trò SV ñaët trog TIMH (15) chaïy töø 00,00 ñeán 99,99
giaây. Hoaït ñoäng cuûa TIMH (15) gioáng nhö TIM.
6.4.5 Leänh PRV (62) – High Speed Counter Pvread
Kí hieäuhìnhthang
PRV (62)
P
C
D
P: laø portrieâng000,001,002
C: döõlieäuñieàukhieån:000,001,002
SVTH: Leâ Haï Thieân Töôøng 65
- D: word ñích ñaàu tieân: IR, SR, AR, DM, HR, #
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø ON, leänh PRV (62) ñoïc döõ lie
ñònh ôû P vaø C roài ghi noù vaøo D hay D+1
Port rieâng (P) xaùc ñònh Counter toác ñoä cao hay xuaát xung.
P Chöùc naêng
000 Chæ ñònh Counter toác ñoä cao 0 hay xuaát xung töø moät
Bit
001 Chæ ñònh Counter toác ñoä cao 1 hay xuaát xung töø port
1
002 Chæ ñònh Counter toác ñoä cao 2 hay xuaát xung töø port
2
C : döõ lieäu ñieàu khieån xaùc ñònh loaïi döõ lieäu xöû lyù truy xuaát
C Döõ lieäu Word ñích
000 Giaù trò hieän taïi PV cuûa Counter toác ñoä cao D+1
D vaø
001 Traïng thaùi cuûa Counter toác ñoä cao hay xuaát
D
xung
002 Daõy keát quaû so saùnh D
6.5 LEÄNH DI CHUYEÅN DÖÕ LIEÄU
6.5.1 Leänh MOV (21) – Move
Kí hieäuhìnhthang
MOV (21)
S
D
S: laø word nguoàn : IR, SR, AR, DM, HR, TC, LR, #
D: word ñích : IR, SR, AR, DM, HR, TC, LR, #
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø OFF leänh MOV (21)
khoâng thöïc hieän. Khi ñieàu kieän ngoõ vaøo laø ON leänh MOV (21)
seõ cheùp noäi dung cuûa S ang D.
Minh hoaï
Word nguoàn Word ñích
Traïng thaùi
SVTH: Leâ Haï Thieân Töôøng Bit khoâng 66
thay ñoåi
- Côø EQ : ON khi soázeroñöôïcchuyeånchoD
Ví duï: sau khi trình baøy söï thöïc hieän cuûa leänh MOV (21)
cheùpnoäi dungcuûaIR 001choHR 05 khi IR00000chuyeåntöø OFF
sangON
Sô ñoàhìnhthang
00000
MOV (21)
001
HR05
Chöông trình ñöôïc vieát nhö sau:
Ñòa chæ Leänh Toaùn töû
00000 LD 00000
00001 MOV (21) 01
HR05
IR00
1
HR0
5
6.5.2 Leänh MVN (22) – Move Not
Kí hieäuhìnhthang
MVN (22)
S
-D
SVTH: Leâ Haï Thieân Töôøng 67
- S: laø wordnguoàn: IR, SR, AR, DM, HR, TC, LR, #
D: wordñích: IR, SR, AR, DM, HR, TC, LR, #
Khi ñieàukieänthöïc hieänngoõ vaøo laø ON leänhMVN (22) seõ truyeànnoäi
dung ñaûocuûaS cho D. Moãi Bit ON cuûaS thì töôngöùnglaø vôùi bit OFF trongD
vaøbit OFF trongS töôngöùngvôùi bit ON trongD.
6.5.3 Leänh BSET (71) – Block Set
Kí hieäuhìnhthang
BSET (71)
S
St
E
S: laø döõ lieäu nguoàn : IR, SR, AR, DM, HR, TC, LR, #
St: word baét ñaàu: IR, SR, AR, DM, HR, TC, LR,
E: word cuoái: IR, SR, AR, DM, HR, TC, LR,
St phaûi nhoû hôn hay baèng E vaø St vaø E phaûi cuøng moät vuøng dö
DM6144 tôùi DM6655 khoâng duøng cho St vaø E
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø OFF, BSET (71) khoâng thöïc
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø ON, BSET (71) cheùp noäi dung cuû
taát caû caùc word töù St tôùi E
Minh hoaï
S3456 St3452
St +13452
S +23452
E3452
Leänh BSET (71) coù theå duøng ñeå chuyeån giaù trò hieän taïi PV cuûa
Counter (Ñieàu naøy khoâng theå thöïc hieän vôùi leänh MOV (21) hay MVN (22
SVTH: Leâ Haï Thieân Töôøng 68
- Côø loãi ER : seõleân1 khi St vaøE khoânguøngvuøngdöõlieäuhaySt lôùnhôn
E.
6.5.4 Leänh Coll (81) – Data Collect
Kí hieäuhìnhthang
Coll (81)
SBS
C
D
SBS: Word nguoàn goác: IR, SR, AR, DM, HR, TC, LR
C: Word ñieàu khieån: IR, SR, AR, DM, HR, TC, LR
D: Word ñích: IR, SR, AR, DM, HR, TC, LR
C phaûi laø BCD
DM 6144 tôùi DM 6655 khoâng theå duøng cho D
Leänh Coll (81) ñöôïc duøng ñeå thu thaäp döõ lieäu hoaït ñoäng
theo kieåu xeáp choàng vaøo tröôùc ra tröôùc FIFO (First In First Out)
hay kieåu vaøo sau ra tröôùc (First In Last Out) tuyø theo noäi dung
cuûa word C
Khi Bit 12 tôùi Bit 15 cuûa C word baèng 0 tôùi 7, leänh Coll
(81) ñöôïc duøng ñeå choïn döõ lieäu. Toaøn boä noäi dung cuûa C
xaùc ñònh phaàn buø, kí hieäu laø Of.
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø OFF leänh Coll (81)
khoâng thöïc hieän, khi ñieàu kieän thöïc hieän ngoõ vaøo laø ON thì
leänh Coll (81) cheùp noäi dung word nguoàn cho D. Word nguoàn
coù ñòa chæ laø ñòa chæ cuûa SB S coäng vôùi noäi dung cuûa Of. SB S
vaø SBS + Of phaûi cuøng moät vuøng döõ lieäu
Ví duï:
Ví duï sau trình baøy caùch söû duïng leänh Coll (81) ñeå cheùpnoäi dung cuûa
DM100000+Of cho IR 001.Noäi dungcuûa010laø #0005,vì theánoäi dungcuûaDM
0005(DM 0005=DM 0000+5) ñöôïcpheùpchoIR 00001khi IR 00001laø ON.
Sô ñoàhìnhthang
00001
Coll (81)
DM0000
010
001
SVTH: Leâ Haï Thieân Töôøng 69
- 0100005 DM00000000 00100F
DM000500FF
Vieát chöông trình cho sô ñoà hình thang
Ñòa chæ Leänh Toaùn töû
0000 LD
0001 Coll (81)
0000
010
001
• Hoaït ñoäng xeáp choàng ngaên xeáp FIFO
Khi bit thöù 12 ñeán bit thöù 15 cuûa C baèng 9, leänh Coll (81) duøng ñ
xuaát döõ lieäu kieåu xeáp choàng FIFO. 3 soá coøn laïi cuûa C (töø bit 00 ñeá
cho bieát soá word ngaên xeáp (töø 000 ñeán 999). Noäi dung cuûa SB
S laø ngaên
xeáp con troû.
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø On, leänh Coll (81)
dòch noäi dung cuûa moãi word beân trong ngaên xeáp vaøo ngaên
xeáp keá coù ñòa chæ nhoû hôn 1 vaø döõ lieäu cuûa BS S+1 (ngaên
xeáp ñaàu tieân cho word ñích D. Noäi dung cuûa ngaên xeáp con
troû SBS sau ñoù giaûm ñi 1.
Ví duï: Trình baøy caùchsöû duïng leänh Coll (81) ñeå taïo moätngaênxeáp
giöõaDM0001vaøDM 0005.DM0000hoaïtñoängnhömoätcontroûngaênxeáp.
Khi IR00000chuyeåntöø OFF sangON, leänhColl (81) dòchnoäi
dungcuûaDM0002tôùi DM0005xuoángmoätñòachævaødòchdöõ
lieäu töø DM0001 sang IR001. Noäi dung con troû ngaên xeáp
DM0000sauñoùñöôïcgiaûmñi 1.
Sô ñoàhìnhthang:
00000
Coll (81)
DM0000
216
001
SVTH: Leâ Haï Thieân Töôøng 70
- Chöông trình cuûa hình thang
Ñòa chæ Leänh Toaùn töû
0000 LD 00000
0001 Coll (81) DM0000
216
001
IR 216 9005
Ngaên xeáp
con troû giaûm
DM000 005 DM000 00004 IR001 AAAA
0 0
DM000 AAAA DM000 AAAA
1 1
DM000 BBBB DM000 BBBB
2 2
DM000 CCCC DM000 CCCC
3 3
DM000 DDDD DM000 DDDD
4 4
DM000 EEEE DM000 EEEE
5 5
Hoaït ñoäng xeáp choàng cuûa ngaên xeáp kieåu LIFO: khi bit
thöù 12 ÷15 cuûa C = 8 leänh Coll (81) duøng ñeå truy xuaát döõ
lieäu kieåu xeáp choàng LIFO. 3 soá coøn laïi cuûa C (töø bit 00 ñeán
bit 11) cho bieát soá word ngaên xeáp (töø 000 ñeán 999). Noäi dung
cuûa SBS laø ngaên xeáp con troû.
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø On, leänh Coll (81)
dòch noäi dung cuûa moãi word beân trong ngaên xeáp vaøo ngaên
xeáp keá coù ñòa chæ nhoû hôn 1 vaø döõ lieäu cuûa BS S+ noäi dung
SVTH: Leâ Haï Thieân Töôøng 71
- cuûa SBS cho word ñích D. Noäi dung cuûa ngaên xeáp con troû SB S
sau ñoù giaûm ñi 1.
Ví duï: trìnhbaøycaùchsöûduïngleänhColl (81) ñeåtaïomoätngaênxeápgiöõa
DM0001vaøDM 0005.DM0000hoaïtñoängnhömoätngaênxeáp.controû
Khi IR00000 chuyeåntöø OFF sang ON, leänh Coll (81) cheùp
noäi dungcuûaDM0005(DM0000+5)choIR 001.Noäi dungcontroû
ngaênxeápDM0000sauñoùñöôïcgiaûmñi 1.
Sô ñoàhìnhthang:
Bit ñaàutieântrongS (töø0 ñeánF)
00000
Coll (81)
DM0000
216
001
Chöông trình cuûa hình thang
Ñòa chæ Leänh Toaùn töû
0000 LD 00000
0001 Coll (81) DM0000
216
001
IR 216 8005
Ngaên xeáp
con troû giaûm
DM000 0005 DM000 00004 IR001 EEEE
0 0
DM000 AAAA DM000 AAAA
1 1
DM000 BBBB DM000 BBBB
2 2
DM000 CCCC DM000 CCCC
3 MOVB (82) 3
S: laø döõ lieäu nguoàn : IR, SR, AR, DM, HR,
DM000 S
DDDD DM000 DDDD
TC, LR, #
4 B 4
D BI: bit chæ ñònh: IR, SR, AR, DM, HR, TC, LR, #
D: word baét ñaàu: IR, SR, AR, DM, HR, TC, LR, 72
SVTH: Leâ Haï Thieân Töôøng
#
- DM000 EEEE DM000 EEEE
5 5
Côø EQ: ON khi noäi dung cuûa S laø 0, ngöôïc laïi laø OFF
6.5.5 Leänh MOVB (82) – Move Bit
Kí hieäuhìnhthang
MOVB (82) S: laø döõ lieäu nguoàn : IR, SR, AR, DM, HR,
S
TC, LR, #
B
D BI: bit chæ ñònh: IR, SR, AR, DM, HR, TC, LR, #
D: word baét ñaàu: IR, SR, AR, DM, HR, TC, LR,
#
Hai soá beân phaûi vaø hai soá beân traùi cuûa B I phaûi ôû trong
khoaûng töø 00 tôùi 15.
DM6144 tôùi DM665 khoâng ñöôïc duøng cho BI hay D
Khi ñieàu kieän thöïc hieän ngoõ vaøo laø OFF leänh MOVB (82)
khoâng thöïc hieän. Khi ñieàu kieän thöïc hieän ngoõ vaøo laø ON
leänh MOVB (82) cheùp noäi dung ñaõ ñònh cuûa Bit S cho bit ñaõ
ñònh trong D. Bit trong S vaø D ñöôïc xaùc ñònh bôûi B I hai soá beân
phaûi bit chæ ñònh Bit nguoàn vaø hai soá beân traùi bit chæ ñònh
Bit ñích.
Minh hoaï
BI1201
Bit nguoàn S (00 tôùi 15): ôû ñaây laø bit soá
01
Bit ñích D (00 tôùi 15): ôû ñaây laø bit soá 12
Bit Bi
t
15 00
BI 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1
Bit Bi
t
15 00
XFRB (--)
C C: Word nguoàn : IR, SR, AR, DM, HR, TC, LR,
B #
D
SVTH: Leâ Haï Thieân Töôøng 73
BI: bit chæ ñònh (BCD): IR, SR, AR, DM, HR,
TC, LR, #
- S 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
Bit Bi
t
15 00
D 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1
6.5.6 Leänh XFRB (--)
Kí hieäuhìnhthang
XFRB (--)
C C: Word nguoàn : IR, SR, AR, DM, HR, TC, LR, #
B BI: bit chæ ñònh (BCD): IR, SR, AR, DM, HR,
D
TC, LR, #
D: word ñích ñaàu tieân: IR, SR, AR, DM, HR,
Nhöõngbit nguoànphaûicuøngvuøngdöõlieäu.
TC, LR
DM6144tôùi DM6655khoângduøngchoD
Khi thöïc hieän ngoõ vaøo laø OFF, leänh XFRB (--) khoâng thöïc hieän. Khi
thöïchieänngoõvaøolaø ONN leänhXFRB (--) cheùpnhöõngbit nguoànñaõñònhcuûa
Bit S thaønhnhöõngbit ñích ñaõñònhtrongD. Hai soábeânphaûicuûaC xaùcñònhbit
baétñaàutrongS vaøD hai soábeântraùixaùcñònhsoábit seõñöôïccheùp.
CMSBLSB
bit ñaàutieântrongS (töø0 ñeánF)
bit ñaàutieântrongD (töø0 ñeánF)
soálöôïngbit ñöôïccheùp(töø00ñeánFF)
Ví duï: Trongví duï sau,leänhXFRB (--) ñöôïcduøngñeåtruyeàn5 bit töøIR020
vaøIR021choLR00 vaøLR01. Bit baétñaàutrongIR020laø D (soá13)vaøBit baét
ñaàutrongLR00 laø E (soá14), vì theátôùi IR0210ñöôïccheùptöøLR0014tôùi
LR0102.
Löôïc ñoàhìnhthang
00000
BitS+1:021Bit15001 0 1 0 1 0 XFRBBitS:020Bit15001 1 1 0 1 0 0 0
(--)
000000010 #05ED 0010100
IR020
LR00
D+1:LR011 1 1 0 0 0 0 1 0 0 1 D:LR001 1 0 0 0 1 0 0 1 0 1 0 0
SVTH: Leâ Haï1 1 0 1 Töôøng 74
1 Thieân 0 0
nguon tai.lieu . vn