Upload
quanhung
View
32
Download
1
Embed Size (px)
DESCRIPTION
một số ví dụ về cách thức để xây dựng một chương trình plc cơ bản
Citation preview
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Khi laäp trình PLC (hoï FX-MITSU) ; ngoaøi caùc lònh cô baûn chuùng ta coøn coù caùc nhoùm lònh laäp trình khaùc, ñöôïc lieät keâ nhö sau:
Nhoùm lònh ñieàu khieån löu trình (PROGRAM FLOW)Nhoùm lònh di chuyeån vuøng nhôù vaø so saùnh (MOVE, COMPARE. .)Nhoùm lònh xöû lyù soá hoïc vaø logic (ARITHMETIC, LOGIC. .)Nhoùm lònh quay vaø dòch chuyeån chuoãi bit (ROTATION, SHIFT)Nhoùm lònh xöû lyù döõ lieäu (DATA)Nhoùm lònh xöû lyù toác ñoä cao ( HIGH SPEED PROCESS)Nhoùm lònh veà nhaäp xuaát döõ lieäu (HANDY INSTRUCTION). . .
Caùc lònh naøy ñöôïc nhaø saûn xuaát goïi laø caùc haøm (Function) vaø ñöôïc ñaùnh soá thöù töï töø : 00 ñeán 79. Chuùng ta coù theå nhìn thaáy phöông phaùp ñaùnh soá cho caùc haøm thoâng qua phaàn meàm laäp trình FXGP-WIN khi môû hoäp thoaïi “Instruction input” trong thanh coâng cuï “palette” cuûa chöông trình; xem hình 4.1.
HÌNH 6.1: Hoäp thoaïi duøng nhaäp caùc lònh chöông trình .
Trong hình 4.2 chuùng ta coù theå quan saùt ñeå thaáy chæ soá cuûa caùc lònh naâng cao (hay chæ soá cuûa caùc haøm) trong cöûa soå hoäp thoaïi “ Instruction reference” .
Taøi lieäu löu-haønh noäi boä
36
CHÖÔNG 04
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
HÌNH 4.2 : Chæ soá cuûa caùc lònh chöông trình .
Chuùng ta coù theå toùm taét caùc lònh laäp trình trong baûng toùm taét nhö sau:
NHOÙM
LÒNHLÒNH
CHÆ SOÁ
FNC
NHOÙM
LÒNHLÒNH
CHÆ SOÁFNC
NH
OÙ
M L
ÒN
H
ÑIE
ÀU
KH
IEÅ
N L
ÖU
TR
ÌNH
CJ (Condition Jump) 00N
HO
ÙM
LÒ
NH
QU
AY V
AØ
D
ÒC
H C
HU
YE
ÅN
CH
UO
ÅI B
IT ROR (Rotation Right) 30
CALL (Call Subroutine) 01 ROL (Rotation Left) 31
SRET (Subroutine return) 02 RCR (Rotation Right with Carry)
32
IRET (Interrrupt Return) 03 RCL (Rotation Left with Carry)
33
EI (Enable Interrupt) 04 SFTR (Bit Shift Right) 34DI (Disable Interrupt) 05 SFTL (Bit Shift Left) 35
FEND ( First End) 06 WSFR ( Word Shift Right) 36WDI (Watchdog Timer) 07 WSRL (Word shift Left) 37
FOR (Start of a For/Next Loop)
08 SFWR (Shift Register Right) 38
NEXT ( End a For/Next Loop) 09 SFRD ( Shift Register Left) 39
NH
OÙ
M L
ÒN
H
DÒ
CH
CH
UYE
ÅN
VA
Ø S
O S
AÙ
NH CMP (Compare) 10
NH
OÙ
M L
ÒN
H
XÖ
Û L
YÙ
DÖ
Õ
LIE
ÄU
ZRST (Zone Reset) 40
ZCP (Zone Compare) 11 DECO (Decode) 41
MOV (Move) 12 ENCO (Encode) 42
SMOV (Shift Move) 13 SUM (Sum of Active Bits) 43
CML (Compliment) 14 BON (Check specified bit status)
44
BMOV (Block Move) 15 MEAN (Mean) 45
FMOV ( Fill Move) 16 ANS ( Timed Annunciator Set)
46
XCH (Exchange) 17 ANR (Annunciator Reset) 47
BCD (Binary Code Decimal) 18 SQR (Square Root) 48
BIN ( Binary) 19 FLT ( Floating Point) 49
NH
OÙ
M L
ÒN
H
XÖ
Û L
YÙ
SO
Á H
OÏC
VA
Ø ADD (Addition) 20
NH
OÙ
M L
ÒN
H
XÖ
Û L
YÙ
TO
ÁC
ÑO
Ä C
AO
REF (Refresh) 50
SUB (Subtraction) 21 REFF (Refresh and Filter adjust)
51
MUL (Multiplication) 22 MTR (Input Matrix) 52
DIV (Division) 23 HSCS (High Speed Counter Set)
53
INC (Increment) 24 HSCR (High Speed Counter Reset)
54
DEC (Decrement) 25 HCZ (High Speed Counter Zone compare)
55
Taøi lieäu löu-haønh noäi boä
37
Trong hình 6.2 chuùng ta ñang chuaån bò ghi lònh MOV vaøo ñoaïn chöông trình; chæ soá (12) phía sau lònh MOV trong cöûa soå “Instruction” chính laø chæ soá thöù töï cuûa haøm MOV
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
LOG
IC
WAND ( Word AND) 26 SPD ( Speed Detect) 56
WOR (Word OR) 27 PLSY (Pulse Y Out) 57
WXOR (Word Exclusive OR) 28 PWM (Pulse width Modulation)
58
NEG ( Negation) 29 *** ( Not Available) 59
NHOÙM LÒN
H
LÒNHCHÆ SOÁFNC
NHOÙM
LÒNHLÒNH
CHÆ SOÁFNC
NH
OÙ
M L
ÒN
H K
HA
ÙC
IST (Initial state) 60
NH
OÙ
M L
ÒN
H
XU
AÁ
T N
HA
ÄP D
ÖÕ
LIE
ÄU
TKY (Ten Key Input) 70
SER (Search) 61 HKY (Hexadecimal Input) 71ABSD (Absolute Drum) 62 DSW (Digital switch ) 72
INCD (Incremental Drum) 63 SEGD (Seven segment Decoder)
73
TTMR (Teaching Timer) 64 SEGL (Seven Segment with Latch)
74
STMR (Special Timer-Definable)
65 ARWS (Arrow switch) 75
ALT ( Alternate State) 66 ASC ( ASCII Code) 76RAMP (Ramp Variable
Value)67 PR (“Print” to a diplay) 77
ROTC (Rotary Table control)
68 FROM (Read from a special FB)
78
SORT ( Sort Data) 69 TO ( Write to a special FB) 79
Vôùi caùc lònh laäp trình treân, muoán deã nhôù vaø hieåu roõ phöông phaùp söû duïng cho caùc lònh treân, chuùng ta coù theå khaûo saùt caùc lònh khoâng theo thöù töï phaân nhoùm neâu treân; ñoàng thôøi trong moãi nhoùm lònh chuùng ta coù theå khaûo saùt moät soá caùc lònh thoâng duïng thöôøng söû duïng. Trong quaù trình khaûo saùt, caùc thí duï minh hoïa coù theå söû duïng phoái hôïp caùc lònh trong caùc nhoùm lònh khaùc nhau .
4.1. NHOÙM LÒNH DI CHUYEÅN VUØNG NHÔÙ VAØ SO SAÙNH:Vôùi PLC hoï FX caùc lònh di chuyeån vuøng nhôù vaø so saùnh bao
goàm: Lònh CMP (Compare). Lònh BMOV (Block move). Lònh ZCP (zone compare). Lònh FMOV (Fill move). Lònh MOV (Move). Lònh XCH ( Exchange). Lònh SMOV (shift move). Lònh BCD (Binary code
Decimal). Lònh CML (compliment). Lònh BIN (binary).
Ngoaøi ra chuùng ta coù theå hieäu chænh caùc lònh söû duïng theo qui luaät sau:
: lònh hoaït ñoäng ôû cheá ñoä 16 bits ; trong ñoù chæ teân lònh.
P : lònh ñöôïc hieäu chænh ñeå söû duïng baèng taùc duïng xung 16 bits.
D : lònh ñöôïc hieäu chænh ñeå hoaït ñoäng trong cheá ñoä xung 32 bits.
DP : lònh ñöôïc hieäu chænh ñeå hoaït ñoäng baèng taùc vuï xung 32 bits.
Chuùng ta laàn löôït khaûo saùt thuû tuïc vieát, nguyeân taéc hoaït ñoäng cuûa moät soá caùc lònh di chuyeån vuøng nhôù vaø so saùnh thoâng duïng,.
4.1.1. LÒNH CMP:Taøi lieäu löu-haønh noäi boä
38
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Lònh CMP duøng so saùnh 2 giaù trò cuûa döõ lieäu vaø ñöa ra caùc traïng thaùi hoaït ñoäng tuøy theo keát quaû nhaän ñöôïc trong quaù trình so saùnh. Thuû tuïc vieát nhö sau:
LÒNHCHÖÙC NAÊNG
TOAÙN HAÏNG SOÁ BÖÔÙCS1 S2 D
CMP
So saùnh hai giaù trò döõ lieäu vaø cho keát quaû: nhoû hôn; baèng hay lôùn hôn.
K, HKnX; KnY; KnM; KnS
T, C, D, V, Z
Y, M, SCHUÙ YÙ: Duøng 3 thieát bò lieân tieáp nhau.
CMP, CMPP
7 böôùc.DCMP; DCMPP
13 böôùc
Chuùng ta coù ñöôïc keát quaû nhö sau:S2 < S1 ( giaù trò cuûa C25 nhoû hôn giaù trò K= 50 ) bit D ( M1 ) ôû
traïng thaùi ON.S2 = S1 ( giaù trò cuûa C25 baèng giaù trò K= 50 ) bit D+1 ( M2 ) ôû
traïng thaùi ON.S2 > S1 ( giaù trò cuûa C25 lôùn hôn giaù trò K= 50 ) bit D+2 ( M3 ) ôû
traïng thaùi ON.
CHUÙ-YÙ:Khi thöïc hieän lònh CMP chuùng ta quan taâm ñeán caùc traïng thaùi
sau: Caùc traïng thaùi cuûa toaùn haïng D ñöôïc duy trì ngay khi lònh CMP
khoâng coøn ñöôïc söû duïng nöõa. Lònh CMP cuõng söû duïng vôùi caùc giaù trò ñaïi soá.
4.1.2. LÒNH ZCP:Lònh ZCP (Zone Compare) duøng so saùnh moät daõy giaù trò cuûa
döõ lieäu vôùi moät giaù trò döõ lieäu khaùc vaø ñöa ra caùc traïng thaùi hoaït ñoäng tuøy theo keát quaû nhaän ñöôïc trong quaù trình so saùnh. Thuû tuïc vieát lònh trình baøy nhö sau:
LÒNHCHÖÙC NAÊNG
TOAÙN HAÏNG SOÁ BÖÔÙCS1 S2 S3 D
ZCP
So saùnh moät daõy
giaù trò döõ lieäu vaø cho keát quaû: nhoû hôn; baèng hay lôùn hôn.
K, HKnX; KnY; KnM; KnS
T, C, D, V, ZCHUÙ YÙ: Giaù trò S1 neân nhoû hôn S2 .
Y, M, SCHUÙ YÙ: Duøng 3 thieát bò lieân tieáp nhau.
ZCP, ZCPP9 böôùc.DZCP ; DZCPP
17 böôùc
Taøi lieäu löu-haønh noäi boä
39
Trong ñoaïn chöông trình ñang coù saún; toaùn haïng S1 (nguoàn 1) laø giaù trò haèng soá K= 50 ; toaùn haïng S2 (nguoàn 2) laø giaù trò ñeám cuûa boä ñeám C25 ; Keát quaû so saùnh ñöôïc theå hieän theo 3 bit nhôù coù giaù trò chöùa trong
Hoaït ñoäng cuûa lònh ZCP töông töï nhö lònh CMP, chæ khaùc laø döõ lieäu ñôn trong toaùn haïng S3 ñöôïc so saùnh vôùi moät daõy giaù trò (S1 S2) chöùa trong caùc toaùn haïng S1 vaø S2.
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Chuùng ta coù ñöôïc keát quaû nhö sau:S3 < S1< S2 ; ( giaù trò cuûa S3 nhoû hôn S1 vaø S2), bit D ( M3 ) ôû
traïng thaùi ON.S1< S3 < S2 ;( giaù trò cuûa S3 trong khoaûng giaù trò S1 vaø S2 ), bit
D+1 ( M4 ); ôû traïng thaùi ON.S3 > S2> S1; ( giaù trò cuûa S3 lôùn hôn S1 vaø S2 ), bit D+2 ( M5 ) ôû
traïng thaùi ON.
THÍ DUÏ 1 : Cho maùy ñieàu hoøa nhieät ñoä trình baøy trong hình veû beân caïnh; heä thoáng kieåm soaùt nhieät ñoä cuûa thieát bò caàn so saùnh daõy giaù trò nhieät ñoä ñònh tröôùc vôùi nhieät ñoä cuûa moâi tröôøng. Nhieät ñoä cuûa moâi tröôøng ñöôïc xaùc ñònh baèng thermostat TR1 ; vaø daõy giaù trò nhieät ñoä caàn so saùnh trong phaïm vi töø 19C ñeán 25C.
Tuøy thuoäc vaøo keát quaû ghi nhaän treân TR1 so saùnh vôùi daõy giaù trò nhieät ñoä ñònh tröôùc; chuùng ta laäp trình ñeå ñaït keát quaû sau:
Neáu nhieät ñoä moâi tröôøng thaáp hôn 19C, vaän haønh phaàn töû nhieät ñeå söôûi aám
Neáu nhieät ñoä moâi tröôøng cao hôn 25C; vaän haønh phaàn töû laøm maùt.
Trong moïi traïng thaùi nhieät ñoä moâi tröôøng, ñeàu vaän haønh quaït thoâng gioù.
GIAÛI :Chuùng ta laäp baûng toùm taét caùc thieát bò boá trí treân ngoõ
vaøo vaø ra cuûa PLC :
THIEÁT BÒ, KHÍ CUÏNGOÕ VAØO
PLC NGOÕ RA
PLCCHÖÙC NAÊNG
Nuùt nhaán thöôøng hôû X000 Taùc ñoäng vaän haønh
heä thoángPhaàn töû nhieät
HT1 Y000 Söôûi aám moâi tröôøng
Quaït thoâng gioù MTR1 Y002 Thoâng gioù moâi
tröôøngBoä laøm maùt CL1 Y003 Laøm laïnh moâi tröôøng
Thermostat TR1Ghi nhaän nhieät ñoä löu döõ lieäu trong thanh ghi
D010
6.1.4. LÒNH BCD:
Taøi lieäu löu-haønh noäi boä
40
Ñoaïn chöông trình ñöôïc vieát trình baøy trong hình beân caïnh.
Ñieàu caàn löu yù laø : giaù trò nhieät ñoä ñöôïc ño töø thermostat TR1 ñöôïc nhaäp vaøo PLC phaûi thoâng qua boä bieán ñoåi AD ( ñeå xöû lyù bieán ñoåi caùc giaù trò analog thaønh giaù trò digital ). Giaù trò nhieät ñoä ñöôïc bieán ñoåi thaønh daïng soá trôû thaønh döõ lieäu ñeå löu giöõ trong thanh ghi D010.
Ñoaïn chöông trình thöïc hieän taùc vuï naøy khoâng trình baøy trong hình beân caïnh.
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
4.1.3. LÒNH MOV:Lònh MOV (Move) duøng di chuyeån noäi dung töø caùc toaùn haïng
nguoàn ñeán caùc toaùn haïng ñeán . Thuû tuïc thöïc hieän lònh MOV trình baøy nhö sau:
LÒNHCHÖÙC NAÊNG
TOAÙN HAÏNG SOÁ BÖÔÙCS D
MOV
Di chuyeån döõ lieäu töø vuøng nhôù naøy sang
vuøng nhôù khaùc
K, HKnX; KnY; KnM;
KnST, C, D, V, Z
KnY; KnM; KnST, C, D, V, Z
MOV, MOVP
5 böôùc.DMOV ; DMOVP9 böôùc
Taøi lieäu löu-haønh noäi boä
41
Trong ñoaïn chöông trình saún coù; H laø döõ lieäu daïng soá Hexa; D laø thanh ghi döõ lieäu
THÍ DUÏ 2 : Cho thieát bò trong hình veû beân caïnh; chu kyø hoaït ñoäng thieát bò seõ baét ñaàu khi cöûa keùo (an toaøn) ñöôïc ñoùng kin laïi vaø nuùt nhaán START ñöôïc taùc ñoäng.
Khi cöûa keùo ñöôïc ñoùng kín, coâng taéc vò trí DSW1 taùc ñoäng (lieân keát vôùi ngoõ vaøo X001 cuûa PLC). Nuùt nhaán PB1 ñöôïc lieân keát vôùi ngoõ vaøo X000.
Khi taát caû caùc ngoõ vaøo ñaõ taùc ñoäng chuùng ta taùc ñoäng leân bit nhôù noäi M020 (côø choát – latch flag). Boä ñònh thì T20 baét ñaàu ñònh thì cuøng luùc vôùi döõ lieäu thôøi gian ñöôïc ñöa vaøo thanh ghi D015. Neáu taïi baát kyø thôøi ñieåm naøo trong quaù trình hoaït ñoäng cuûa T20, cöûa keùo ñöôïc môû ra, bit nhôù choát M020 khoâng ñöôïc taùc ñoäng vaø boä ñònh thì döøng laïi.
Tuy nhieân doøng thôøi gian ñònh thì khoâng bò xoùa.
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Khi baét ñaàu thöïc hieän laïi qui trình khôûi ñoäng, khoaûng thôøi gian ñaõ troâi qua ñöôïc caáp trôû laïi vaøo boä ñònh thì T20; vaø baét ñaàu thöïc hieän tieáp khoaûng thôøi gian ñònh thì coøn laïi. Soá laàn giaùn ñoaïn boä ñònh thì khoâng giôùi haïn. Tuy vaäy, khi boä ñònh thì hoaøn taát moät chu trình, thanh ghi döõ lieäu D015 caàn phaûi ñöôïc reset veà 0.
4.1.4. LÒNH BCD:Lònh BCD (Binary Code Decimal) döôïc söû duïng ñeå thöïc hieän taùc
vuï sau: Bieán ñoåi döõ lieäu töø daïng nhò phaân (BIN) sang soá BCD. Chuyeån ñoåi döõ lieäu daáu chaám ñoäng sang daïng khoa hoïc ( aùp
duïng vôùi caùc thanh ghi 32 bit).Lònh BCD naøy cho pheùp xuaát döõ lieäu tröïc tieáp leân ñeøn 7
ñoaïn.Thuû tuïc vieát lònh BIN ñöôïc toùm taét trong baûng sau:
LÒNH
CHÖÙC NAÊNGTOAÙN HAÏNG SOÁ
BÖÔÙCS D
BCD
Chuyeån ñoåi soá nhò phaân sang
soá BCD hay chuyeån ñoåi daáu chaám
ñoäng sang daïng khoa hoïc
KnX; KnY; KnM; KnS
T, C, D, V, Z
KnY; KnM; KnST, C, D, V, Z
BCD, BCDP
5 böôùc.DBCD ; DBCDP9 böôùc
Khi duøng bit M8023 ñeå chuyeån ñoåi döõ lieäu sang daïng khoa hoïc caàn duøng caùc thanh ghi 32 bit.
GIAÛI : Chuùng ta xaây döïng ñoaïn chöông trình thöïc hieän theo yeâu caàu treân nhö sau:
Töông töï caùc ngoõ ra Y010 ñeán Y013 ñieàu khieån xuaát keát quaû hieån thò soáâ ñôn vò cuûa phuùt vaø ngoõ ra Y014 ñeán Y017 ñieàu khieån xuaát keát quaû hieån thò soá haøng chuïc cuûa phuùt. Keát quaû suy ra töông töï cho söï hieån thò giaù trò cuûa giôø.
4.1.5. LÒNH BIN:Taøi lieäu löu-haønh noäi boä
42
CHUÙ Y:Ù Moãi soá maõ BCD caàn 4 ñöôøng ñieàu khieån, vôùi thanh ghi 8 bit chöùa döõ lieäu laø soá maõ BCD ta caàn 8 ñöôøng.THÍ DUÏ 3 : Vieát ñoaïn chöông trình xuaát
caùc döõ lieäu thôøi gian ñang chöùa trong 3 boä ñeám töø : C000 (giaây); C001 (phuùt); C002 (giôø) ra caùc ñeøn led 7 ñoaïn. Bieát caùc ñeøn Led naøy ñöôïc ñieàu khieån do caùc ñöôøng tín hieäu laáy treân ngoõ ra cuûa PLC (xem hình veû beân caïnh)
Khi taùc ñoäng ngoõ vaøo X003 ; boä hieån thò baét ñaàu hoaït ñoäng. Caùc ngoõ ra töø Y000 ñeán Y003 duøng ñieàu khieån xuaát keát quaû hieån thò soá ñôn vò cuûa giaây; caùc ngoõ ra Y004 ñeán Y007 ñieàu khieån xuaát keát quaû hieån thò soá haøng chuïc cuûa giaây.
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Lònh BIN (Binary) ñöôïc söû duïng ñeå thöïc hieän taùc vuï sau: Bieán ñoåi döõ lieäu töø daïng soá BCD sang soá nhò phaân (BIN). Chuyeån ñoåi döõ lieäu daïng khoa hoïc sang daïng thaäp phaân ( aùp
duïng vôùi caùc thanh ghi 32 bit).Lònh BIN naøy coù theå duøng ñoïc tröïc tieáp döõ lieäu töø boä
choïn nhaán.Thuû tuïc vieát lònh BIN ñöôïc toùm taét trong baûng sau:
LÒNH
CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS D
BIN
Chuyeån ñoåi soá BCD sang soá nhò
phaân hay chuyeån ñoåi döõ lieäu daïng khoa hoïc sang daïng
thaäp phaân
KnX; KnY; KnM; KnS
T, C, D, V, Z
KnY; KnM; KnST, C, D, V, Z
BIN, BINP5 böôùc.DBIN ; DBINP9 böôùc
Khi duøng bit M8023 ñeå chuyeån ñoåi döõ lieäu caàn duøng caùc thanh ghi 32 bit.
4.2. CAÙC LÒNH XÖÛ LYÙ SOÁ HOÏC VAØ LOGIC:Vôùi PLC hoï FX caùc lònh xöû lyù soá hoïc vaø logic bao goàm:
Lònh ADD (Addition). Lònh SUB (Subtraction). Lònh MUL (Multiply). Lònh DIV (Division). Lònh INC (Increment). Lònh DEC (Decrement). Lònh WAND (Word AND). Lònh WOR ( Word OR). Lònh WXOR (Word Xor). Lònh NEG (Negation).
4.2.1. LÒNH INC (INCREMENT):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCD
INCGia taêng giaù trò chöùa
trong thieát bò leân 1 ñôn vò
KnY; KnM; KnST, C, D, V, Z
INC, INCP : 3 böôùc.
DINC; DINCP : 5 böôùc
Trong tröôøng hôïp hoaït ñoäng vôùi thanh ghi döõ lieäu 16 bit (töông öùng soá coù giaù trò toái ña laø +32.767 vaø toái thieåu laø -32.768) khi döõ lieäu beân trong thanh ghi ñaït ñeán giaù trò toái ña +32.767 neáu tieáp tuïc taêng leân 1 ñôn vò nöõa; giaù trò trong thanh ghi seõ coù giaù trò laø -32.768. Tröôøng hôïp naøy khoâng coù côø baùo hieäu .
4.2.2. LÒNH DEC (DECREMENT):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCD
Taøi lieäu löu-haønh noäi boä
43
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 taêng leân moät ñôn vò .
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
DECGiaõm giaù trò chöùa
trong thieát bò xuoáng 1 ñôn vò
KnY; KnM; KnST, C, D, V, Z
DEC, DECP : 3 böôùc.
DDEC; DDECP : 5 böôùc
Trong tröôøng hôïp hoaït ñoäng vôùi thanh ghi döõ lieäu 16 bit (töông öùng soá coù giaù trò toái ña laø +32.767 vaø toái thieåu laø -32.768) khi döõ lieäu beân trong thanh ghi ñaït ñeán giaù trò toái thieåu -32.768 neáu tieáp tuïc giaûm xuoáng1 ñôn vò nöõa ; giaù trò trong thanh ghi seõ ghi nhaän laø +32.767. Tröôøng hôïp naøy khoâng coù côø baùo hieäu .
4.2.3. LÒNH ADD (ADDITION):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
ADD
Coäng 2 döõ lieäu nguoàn,
keát quaû löu ôû thieát bò ( toaùn
haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnY; KnM; KnS
T, C, D, V, Z
ADD, ADDP : 7
böôùc.DADD;
DADDP : 13 böôùc
Khi söû duïng caâu lònh treân; chuùng ta caàn chuù yù ñeán caùc ñieåm sau:
Pheùp coäng thöïc hieän laø pheùp coäng ñaïi soá .Chuùng ta coù theå söû duïng caùc toaùn haïng cuûa nguoàn vaø ñích
truøng nhau. Trong tröôøng hôïp naøy lònh ADD hoaït ñoäng lieân tuïc; PLC sau moãi laàn queùt seõ coäng keát quaû cuûa laàn queùt tröôùc vaøo toaùn haïng nguoàn thöù hai.
Neáu keát quaû pheùp coäng laø 0, bit nhôù noäi (côø nhôù) chuyeân duøng M8020 ñöôïc ñaët ON .
Neáu keát quaû pheùp coäng vöôït giaù trò 32.767 (giaù trò töông öùng 16 bits), hay vöôït qua giaù trò 2.147.483.648 (giaù trò töông öùng 32 bits) ; bit nhôù noäi (côø nhôù – carry flag) chuyeân duøng M8022 ñöôïc ñaët ON.
Neáu keát quaû xöû lyù thaáp hôn giaù trò -32.767 (giaù trò töông öùng 16 bits), hay thaáp hôn -2.147.483.648 (giaù trò töông öùng 32 bits) ; bit nhôù noäi (côø möôïn – borrow flag) chuyeân duøng M8021 ñöôïc ñaët ON.
Ngoaøi ra chuùng ta chuù yù theâm hoaït ñoäng thöù 2 cuûa cuûa lònh ADD khi hieäu chænh lònh hoaït ñoäng trong cheá ñoä 32 bits .
Khi duøng côø M8023 (floating point mode flag) ôû traïng thaùi ON caùc lònh DADD vaø DAADP thöïc hieän pheùp tính coäng cho döõ lieäu daáu chaám ñoäng (soá thöïc).
4.2.4. LÒNH SUB (SUBTRACTION):Taøi lieäu löu-haønh noäi boä
44
Khi ngoõ vaøo X1 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 giaûm xuoáng moät ñôn vò .
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 vaø D12 ñöôïc coäng vôùi nhau ; keát quaû chöùa trong thanh ghi D14.
ADD D10 D12 D14X 0 [S1] [S2] [D]
Khi M 8023 ôû traïng thaùi OFF tính toaùn cho döõ lieäu soá thöïc khoâng coøn hieäu löïc.(xem phaàn giôùi thieäu veà daáu chaám ñoäng trong muïc ôû phaàn sau).
X 0
DADD H3F D12 D14
[S1] [S2] [D]
M8023
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
SUB
Tröø 2 döõ lieäu nguoàn, keát quaû löu ôû
thieát bò ( toaùn haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnY; KnM; KnS
T, C, D, V, Z
SUB, SUBP : 7 böôùc.DSUB;
DSUBP : 13 böôùc
Phöông thöùc söû lònh lònh SUB ñöôïc aùp duïng töông töï nhö lònh ADD ñaõ giaûi thích trong muïc treân
4.2.5. LÒNH MUL (MULTIPLICATION):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
MUL
Nhaân 2 döõ lieäu nguoàn,
keát quaû löu ôû thieát bò ( toaùn
haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnY; KnM; KnS
T, C, D, V, Z(V)
MUL, MULP : 7
böôùc.DMUL;
DMULP : 13 böôùc
Moät soá ñieåm caàn löu yù khi söû duïng lònh MUL: Khi lònh MUL hoaït ñoäng 16 bit, hai döõ lieäu nguoàn 16 bits ñöôïc
nhaân vôùi nhau, keát quaû laø 32 bits . Thieát bò ñích ñang ghi trong lònh naøy laø ñòa chæ ñaàu cuûa keát quaû 32 bits .Ví duï noäi dung ghi trong thanh ghi D0 laø 5 ñöôïc nhaân vôùi giaù trò 7 ñang chöùa trong thanh ghi D2 ; keát quaû laø 35 ñöôïc chöùa trong hai thanh ghi D4 vaø D5.
4.2.6. LÒNH DIV (DIVISION):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
DIV
Chia 2 döõ lieäu nguoàn, keát quaû löu ôû
thieát bò ( toaùn haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnY; KnM; KnS
T, C, D, V, Z(V)
DIV, DIVP : 7 böôùc.DDIV;
DDIVP : 13 böôùc
Taøi lieäu löu-haønh noäi boä
45
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 vaø D12 ñöôïc tröø vôùi nhau; keát quaû chöùa trong thanh ghi D14.
SUB D10 D12 D14X 0
[S1] [S2] [D]
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D0 vaø D2 ñöôïc nhaân vôùi nhau; keát quaû chöùa trong thanh ghi D4.
Khi duøng côø M8023 ôû traïng thaùi ON, lònh DMUL vaø DMULP ñöôïc duøng ñeå thöïc hieän pheùp nhaân cho döõ lieän coù daáu chaám ñoäng (soá thöïc).
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D0 vaø D2 ñöôïc chia vôùi nhau; keát quaû chöùa trong thanh ghi D4.
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Moät soá ñieåm caàn löu yù khi söû duïng lònh MUL: Khi lònh DIV hoaït ñoäng 16 bit, hai döõ lieäu nguoàn 16 bits ñöôïc chia
vôùi nhau, keát quaû laø 16bits . Thieát bò ñích ñang ghi trong lònh naøy laø thieát bò ñaàu cuûa hai thieát bò duøng löu keát quaû; thieát bò naøy chöùa thöông soá (phaàn nguyeân) cuûa pheùp toaùn chia hai giaù trò chöùa trong caùc thieát bò nguoàn S1 vaø S2.
Ví duï noäi dung ghi trong thanh ghi D0 laø 51 ñöôïc chia vôùi giaù trò 10 ñang chöùa trong thanh ghi D2 ; keát quaû laø 5,1 . Keát quaû 5,1 ñöôïc chöùa trong hai thanh ghi D4 vaø D5: giaù trò 5 ñöôïc chöùa trong hai thanh ghi D4 vaø giaù trò 1 ñöôïc löu giöõ trong thanh ghi D5.
4.2.7. LÒNH WAND (WORD AND):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
WAND
Thöïc hieän logic AND treân hai
thieát bò nguoàn, keát quaû löu ôû thieát bò ( toaùn
haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnX; KnY; KnM; KnS
T, C, D, V
WAND, WANDP: 7 böôùc.
DAND; DANDP : 13
böôùc
Qui taéc sau ñöôïc duøng ñeå xaùc ñònh hoaït ñoäng logic AND cho töøng bit trong caùc thieát bò nguoàn.
Bit n (S1) WAND Bit n (S2) = Bit n (D)
1 WAND 1 = 1 0 WAND 1 =01 WAND 0 = 0 0 WAND 0 = 0
4.2.8. LÒNH WOR (WORD OR):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
WOR
Thöïc hieän logic OR treân hai
thieát bò nguoàn, keát quaû löu ôû thieát bò ( toaùn
haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnX; KnY; KnM; KnS
T, C, D, V
WOR, WORP:7 böôùc.
DOR; DORP :13 böôùc
Taøi lieäu löu-haønh noäi boä
46
Khi duøng côø M8023 ôû traïng thaùi ON, lònh DDIV vaø DDIVLP ñöôïc duøng ñeå thöïc hieän pheùp nhaân cho döõ lieäu coù daáu chaám ñoäng (soá thöïc).
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 vaø D12 ñöôïc thöïc hieän taùc ñoäng logic AND vôùi nhau; keát quaû chöùa trong thanh ghi D14.
Giaùo Trình Laäp Trình PLC Chöông 06 Trang:
Qui taéc sau ñöôïc duøng ñeå xaùc ñònh hoaït ñoäng logic OR cho töøng bit trong caùc thieát bò nguoàn.
Bit n (S1) WOR Bit n (S2) = Bit n (D)
1 WOR 1 = 1 0 WOR 1 =11 WOR 0 = 1 0 WOR 0 = 0
4.2.9. LÒNH WXOR (WORD XOR):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCS1 S2 D
WXOR
Thöïc hieän logic XOR treân hai
thieát bò nguoàn, keát quaû löu ôû thieát bò ( toaùn
haïng) ñích.
K, H, KnX; KnY; KnM; KnS
T, C, D, V, Z
KnX; KnY; KnM; KnS
T, C, D, V
WXOR, WXORP:7 böôùc.DXOR;
DXORP :13 böôùc
Qui taéc sau ñöôïc duøng ñeå xaùc ñònh hoaït ñoäng logic XOR cho töøng bit trong caùc thieát bò nguoàn.
Bit n (S1) WXOR Bit n (S2) = Bit n (D)
1 WXOR 1 = 0 0 WXOR 1 =11 WXOR 0 = 1 0 WXOR 0 = 0
4.2.10. LÒNH NEG (NEGATION):
LÒNH CHÖÙC NAÊNGTOAÙN HAÏNG
SOÁ BÖÔÙCD
NEGThöïc hieän ñaûo daáu noäi dung
trong thieát bò ñích
KnY; KnM; KnST, C, D, V, Z
NEG, NEGP: 3 böôùc.DNEG; DNEGP : 5
böôùc
Sau ñoù keát quaû trong D10 ñöôïc coâng theâm 1 ñôn vò; taùc ñoäng naøy coù taùc duïng laøm ñoåi daáu (ñoåi noäi dung cuûa bit daáu trong thanh ghi).
Toùm laïi lònh NEG bieán ñoåi soá döông thaønh aâm hay ngöôïc laïi.
Taøi lieäu löu-haønh noäi boä
47
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 vaø D12 ñöôïc thöïc hieän taùc ñoäng logic OR vôùi nhau; keát quaû chöùa trong thanh ghi D14.
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 vaø D12 ñöôïc thöïc hieän taùc ñoäng logic XOR vôùi nhau; keát quaû chöùa trong thanh ghi D14.
Khi ngoõ vaøo X0 ñaït traïng thaùi 1, noäi dung chöùa trong thanh ghi D10 ñöôïc laàn löôït thay ñoåi theo taùc ñoäng sau:
Caùc noäi dung trong töøng bit cuûa D10 ñöôïc chuyeån sang traïng thaùi ñaûo.