15
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 . Taøi lieäu löu-haønh noäi boä 36 CHÖÔNG 04

tài liệu về plc mistubishi

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

Page 1: tài liệu về plc mistubishi

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

Page 2: tài liệu về plc mistubishi

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

M L

ÒN

H

ÑIE

ÀU

KH

IEÅ

N L

ÖU

TR

ÌNH

CJ (Condition Jump) 00N

HO

ÙM

NH

QU

AY V

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

M L

ÒN

H

CH

CH

UYE

ÅN

VA

Ø S

O S

NH CMP (Compare) 10

NH

M L

ÒN

H

Û L

Õ

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

M L

ÒN

H

Û L

SO

Á H

OÏC

VA

Ø ADD (Addition) 20

NH

M L

ÒN

H

Û L

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

Page 3: tài liệu về plc mistubishi

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

M L

ÒN

H K

HA

ÙC

IST (Initial state) 60

NH

M L

ÒN

H

XU

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

Page 4: tài liệu về plc mistubishi

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.

Page 5: tài liệu về plc mistubishi

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.

Page 6: tài liệu về plc mistubishi

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.

Page 7: tài liệu về plc mistubishi

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.

Page 8: tài liệu về plc mistubishi

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ò .

Page 9: tài liệu về plc mistubishi

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

Page 10: tài liệu về plc mistubishi

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.

Page 11: tài liệu về plc mistubishi

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.

Page 12: tài liệu về plc mistubishi

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.