PLC Programming Practice Part2 1
PLC Programming Practice Part2 1
1. Basic instructions
7. Rotation, Shift
2. Timer
8. Data
3. Counter
9. High speed process
4. Program Flow
10.Handy instruction
5. Move, compare…
11.Application exercises
6. Arithmetic, Logic
Bộ môn Cơ điện tử 12.Advanced instruction
Basic instructions
2
Basic instructions
3
Basic instructions
4
Basic instructions
5
Basic instructions
6
Basic instructions
7
SPECIAL PURPOSE INSTRUCTIONS SET AND RESET OF PLC
MITSUBISHI (FX-2N SERRIES)
8
Advanced instruction
9
ADVANCED INSTRUCTIONS
10
COMPARE INSTRUCTION (CMP)
Leä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 leänh trình baøy nhö sau:
12
EXAMPLE
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ù.
13
EAMPLE
X000
ZCP K19 K25 D010 M020
M020
Y000
Löu yù: 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ù
M022
Y003
bieán ñoåi caùc giaù trò analog thaønh giaù trò digital ). Giaù trò
M021
Y002
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.
M020
M022
14
Move INSTRUCTION
Leä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:
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG SOÁ BÖÔÙC
S D
K, H MOV, MOVP
Di chuyeån döõ lieäu KnX; KnY; KnM; KnY; KnM; KnS 5 böôùc.
MOV töø vuøng nhôù naøy KnS T, C, D, V, Z DMOV ;
sang vuøng nhôù khaùc T, C, D, V, Z DMOVP
9 böôùc
X0 [S] [D]
MOV H0050 D10
15
BCD INSTRUCTION
Leä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).
Leä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:
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG S D SOÁ BÖÔÙC
KnX; KnY; KnM; KnS KnY; KnM; KnS BCD,
Chuyeån ñoåi soá nhò phaân T, C, D, V, Z T, C, D, V, Z BCDP
sang soá BCD hay chuyeån 5 böôùc.
BCD Khi duøng bit M8023 ñeå chuyeån ñoåi döõ
ñoåi daáu chaám ñoäng sang DBCD ;
lieäu sang daïng khoa hoïc caàn duøng caùc
daïng khoa hoïc DBCDP
thanh ghi 32 bit.
9 böôùc
X0 [S] [D]
BCD D20 K2Y0
Chuù yù: K2Y0: 2x4bit = Y000 ñeán Y007
16
BCD INSTRUCTION
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 döôùi)
X003
BCD C000 K2Y000 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
BCD C001 K2Y010
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.
BCD C002 K2Y020
Töông töï cho caùc soá khaùc.
17
CONVERT TO BINARY FORMAT-BIN
INSTRUCTION
Leä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).
Leä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:
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG SOÁ BÖÔÙC
S D
KnX; KnY; KnM; BIN, BINP
Chuyeån ñoåi soá BCD sang soá KnY; KnM; KnS
KnS 5 böôùc.
nhò phaân hay chuyeån ñoåi döõ T, C, D, V, Z
BIN T, C, D, V, Z DBIN ;
lieäu daïng khoa hoïc sang daïng
Khi duøng bit M8023 ñeå chuyeån ñoåi döõ DBINP
thaäp phaân
lieäu caàn duøng caùc thanh ghi 32 bit. 9 böôùc
X0 [S] [D]
BIN K2X0 D13
18
LOGIC AND MATH PROCESSING INSTRUCTIONS:
Vôùi PLC hoï FX caùc lònh xöû lyù soá hoïc vaø logic bao goàm:
Leänh ADD (Addition).
Leänh SUB (Subtraction).
Leänh MUL (Multiply).
Leänh DIV (Division).
Leänh INC (Increment).
Leänh DEC (Decrement).
Leänh WAND (Word AND).
Leänh WOR ( Word OR).
Leänh WXOR (Word Xor).
Leänh NEG (Negation).
19
INC (increment)
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG D SOÁ BÖÔÙC
INC, INCP : 3
Gia taêng giaù trò chöùa KnY; KnM;
böôùc.
INC trong thieát bò leân 1 KnS
DINC; DINCP :
ñôn vò T, C, D, V, Z
5 böôùc
X0 [D]
INC D10
20
DEC (Decrement)
TOAÙN
LÒNH CHÖÙC NAÊNG HAÏNG SOÁ BÖÔÙC
D
DEC, DECP : 3
Giaõm giaù trò chöùa KnY; KnM;
böôùc.
DEC trong thieát bò xuoáng 1 KnS
DDEC; DDECP : 5
ñôn vò T, C, D, V, Z
böôùc
X1 [D]
DEC D10
21
ADD (Addition)
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG SOÁ BÖÔÙC
S1 S2 D
Coäng 2 döõ lieäu KnY; KnM;
K, H, KnX; KnY;
nguoàn, keát quaû KnS ADD, ADDP : 7 böôùc.
ADD KnM; KnS
löu ôû thieát bò ( T, C, D, V, DADD; DADDP : 13 böôùc
T, C, D, V, Z
toaùn haïng) ñích. Z
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.
22
SUB (Subtraction)
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG S1 S2 D SOÁ BÖÔÙC
Tröø 2 döõ lieäu KnY; KnM;
K, H, KnX; KnY;
nguoàn, keát quaû KnS SUB, SUBP : 7 böôùc.
SUB KnM; KnS
löu ôû thieát bò ( T, C, D, V, DSUB; DSUBP : 13 böôùc
T, C, D, V, Z
toaùn haïng) ñích. Z
23
MUL (Multiplication)
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG S1 S2 D SOÁ BÖÔÙC
Nhaân 2 döõ lieäu KnY; KnM;
K, H, KnX; KnY; MUL, MULP : 7 böôùc.
nguoàn, keát quaû KnS
MUL KnM; KnS DMUL; DMULP : 13
löu ôû thieát bò ( T, C, D, V,
T, C, D, V, Z böôùc
toaùn haïng) ñích. Z(V)
24
MUL (Multiplication)
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.
25
DIV (Division)
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG S1 S2 D SOÁ BÖÔÙC
Chia 2 döõ lieäu KnY; KnM; DIV, DIVP : 7
K, H, KnX; KnY; KnM;
nguoàn, keát quaû löu ôû KnS böôùc.
DIV KnS
thieát bò ( toaùn haïng) T, C, D, V, DDIV; DDIVP :
T, C, D, V, Z
ñích. Z(V) 13 böôùc
26
DIV (Division)
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.
27
WAND
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG S1 S2 D SOÁ BÖÔÙC
Thöïc hieän logic AND WAND,
KnX; KnY;
treân hai thieát bò K, H, WANDP: 7
KnM;
WAND nguoàn, keát quaû löu ôû KnX; KnY; KnM; KnS böôùc.
KnS
thieát bò (toaùn haïng) T, C, D, V, Z DAND; DANDP
T, C, D, V
ñích. : 13 böôùc
1 WAND 1 = 1 0 WAND 1 =0
1 WAND 0 = 0 0 WAND 0 = 0
28
WOR
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG SOÁ BÖÔÙC
S1 S2 D
Thöïc hieän logic OR
K, H, KnX; KnY; WOR, WORP:
treân hai thieát bò
KnX; KnY; KnM; KnM; 7 böôùc.
WOR nguoàn, keát quaû löu
KnS KnS DOR; DORP :
ôû thieát bò ( toaùn
T, C, D, V, Z T, C, D, V 13 böôùc
haïng) ñích.
1 WOR 1 = 1 0 WOR 1 =1
1 WOR 0 = 1 0 WOR 0 = 0
29
WXOR
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG SOÁ BÖÔÙC
S1 S2 D
Thöïc hieän logic WXOR,
XOR treân hai K, H, KnX; KnY; WXORP:
thieát bò nguoàn, KnX; KnY; KnM; KnM; 7 böôùc.
WXOR
keát quaû löu ôû KnS KnS DXOR;
thieát bò ( toaùn T, C, D, V, Z T, C, D, V DXORP :
haïng) ñích. 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 =1
1 WXOR 0 = 1 0 WXOR 0 = 0
30
NEG (Negation)
TOAÙN HAÏNG
LÒNH CHÖÙC NAÊNG SOÁ BÖÔÙC
D
NEG, NEGP: 3 böôùc.
Thöïc hieän ñaûo daáu noäi KnY; KnM; KnS
NEG DNEG; DNEGP : 5
dung trong thieát bò ñích T, C, D, V, Z
böôùc
31
Student ID ______________ F M
Class Topic: _______________________Date: ________________
Please briefly describe your insights on the following points from today’s class.
Point of Interest: Describe what you found most interesting in today’s class.
How Interesting? (circle) Little Bit 1 2 3 4 5 Very Much
Learning Point: Describe what you learned about how you learn?
MUDDIEST POINT CLARIFICATION
33
SPECIAL INSTRUCTIONS FOR TIMER IN PLC MITSUBISHI (FX-2N
SERRIES)
34
TIMER AND CORRESPONDING RESOLUTION
35
TIMER OPERATION EXAMPLE
36
TIMER OPERATION EXAMPLE
Applications:
Irrigation system
Glass house: lighting, irrigating,…
37
On-delay to Off-delay
38
PULSE GENERATOR
Applications:
• Motor speed control
• Signal light
39
PULSE GENERATOR
X 0001
T4
X0001 T6
T4
K 10 T6 Thôøthìi gian ñònh
cuûa T6
T6
K 15
T4
M1 Thôøi gian ñònh
thì cuûa T4
M1
40
Student ID ______________ F M
Class Topic: _______________________Date: ________________
Please briefly describe your insights on the following points from today’s class.
Point of Interest: Describe what you found most interesting in today’s class.
How Interesting? (circle) Little Bit 1 2 3 4 5 Very Much
Learning Point: Describe what you learned about how you learn?
Real time clock
D8013: Year
D8014: Month
D8015: Day
D8016: Hour
D8017: Minute
D8018: Second
D8019: Day of week 42
Real time clock-TRD – RTC Read
43
Counter
44
Counter
45
Counter
46