More Related Content Similar to Docx 20110814 aaaaa_plc
Similar to Docx 20110814 aaaaa_plc (20) Docx 20110814 aaaaa_plc1. V¨n phßng ®¹i diÖn OMRON Asia Pacific Pte. Ltd. t¹i ViÖt nam
OMRONCat. No. PLC-TRN-VIS-2V
Visual Guide to Programming OMRON PLCs
2. Lêi giíi thiÖu
TËp s¸ch nµy lµ tµI liÖu ®I kÌm víi cuèn b¨ng video h−íng dÉn tù t×m hiÓu vÒ bé
®iÒu khiÓn lËp tr×nh, hay gäi t¾t lµ PLC lo¹i CPM1 cña h·ng OMRON NhËt b¶n.
Qua ®©y, c¸c b¹n sÏ n¾m ®−îc nguyªn lý cÊu t¹o, ho¹t ®éng cña PLC nãi
chung, còng nh− c¸ch lËp tr×nh cho PLC OMRON nãi riªng b»ng bµn phÝ m cÇm
tay hoÆc phÇn mÒm SYSWIN dïng trªn m¸y tÝ nh. §Ó ®¹t ®−îc hiÖu qu¶ cao
nhÊt, nªn tham kh¶o c¶ tµi liÖu H−íng dÉn tù häc PLC b»ng tiÕng ViÖt cña chóng
t«i vµ tµi liÖu h−íng dÉn ®i kÌm víi PLC (tiÕng Anh).
Mäi th¾c m¾c vÒ kü thuËt vµ ý kiÕn ®ãng gãp xin göi tíi VP§D c«ng ty OMRON
t¹i ViÖt nam theo ®Þ a chØ ghi trªn nh·n b¨ng. Chóc c¸c b¹n thµnh c«ng.
Môc lôc
Ch−¬ng 1. Giíi thiÖu chung bé PLC CPM1 cho ®µo t¹o vµ thö nghiÖm 1
Ch−¬ng 2. CÊu tróc c¬ b¶n cña PLC 3
Ch−¬ng 3. LËp tr×nh b»ng PROGRAMMING CONSOLE (bé lËp tr×nh cÇm
tay) 10
Ch−¬ng 4. LËp tr×nh b»ng s¬ ®å bËc thang 17
Ch−¬ng 5. Mét sè lÖnh lËp tr×nh phæ biÕn kh¸c 26
Ch−¬ng 6. LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh 30
9. [ ]1
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 1: Giíi thiÖu chung bé CPM1 Training Kit
!!!! Bé CPM1 dµnh cho viÖc ®µo t¹o thö nghiÖm - CPM1 Training Kit
1.1 Bé CPM1 chuÈn (Bé h−íng dÉn tù häc CPM1 trong phßng thÝ nghiÖm)
Lµ bé PLC cã thªm c¸c kho¸
chuyÓn m¹ch m« pháng ®Çu vµo
vµ c¸c ®Ìn hiÓn thÞ ®Çu ra, cã
khung g¸ vµ kÌm theo s¸ch
h−íng dÉn vµ phÇn mÒm
1.2 Bé CPM1 thu gän (Bé h−íng dÉn tù häc CPM1 x¸ch tay - CPM1 Laptop
Training Kit)
Còng cã thªm c¸c c«ng t¾c ®Çu
vµo nh− trªn nh−ng bé PLC nhá
gän h¬n, kh«ng cã khung g¸, ®Ìn
chØ thÞ ®Çu ra lµ ®Ìn n»m chØ thÞ
cña PLC.
M«®en PLC dïng cho bé thö nghiÖm lµ lo¹i CPM1-20CDR-A cã 20 ®Çu vµo ra,
trong ®ã 12 ®Çu vµo 24V mét chiÒu, vµ 8 ®Çu ra tiÕp ®iÓm r¬le.
10. [ ]2
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 1: Giíi thiÖu chung bé CPM1 Training Kit
!!!! C¸c model trong hä CPM 1
CPM1-10CDR-
CPM1-20CDR-
CPM1-30CDR-
❶
❷
❿
❸
❽
❺
❼
❾
❹ ❻
11
12
11. 3
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
!!!! CÊu tróc c¬ b¶n cña bé ®iÒu khiÓn logic lËp tr×nh PLC
(Programmable Logic Controller)
2.1 C¸c hÖ ®Õm (Number System)
HÖ nhÞ ph©n (hÖ 2) (Binary)
HÖ thËp ph©n (hÖ 10) (Decimal)
HÖ thËp lôc (hay hÖ hexa - hÖ 16) (Hexadecimal)
1. HÖ nhÞ ph©n (hay hÖ 2 - Binary (BIN))
Lµ hÖ ®Õm trong ®ã chØ sö dông 2 con sè lµ 0 vµ 1 (gäi lµ bit) ®Ó biÓu diÔn tÊt
c¶ c¸c con sè vµ ®¹i l−îng. TÊt c¶ c¸c gi¸ trÞ bªn trong PLC ®Òu ë d¹ng nhÞ ph©n
2. HÖ thËp ph©n (hay hÖ 10 - Decimal (DEC))
Lµ hÖ ®Õm th«ng th−êng vµ sö dông 10 ch÷ sè lµ 0 1 2 3 4 5 6 7 8
9 ®Ó biÓu diÔn c¸c con sè. HÖ thËp ph©n cßn kÕt hîp víi hÖ nhÞ ph©n ®Ó cã c¸ch
biÓu diÔn gäi lµ BCD (Binary-Coded Decimal)
3. HÖ 16 (hay hÖ 16 - Hexadecimal-HEX))
Lµ hÖ ®Õm sö dông 16 ký sè lµ 0 1 2 3 4 5 6 7 8 9 A B C D
E F (trong ®ã cã 10 ch÷ sè tõ 0-9, c¸c ch÷ sè tõ 11 ®Õn 15 ®−îc biÓu diÔn b»ng c¸c
ký tù tõ A-F)
!!!! C¸ch biÓu diÔn c¸c ®¹i l−îng bªn trong PLC
Khi biÓu diÔn c¸c con sè theo c¸c hÖ ®Õm kh¸c nhau, ®Ó ph©n biÖt ng−êi ta th−êng
thªm c¸c ch÷ BIN (hoÆc sè 2 ), BCD hay HEX (hoÆc h) vµo c¸c con sè
HEX BCD BiÓu diÔn b»ng sè nhÞ ph©n 4 ch÷ sè
23
= 8 22
= 4 21
= 2 20
= 1
0 0 0 0 0 0
1 1 0 0 0 1
2 2 0 0 1 0
3 3 0 0 1 1
4 4 0 1 0 0
5 5 0 1 0 1
6 6 0 1 1 0
7 7 0 1 1 1
8 8 1 0 0 0
9 9 1 0 0 1
A - 1 0 1 0
B - 1 0 1 1
C - 1 1 0 0
D - 1 1 0 1
E - 1 1 1 0
F - 1 1 1 1
12. 4
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
VÝ dô Sè 2F61 trong hÖ Hexa sÏ ®−îc biÓu diÔn nh− sau trong PLC
2.2 CÊu tróc c¬ b¶n cña PLC OMRON
PLC gåm cã 4 thµnh phÇn c¬ b¶n sau:
1. Input Area : C¸c tÝ n hiÖu nhËn vµo tõ c¸c thiÕt bÞ ®Çu
vµo bªn ngoµi (Input Devices) sÏ ®−îc l−u trong vïng
nhí nµy
2. Output Area : C¸c lÖnh ®iÒu khiÓn ®Çu ra sÏ ®−îc l−u
t¹m trong vïng nhí nµy. C¸c m¹ch ®iÖn tö trong PLC sÏ
xö lý lÖnh vµ ®−a ra tÝ n hiÖu ®iÒu khiÓn thiÕt bÞ ngoµi
(Output Devices)
3. Bé xö lý trung t©m (CPU) lµ n¬i xö lý mäi ho¹t ®éng
cña PLC, bao gåm viÖc thùc hiÖn ch−¬ng tr×nh
4. Bé nhí (Memory) lµ n¬i l−u ch−¬ng tr×nh ®iÒu khiÓn vµ
c¸c tr¹ng th¸i nhí trung gian trong qu¸ tr×nh thùc hiÖn
# M¹ch ®Çu vµo (Input Unit)
Lµ c¸c m¹ch ®iÖn tö lµm nhiÖm vô phèi ghÐp chuyÓn ®æi gi÷a tÝ n hiÖu ®iÖn
®Çu vµo (Input) vµ tÝ n hiÖu sè sö dông bªn trong PLC. KÕt qu¶ cña viÖc xö
lý sÏ ®−îc l−u ë vïng nhí Input Area. M¹ch ®Çu vµo ®−îc c¸ch ly vÒ ®iÖn víi
c¸c m¹ch trong cña PLC nhê c¸c ®ièt quang. Bëi vËy, h− háng m¹ch ®Çu vµo sÏ
kh«ng ¶nh h−ëng ®Õn ho¹t ®éng cña CPU.
Bé PLC ®µo t¹o thö nghiÖm cã ®iÖn ¸p ®Çu vµo lµ 24V mét chiÒu.
Input
area
Output
area
CPU
Memory
area
Power
Supply
INPUT DEVICES OUTPUT DEVICES
2 F 6 1
0010 1111 0110 0001
13. 5
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
# M¹ch ®Çu ra (Output Unit)
M¹ch ®iÖn tö ®Çu ra sÏ biÕn ®æi c¸c lÖnh møc logic bªn trong PLC (trong vïng
nhí Output Area) thµnh c¸c tÝ n hiÖu ®iÒu khiÓn nh− ®ãng më r¬le. Bé training
kit cã m¹ch ®Çu ra bao gåm 8 tiÕp ®iÓm r¬le, chÞ u ®−îc dßng tèi ®a 2 A
Xin xem Phô lôc trong tµi liÖu H−íng dÉn tù häc PLC ®Ó biÕt thªm chi
tiÕt th«ng sè kü thuËt ®Çu vµo ra cña PLC lo¹i CPM1
% C¸c thiÕt bÞ vµo ra th−êng gÆp
Sensor tiÖm cËn
Sensor quang
ENCODERCOUNTER LIMIT SWITCH
B¬m
R¬le
Can nhiÖt
OUTPUT DEVICES
§éng c¬
§Ìn
INPUT DEVICES
14. 6
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
% Nèi d©y ®Çu vµo PLC Switch
C¸c c«ng t¾c trªn bé CPM1 PLC training kit sÏ lÊy nguån tõ ®Çu ra
Power Supply Output 24 VDC cã s½n cña PLC víi dßng ra tæng céng tèi ®a lµ
0.3A. C¸c c«ng t¾c nµy m« pháng c¸c ®Çu vµo sè (lµ c¸c ®Çu vµo chØ cã 2
tr¹ng th¸i) trong thùc tÕ b»ng c¸ch bËt t¾t b»ng tay c¸c c«ng t¾c nµy, do vËy
thuËn tiÖn trong viÖc thö nghiÖm hay ®µo t¹o.
D−íi ®©y lµ 1 vÝ dô khi ®Êu d©y ®Çu vµo víi c¸c thiÕt bÞ cã trong thùc tÕ
thay cho c«ng t¾c m« pháng :
% C¸c c¸ch nèi ®Çu vµo sè cña PLC cã thÓ cã 3 d¹ng sau:
1) §Çu vµo lµ tiÕp ®iÓm r¬le (Relay)
'
'
'
'
'
'
'
'
'
00
01
02
03
04
05
06
07
08
09
10
11
+ 24VDC
- 0V
Nót bÊm
C«ng t¾c giíi h¹n
§Çu ph¸t
Sensor tiÖm cËn
§Çu thu
Sensor quang
lo¹i thu ph¸t
M¹ch liªn ®éng
⊥⊥⊥⊥
'
COM
q
q
q
q
.
.
Relay
5 mA/12 mA CPM1
IN
COM ( + )
15. 7
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
2) §Çu vµo lµ transistor kiÓu NPN
3) §Çu vµo lµ transistor kiÓu PNP
Chó ý Dßng vµo cña c¸c ®Çu vµo IN00000- IN00002 = 12 mA
Dßng vµo cña c¸c ®Çu vµo kh¸c = 5 mA
Khi ®Çu vµo cña PLC ë møc ON, c¸c ®Ìn t−¬ng øng trªn PLC ®Òu s¸ng
# C¸c ®Þ a chØ bé nhí (Address) trong PLC
TÊt c¶ c¸c ®Çu vµo ra còng nh− c¸c bé nhí l−u tr÷ kh¸c trªn PLC khi sö dông
trong ch−¬ng tr×nh ®Òu th«ng qua c¸c ®Þ a chØ bé nhí t−¬ng øng. C¸c ®Þ a chØ
bé nhí ®−îc tæ chøc thµnh c¸c nhãm gåm 16 bit gäi lµ word hay Channel
(CH). Mçi bit cã gi¸ trÞ 0 hoÆc 1. C¸c bit ®−îc ®¸nh sè tõ 00 ®Õn 15 tõ ph¶i
qua tr¸i.
§Þ a chØ ®Çy ®ñ cña mçi bit sÏ ®−îc ký hiÖu b»ng 5 ch÷ sè: 3 ch÷ sè ®Çu tõ tr¸i
qua lµ ký hiÖu cña channel, 2 ch÷ sè tiÕp theo lµ sè thø tù cña bit.
15 14 13 12 11 10 09 08 07 06 05 04 03 000102
0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 0 CH000
CH001
CH002
CPM15 mA /12 mA
Sensor
IN
COM (+)
Sensor power
SupplyOutput
+
0 V
••••
••••
•••• ••••
••••
••••
CPM1
5 mA /12 mA
IN
COM (-)
Sensor power
Supply
Output
+
0 V
••••
••••
• •
••••
16. 8
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
Khi tham chiÕu ®Õn tõng bit nµy, ta ph¶i chØ ®Þ nh ®Þ a chØ cña
channel (word) vµ sè cña bit trong word.
C¸c vïng nhí (Memory Areas ) trong CPM1
Channel Bit
CH000
CH001
CH002
15 14 13 12 11 10 09 08 07 06 05 04 03 000102
0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 0
00000
00009 0000600015
00100
00201
CH 000 CH 001 CH 002 CH 009INPUT AREA
CH 010 CH 011 CH 012 CH 019OUTPUT AREA
CH 200 CH 210 CH 211 CH 239WORK AREA
SR 240 SR 255SPECIAL REGISTERS
TR 0
TR 7TEMPORARY REGISTERS (Relays)
HR 00 HR 19HOLDING REGISTERS (Relays)
AR 00 AR 15AUXILLIARY REGISTERS (Relays)
LR 00 LR 15LINK REGISTERS (Relays)
TIM 000 TIM 127TIMER / COUNTER
DM 0000 DM 1023
DATA MEMORY Read / Write
DM 6144 DM 6599
DATA MEMORY Read Only
DM 6600 DM 6655
DATA MEMORY PLC Set up
17. 9
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 2: CÊu tróc c¬ b¶n cña PLC
C¸c vïng nhí th−êng dïng trong bé CPM1
CH000-CH009 INPUT AREA (c¸c ®Çu vµo)
CH010 - CH019 OUTPUT AREA (C¸c ®Çu ra)
CH200 - CH239 WORK AREA (vïng nhí hç trî dïng tù do)
SR240 - SR255 SPECIAL REGISTERS
TR0 - TR7 TEMPORARY REGISTERS (Relays)
HR00 - HR19 HOLDING REGISTERS (Relays)
AR00 - AR15 AUXILIARY REGISTERS (Relays)
LR00 - LR15 LINK REGISTERS (Relays)
TIM/CNT 000 - TIM/CNT 127 TIMER / COUNTER
(§Þ a chØ d¹ng bit vµ word cña timer vµ
counter)
DM0000 - DM1023 DATA MEMORY READ / WRITE - Vïng
nhí cho phÐp ®äc ghi
DM6144 - DM6599 DATA MEMORY READ ONLY - Vïng nhí
chØ cho phÐp ®äc
DM6600 - DM6655 DATA MEMORY PLC SETUP - Vïng nhí
l−u thiÕt lËp cña PLC
Víi bé CPM1 Training kit, c¸c ®Þ a chØ bit trong word CH00 tõ Bit 00 ®Õn Bit 11
lµ cho c¸c ®Çu vµo, cßn trong word CH010 c¸c Bit 00 ®Õn Bit 7 lµ cho c¸c ®Çu
ra. Khi viÕt trong ch−¬ng tr×nh, c¸c ®Þ a chØ nµy th−êng ®−îc viÕt d−íi d¹ng vÝ
dô 000.01 (cã dÊu chÊm gi÷a ®Þ a chØ cña word vµ sè cña bit trong word) hoÆc
00001 (kh«ng cã dÊu chÊm).
18. 10
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
Programming Console lµ 1 bé bµn phÝ m lËp tr×nh cÇm tay cho PLC cña
OMRON dïng ng«n ng÷ lËp tr×nh d¹ng dßng lÖnh Mnemonic Code. Nã còng ®−îc
dïng ®Ó ®äc ch−¬ng tr×nh trong bé nhí vµ thiÕt lËp c¸c chÕ ®é ho¹t ®éng cña PLC.
Bé Programming Console sÏ ®−îc nèi vµo cæng Peripheral Port cña PLC dïng c¸p
®i kÌm, qua ®©y Programming Console sÏ nhËn nguån nu«i tõ PLC, ®ång thêi cã thÓ
®äc ghi ch−¬ng tr×nh trong PLC.
! 3.1 Khëi ®Çu
Khi míi nèi Programming Console víi PLC, mµn h×nh cña Programming Console sÏ
hái Password trªn mµn hiÓn thÞ (Display)
§Ó nhËp Pasword truy cËp, bÊm nh− sau :
PROGRAM
PASSWORD!
00000
MONTRCLR CLR
PRO01
MONITOR
PROGRAMRUN
FUN
CLR
NOT
CNT
TIM EM
DM
TR
*EM
LR
SFT SHIFT
AR
HR
CONT
#
CH
*DM
LD OUT
ORAND
32
0
INS
Programming Console OMRONOMRONOMRONOMRON
1
EXT
WRITE
CHG SRCH
DELSET
RESET
VER
MONTR
987
5 64
B C D
E
A
F
19. 11
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
Sau khi bÊm nh− vËy ta sÏ thÊy xuÊt hiÖn sè 00000: ®©y lµ sè thø tù cña b−íc lËp
tr×nh ®Çu tiªn cña PLC. NÕu bÊm tiÕp phÝ m cã h×nh mòi tªn xuèng, ta sÏ thÊy c¸c
b−íc tiÕp theo cña ch−¬ng tr×nh ®· cã s½n trong PLC.
Ghi chó : C¸c h×nh mòi tªn chØ biÓu thÞ tr×nh tù bÊm c¸c phÝ m trªn
Programming Console.
3.2 C¸c chÕ ®é ho¹t ®éng cña PLC
Ta cã thÓ chuyÓn ®æi chÕ ®é cña PLC mét c¸ch dÔ dµng b»ng c¸ch xoay ch×a kho¸
trªn bµn phÝ m.
!!!! 3.3 Xo¸ ch−¬ng tr×nh trong PLC
1) ChuyÓn PLC sang chÕ ®é Program mode
RUN MONITOR PROGRAM
2) BÊm nót ®Ó mµn h×nh hiÓn thÞ 00000
00000
3) BÊm lÇn l−ît c¸c nót sau ®Ó xo¸ ch−¬ng tr×nh tromg bé nhí PLC
! 3.4 VÝ dô vÒ c¸ch nhËp 1 ch−¬ng tr×nh
PROGRAM
# ChÕ ®é Program :
Lµ chÕ ®é ®Ó lËp vµ söa ch−¬ng tr×nh cho PLC. Ch−¬ng tr×nh trong
PLC sÏ kh«ng ®−îc thùc hiÖn ë chÕ ®é nµy
# ChÕ ®é theo dâi Monitor
Lµ chÕ ®é trong ®ã ch−¬ng tr×nh trong PLC sÏ ®−îc thùc hiÖn, ®ång
thêi c¸c ®Þ a chØ bé nhí trong PLC cã thÓ ®−îc ®Æt l¹i trùc tiÕp tõ bé
lËp tr×nh nh− c¸c bit vµo ra (I/O BITS), c¸c Timer, Counter, vïng
nhí DM §©y lµ chÕ ®é nªn ®Æt khi muèn söa ch−¬ng tr×nh.
# ChÕ ®é RUN (Run mode)
Lµ chÕ ®é mµ ch−¬ng tr×nh ®iÒu khiÓn trong PLC ®−îc thùc hiÖn
(ch¹y) vµ néi dung bªn trong PLC chØ cã thÓ theo dâi chø kh«ng thÓ
söa ®æi tõ bªn ngoµi. §©y lµ chÕ ®é nªn ®Æt sau khi ch−¬ng tr×nh ®·
®−îc nhËp vµ kiÓm tra ®óng ®¾n
CLR
CLR
MONTRNOTSET RESET CLR
20. 12
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
§Þ a chØ LÖnh vµ tham sè
00000 LD 00000
00001 AND 00001
00002 OUT 01000
00003 LD 00002
00004 AND 00001
00005 OUT 01001
00006 END(01)
1. Nèi Programming Console víi PLC vµ chuyÓn kho¸ vÒ vÞ trÝ Program Mode.
2.
3.
4.
5.
6.
7.
8.
Thao t¸c cuèi cïng võa råi lµ ®Ó n¹p lÖnh END (kÕt thóc) vµo ch−¬ng tr×nh. TÊt c¶
c¸c ch−¬ng tr×nh ®Òu ph¶i kÕt thóc b»ng lÖnh nµy, nÕu kh«ng cã, PLC sÏ b¸o lçi.
Sau khi nhËp xong, bÊm c¸c mòi tªn lªn vµ xuèng ®Ó kiÓm tra ch−¬ng tr×nh võa
nhËp. §Ó ch¹y ch−¬ng tr×nh, chuyÓn kho¸ chuyÓn trªn Programming Console vÒ vÞ
trÝ Run hoÆc Monitor.
! 3.5 T×m kiÕm trong ch−¬ng tr×nh (Search)
Chøc n¨ng t×m kiÕm (Search) ®−îc dïng ®Ó t×m kiÕm nhanh 1 lÖnh hoÆc 1 ®Þ a chØ
trong ch−¬ng tr×nh. Sau ®ã ta cã thÓ thùc hiÖn c¸c thao t¸c nh− xo¸ lÖnh, söa lÖnh
hay ®Þ a chØ.
VÝ dô : Trong ch−¬ng tr×nh d−íi ®©y cã 2 lÖnh AND 00001 ë 2 ®Þ a chØ kh¸c nhau :
§Þ a chØ LÖnh
00000 LD 00000
CLR
A
0
WRITE
LD
OUT A
0
A
0
A
0
B
1
A
0
WRITE
FUN
A
0
B
1
WRITE
AND
B
1
WRITE
C
2
WRITE
LD
B
1
WRITEAND
OUT A
0
B
1
A
0
B
1
A
0
WRITE
21. 13
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
00001 AND 00001
00002 OUT 01000
00003 LD 00002
00004 AND 00001
00005 OUT 01001
00006 END(01)
§Ó t×m ®Õn ®Þ a chØ lÖnh AND 0001 nµy, thùc hiÖn nh− sau :
Mçi lÇn bÊm phÝ m sÏ ®−a ta ®Õn n¬i gÆp lÖnh cÇn t×m kÕ tiÕp.
3.6 Xo¸ lÖnh (Delete)
§Ó xo¸ lÖnh hiÖn ®ang ®−îc hiÓn thÞ trªn Display cña Programming Console, bÊm
c¸c phÝ m sau :
∗ Chó ý: Kho¸ chuyÓn trªn Programming Console ph¶ii ®−îc ®Æt vÒ vÞ trÝ Program
mode
VÝ dô: CÇn xo¸ lÖnh LD 00002 trong ch−¬ng tr×nh d−íi ®©y
§Þ a chØ LÖnh
00000 LD 00000
00001 AND 00001
00002 OUT 01000
00003 LD 00002
00004 AND 00001
00005 OUT 01001
00006 END(01)
1) BÊm mòi tªn xuèng cho ®Õn khi gÆp lÖnh LD 00002
2) BÊm lÇn l−ît ®Ó xo¸ lÖnh nµy
Sau khi LD 00002 ®−îc xo¸, lÖnh bªn d−íi lÖnh nµy lµ AND 00001 sÏ ®−îc
dÞ ch lªn ®Þ a chØ 00003 vµ ch−¬ng tr×nh míi sÏ lµ :
§Þ a chØ LÖnh
00000 LD 00000
00001 AND 00001
00002 OUT 01000
00003 AND 00001
00004 OUT 01001
00005 END(01)
CLR AND SRCHSRCH
B
1
SRCH
DEL
DEL
22. 14
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
3.7 ChÌn thªm lÖnh (Insert)
C¸c lÖnh míi cã thÓ ®−îc chÌn vµo trªn lÖnh ®ang ®−îc hiÓn thÞ trong ch−¬ng
tr×nh hiÖn hµnh.
VÝ dô Ta muèn chÌn lÖnh OR 00002 vµo gi−· lÖnh AND 00001 vµ OUT
01000 cña ch−¬ng tr×nh sau :
§Þ a chØ LÖnh
00000 LD 00000
00001 AND 00001
OR 00002
00002 OUT 01000
00003 AND 00001
00004 OUT 01001
00005 END(01)
Tr×nh tù thùc hiÖn :
1) BÊm nót mòi tªn cho ®Õn khi mµn h×nh hiÓn thÞ OUT 01000
2) NhËp vµo lÖnh OR 00002 nh− b×nh th−êng
3) BÊm theo thø tù
3.8 Theo dâi c¸c ho¹t ®éng cña PLC
a- Theo dâi tr¹ng th¸i 1 tiÕp ®iÓm (1 bit)
+ + bit address +
VÝ dô Theo dâi tr¹ng th¸i cña Channel 000 Bit 01
b- BËt t¾t c−ìng bøc c¸c bit (Forced Set / Reset)
Sau khi hiÓn thÞ vµ theo dâi tr¹ng th¸i bit CH010.00 ë b−íc trªn, ®Ó c−ìng
bøc bËt bit nµy lªn tr¹ng th¸i ON bÊm nót
§Ó c−ìng bøc bËt bit nµy vÒ tr¹ng th¸i OFF bÊm nót
SHIFT
0000
00001
$ONMONTR
CLR
CONT
#
B
1
INS
2OR
SHIFT MONTR
CONT
#
RESET
SET
23. 15
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
c- Theo dâi gi¸ trÞ 1 word (Channel)
+ + Word cÇn
theo dâi +
VÝ dô : §Ó theo dâi Channel 000
Tr¹ng th¸i tõng bit trong word CH000 cã thÓ ®−îc theo dâi khi bÊm tiÕp phÝ m Shift
vµ MONTR:
C¸c bit trong Channel 000 ë h×nh trªn ®−îc biÓu diÔn tõ ph¶i qua tr¸i, bit bªn oh¶i
ngoµi cïng lµ bit 0. Tr¹ng th¸i bËt (ON) cña bit ®−îc biÓu thÞ b»ng sè 1 cßn tr¹ng
th¸i t¾t (OFF) ®−îc biÓu thÞ b»ng sè 0
NÕu bËt c¸c c«ng t¾c ®Çu vµo sè 1 vµ 2 ta sÏ thÊy c¸c bit t−¬ng øng ®−îc bËt trªn
Programming Console nh− d−íi ®©y
d- Ghi gi¸ trÞ míi vµo word
SHIFT
c0000
0000000000000000
c000
0000
MONTR
CLR
c0000
0000000000000011
c000
0003
SHIFT MONTR
CH
*DM
SHIFT
00000
00000
CHANNEL 000
c000
0000
MONTR
CLR
A
0
CH
*DM
Gi¸ trÞ cña word
®−îc ghi bªn d−íi
®Þ a chØ word cÇn
theo dâi (c000)
24. 16
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 3: LËp tr×nh b»ng Programming Console
Gi¸ trÞ hiÖn hµnh cña word cã thÓ ®−îc ghi ®Ì vµo tõ Programming Console nh− ë
vÝ dô sau, channel 010 sÏ ®−îc ghi ®Ì gi¸ trÞ míi lµ 000F kh«ng phô thuéc vµo
ch−¬ng tr×nh hiÖn hµnh trong bé nhí PLC :
+
Nãi chung c¸c ®Þ a chØ bé nhí ®Çu vµo ra (IR) kh«ng nªn ®−îc ghi ®Ì trõ phi ®ang
thö nghiÖm. Sau ®©y lµ 1 vÝ dô ghi 1 gi¸ trÞ míi vµo word DM 1000
SHIFT
00000
c010
0000MONTR
CLR
F
5
CH
*DM
B
1
PRES VAL?
c010 0000 ????
SHIFT WRITE
CHG
A
0
c010
000F
c010
000F
D1000 c010
0000 000F
MONTR
EM
DM
B
PRES VAL?
D1000 0000 ????
WRITE
CHG
A
D1000 c010
1234 000F
A
D
A
EB C
1 0 0 0
1 2 3 4
25. [ 17 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
4. LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
C¸c lÖnh c¬ b¶n cña s¬ ®å bËc thang (LADDER DIAGRAM)
! Thµnh phÇn lu«n lu«n ph¶i cã trong s¬ ®å gäi lµ power bus, lµ
n¬i dÉn nguån ®iÖn (t−ëng t−îng) ®i vµo vµ ®i ra s¬ ®å
4.1 LD
LÖnh LD nèi víi power bus tr¸i sÏ khëi ®Çu 1 network cña s¬ ®å
Ladder Diagram. Sè ghi phÝ a trªn ký hiÖu lÖnh lµ ®Þ a chØ th«ng sè cña
lÖnh.
4.2 OUT
LÖnh OUT gièng nh− 1 r¬ le chÊp hµnh ®−a ra kÕt qu¶ logic cña c¸c
lÖnh ®i tr−íc vµo 1 tiÕp ®iÓm (bit) OUTPUT
ë ch−¬ng tr×nh trªn kÕt qu¶ logic cña lÖnh LD 00000 (tiÕp ®iÓm ®ãng më) sÏ
®iÒu khiÓn ®Çu ra lµ tiÕp ®iÓm 01000.
Khi nhËp ®o¹n ch−¬ng tr×nh trªn vµo PLC, ph¶i ®¶m b¶o ®ang ë chÕ ®é
Program Mode vµ cuèi ch−¬ng tr×nh ph¶i cã lÖnh END.
LD 00000
OUT 01000
END (01) +
Sau ®ã chuyÓn sang chÕ ®é Monitor hoÆc RUN ®Ó ch¹y. BËt thö c«ng t¾c
00000 sÏ khiÕn ®Çu ra 01000 còng bËt s¸ng.
# ë ch−¬ng tr×nh sau, khi bËt c«ng t¾c 00000 (c«ng t¾c thø nhÊt trªn bé
Training CPM1), ®Çu ra CH010.00 sÏ ®−îc bËt lªn ON.
00000
LD 00000
00000
01000
LD 00000
OUT 01000
0 1FUN
00000
01000
END(01)
26. [ 18 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
4.3 AND
LÖnh AND sÏ t¹o ra 1 logic gièng nh− h×nh d−íi ®©y :
+
⊗⊗⊗⊗
-
ëvÝ dô trªn, viÖc nèi tiÕp 2 ®iÒu kiÖn logic A vµ B sÏ ®ßi hái c¶ A vµ B
®Òu t¸c ®éng (®ãng) th× ®Ìn C ®Çu ra míi s¸ng. D−íi ®©y lµ 1 Ladder
Diagram cã dïng lÖnh AND.
Lóc nµy, khi bËt c«ng t¾c CH000.00 ®ång thêi bËt c«ng t¾c CH000.01
th× ®Ìn ®Çu ra Output 010.00 míi s¸ng.
4.4 OR
LÖnh OR sÏ t¹o ra 1 logic gièng nh− h×nh d−íi ®©y
00000
01000
END(01)
00001
LD 00000
AND 00001
OUT 01000
END(01)
00000
01000
END(01)
00001
LD 00000
AND 00001
OUT 01000
END(01)
$ $
A B
$ $
C
$ $
A
B
$ $
⊗ C
+
-
27. [ 19 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
ëvÝ dô trªn, viÖc nèi song 2 ®iÒu kiÖn logic A vµ B sÏ chØ ®ßi hái hoÆc
A hoÆc B t¸c ®éng (®ãng) th× ®Ìn C ®Çu ra sÏ s¸ng. D−íi ®©y lµ 1 Ladder
Diagram cã dïng lÖnh OR.
Lóc nµy, khi bËt c«ng t¾c CH000.00 th× ®Ìn ®Çu ra Output 010.00 sÏ s¸ng.
HoÆc khi bËt c«ng t¾c CH000.01 th× ®Ìn ®Çu ra Output 010.00 sÏ s¸ng.
HoÆc khi bËt c«ng t¾c CH000.00 ®ång thêi bËt c«ng t¾c CH000.01 th× ®Ìn
®Çu ra Output 010.00 còng sÏ s¸ng.
4.5 AND LD
00000
01000
END(01)
00001
LD 00000
OR 00001
OUT 01000
END(01)
00000
01000
END(01)
00001
LD 00000
OR 00001
OUT 01000
END(01)
00000
01000
END(01)
00001
LD 00000
OR 00001
OUT 01000
END(01)
00001
00000
01000
END(01)
LD 00000
OR 00001
OUT 01000
END(01)
28. [ 20 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
LÖnh AND LD ®−îc dïng ®Ó x©y dùng c¸c khèi logic phøc t¹p h¬n
b»ng c¸ch ghÐp chóng nèi tiÕp víi nhau.
Gi¶ sö ta cã 1 ®o¹n ch−¬ng tr×nh nh− d−íi ®©y, trong ®ã ®Çu ra 01000
sÏ bËt khi ®Çu vµo 00000 hoÆc 00001 Vµ 00002 bËt.
NÕu b©y giê ®iÒu kiÖn trªn cã thªm ®Çu vµo 00003 nh− d−íi ®©y :
ViÖc nhËp vµo ®o¹n ch−¬ng tr×nh nµy ®ßi hái ph¶i chia nã ra lµm 2 khèi nèi
tiÕp nhau
Sau ®ã nhËp vµo riªng rÏ c¸c lÖnh cho tõng khèi vµ nèi 2 khèi l¹i víi
nhau b»ng lÖnh AND LD
4.6 OR LD
00000
01000
END(01)
LD 00000
OR 00001
AND 00002
OUT 01000
END(01)
00001
00002
00000
01000
00001
00002
00003
00000
01000
00001
00002
00003
LD 00000
OR 00001
LD 00002
OR 00003
AND LD
END(01)
00000
01000
00001
00002
00003
AND LD
LD 00000
OR 00001
LD 00000
OR 00001
29. [ 21 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
LÖnh OR LD ®−îc dïng ®Ó x©y dùng c¸c khèi logic b»ng c¸ch ghÐp
chóng song song víi nhau.
Gi¶ sö ta cã 1 ®o¹n ch−¬ng tr×nh nh− d−íi ®©y, trong ®ã ®Çu ra 01000
sÏ bËt khi ®Çu vµo 00000 vµ 00001 hoÆc 00002 bËt.
NÕu b©y giê ®iÒu kiÖn trªn cã thªm ®Çu vµo 00003 nh− d−íi ®©y :
§Ó nhËp vµo ®o¹n ch−¬ng tr×nh nµy ta ph¶i chia nã ra lµm 2 khèi con nèi
song song víi nhau nh− d−íi ®©y :
VÝ dô kÕt hîp lÖnh AND LD vµ OR LD :
00000
LD 00000
AND 00001
OR 00002
OUT 01000
01000
00001
00002
00003
01000
00001
00002
00000
00000
0000300002
01000
00001
LD 00000
AND 00001
00002
01000
00001
00003
00000
LD 00002
AND 00003
LD 00000
AND 00001
LD 00002
AND 00003
OR LD
OUT 01000
END(01)
OR LD
30. [ 22 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
Tr×nh tù thùc hiÖn còng ph¶i chia thµnh c¸c khèi con vµ gâ riªng rÏ tõng khèi
vµo, sau ®ã dïng lÖnh AND LD vµ OR LD ®Ó nhËp c¸c khèi l¹i víi nhau.
.4.7 AND NOT
LÖnh AND NOT t¹o ra 1 tiÕp ®iÓm th−êng ®ãng (ng−îc víi lÖnh AND)
Khi ®æi lÖnh AND 00001 thµnh AND NOT 00001 nh− s¬ ®å trªn, ®Çu ra
CH010.00 sÏ bËt khi CH000.00 lµ ON vµ CH000.01 lµ OFF.
4.8 LD NOT
00000
01000
00001
00002
00003 00004
LD 00000
AND NOT 00001
OUT 01000
END(01)
00000
01000
00001
LD 00000
LD 00001
OR 00002
LD 00000
LD 00001
OR 00002
AND LD
LD 00003
AND 00004
00000
01000
00001
00002
00003 00004
LD 00000
LD 00001
OR 00002
AND LD
LD 00003
AND 00004
OR LD
OUT 01000
END(01)
OR LD
31. [ 23 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
LÖnh LD NOT t¹o ra 1 tiÕp ®iÓm th−êng ®ãng ë ®Çu cña ®o¹n m¹ch
(ng−îc víi lÖnh LD)
4.9 NETWORK
% 1 Network ®−îc t¹o thµnh bëi c¸c lÖnh LOAD, AND, OR vµ OUT
% Trõ phi dïng ®Ó t¹o c¸c khèi logic nèi víi nhau b»ng lÖnh AND LD
hoÆc OR LD, lÖnh LOAD sÏ ®−îc dïng ®Ó t¹o 1 Network míi.
4.10 M¹ch chèt (tù gi÷) - LATCHING /SELF HOLDING CIRCUIT
D−íi ®©y lµ 1 s¬ ®å Ladder Diagram cña 1 m¹ch tù gi÷ rÊt phæ biÕn
trong lËp tr×nh:
LD NOT 00000
AND 00001
OUT 01000
END(01)
00000
01000
00001
00000 00001
01000
01000
00000
Network I
00002
00001
01000
Network II
LD 00000
OR 00002
AND 00001
OUT 01000
LD 00003
OR 00005
AND 00004
OUT 01001
00003 00004
01001
00005 *
Chó ý thø tù: AND 00005 ph¶i lµ OR 00005
OR 00004 AND 00004
32. [ 24 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
Khi bËt switch CH000.00, ®Çu ra CH010.00 sÏ bËt vµ gi÷ ë tr¹ng th¸i
nµy bÊt kÓ sau ®ã switch 00000 cã cßn bËt hay kh«ng. CH010.00 sÏ bÞ t¾t
khi switch 00001 bËt.
4.11 C¸c quy t¾c chung cña s¬ ®å LADDER DIAGRAM
1) NÕu muèn ®Çu ra lu«n ë ON, ph¶i nèi ®Çu ra nµy qua 1 cê (Flag) lµ Bit
25313 (tøc Channel 253 Bit 13). Bit nµy lµ 1 cê hÖ thèng lu«n lu«n ë tr¹ng
th¸i ON.
§o¹n m¹ch sau lµ sai v× ®Çu ra kh«ng nèi qua 1 tiÕp ®iÓm :
2) Cã thÓ nèi song song nhiÒu tiÕp ®iÓm dïng lÖnh OR hoÆc song song
nhiÒu ®Çu ra dïng lÖnh OUT/OUT NOT vµ dïng bit ®Çu vµo nhiÒu lÇn
01000 OUT 01000
END(01)
01000 LD 25313
OUT 01000
END(01)
25313
00002
00000 00001
00000
01001
01000
00001
33. [ 25 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 4: LËp tr×nh b»ng s¬ ®å bËc thang Ladder Diagram
3) NÕu cã 2 lÖnh Output cho cïng 1 ®Þ a chØ bit, lÖnh output tr−íc sÏ kh«ng
cã t¸c dông
§o¹n ch−¬ng tr×nh trªn ®−îc söa l¹i nh− sau
4) 1 ®o¹n m¹ch cã thÓ cã nhiÒu lÖnh OUT nèi song song nhau
01000 LD 00000
OUT 01000
LD 00001
OUT 01000
END(01)
00000
01000
00001
01000 LD 00000
OR 00001
OUT 01000
END(01)
00000
00001
01000 LD 00000
AND 00001
OR 00002
OUT 01000
OUT 01001
OUT 01002
END(01)
00000 00001
00002
01001
01002
34. [ 26 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 5: C¸c lÖnh phæ biÕn kh¸c trong lËp tr×nh
5. Mét sè lÖnh lËp tr×nh phæ biÕn kh¸c cña PLC OMRON
5.1 Bé ®Þ nh thêi - TIMER
§¬n vÞ = 0.1 gi©y
SV = 0000 - 9999 000.0 - 999.9 gi©y
SV = 0100 0100 x 0.1 = 10 gi©y
SV = 9999 9999 x 0.1 = 999.9 gi©y
VÝ dô 1 Timer cã set value = 100x0,1=10 gi©y
Khi bËt kho¸ CH000.00 lªn, Timer sè 000 sÏ b¾t ®Çu ®Õm thêi gian, khi 10
gi©y tr«i qua, tiÕp ®iÓm cña Timer lµ TIM 000 ®−îc bËt lªn ON vµ lµm ®Çu ra
CH010.00 còng ®−îc bËt lªn ON. Timer còng sÏ bÞ reset vÒ gi¸ trÞ ®Æt khi
®Çu vµo 00000 t¾t (OFF)
VÝ dô 2 Timer cã set value ®−îc l−u trong thanh ghi DM 0000
Bé Timer nµy cã thêi gian ®Æt ®−îc l−u trong DM 0000. PLC sÏ lÊy gi¸
trÞ trong DM 0000 lµm gi¸ trÞ ®Æt cho timer. Gi¶ sö néi dung cña DM0000 lµ
150. Khi bËt kho¸ CH000.00 lªn, Timer sè 000 sÏ b¾t ®Çu ®Õm thêi gian, khi
15 gi©y (150x0,1=15) tr«i qua, tiÕp ®iÓm cña Timer lµ TIM 000 ®−îc bËt lªn
ON vµ lµm ®Çu ra CH010.00 còng ®−îc bËt lªn ON.
N : Sè cña Timer
000 - 127
# (H»ng sè) , IR , SR, AR, DM, HR, LR
SV : set value
TIM N
SV
01000
LD 00000
TIM 000
#0100
LD TIM 000
OUT 01000
END(01)
00000
TIM 000
TIM 000
# 0100
01000
LD 00000
TIM 000
DM 0000
LD TIM 000
OUT 01000
END(01)
00000
TIM 000
TIM 000
DM 0000
35. [ 27 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 5: C¸c lÖnh phæ biÕn kh¸c trong lËp tr×nh
5.2 Bé ®Õm COUNTER
Lóc khëi ®Çu gi¸ trÞ hiÖn hµnh cña bé ®Õm ®−îc b¾t ®Çu t¹i SV. Bé ®Õm sÏ
gi¶m gi¸ trÞ hiÖn hµnh cña nã (CNT N) ®i 1 ®¬n vÞ mçi lÇn cã s−ên lªn ë
xung ®Çu vµo CP vµ cê b¸o hoµn thµhh CNT N sÏ bËt khi gi¸ trÞ hiÖn hµnh
cña bé ®Õm gi¶m vÒ 0. Bé ®Õm sÏ bÞ reset vÒ gi¸ trÞ ®Æt SV khi cã s−ên lªn
cña ®Çu vµo R.
VÝ dô Counter sè 0 cã gi¸ trÞ ®Æt lµ 10
Mçi lÇn bËt kho¸ CH000.00, gi¸ trÞ cña Counter 000 gi¶m ®i 1. Khi bËt
kho¸ CH000.00 ®ñ 10 lÇn th× cê b¸o CNT000 bËt lªn ON vµ do ®ã
còng bËt ®Çu ra CH010.00 lªn ON. Bé ®Õm sÏ bÞ reset khi bËt switch
CH000.01
! Më réng kh¶ n¨ng cña TIMER
9999 X 0.1 = 999.9 gi©y = 0.278 giê
CP
R
CNT N
SV
CP
R
CNT N
SV
CP
R
CNT N
SV
01000
LD 00000
LD 00001
CNT 000
# 0010
LD CNT 000
OUT 01000
END(01)
00000
CNT 000
CNT 000
# 0010
COUNTER = 10
00001
TIM 000
#9999
N : Sè cña Counter
000 - 127
# (H»ng sè) , IR , SR, AR, DM, HR, LR
SV : set value
36. [ 28 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 5: C¸c lÖnh phæ biÕn kh¸c trong lËp tr×nh
Do thêi gian ®Æt tèi ®a cña timer lµ 0,278 giê nªn ®Ó t¨ng thêi gian ®Õm
cña timer, ta cã thÓ dïng kÕt hîp víi Counter nh− sau :
VÝ dô Më réng thêi gian ®Æt lªn 10 giê
VÝ dô øng dông
Trong vÝ dô nµy ta sÏ lËp tr×nh PLC cho c«ng ®o¹n ®ãng gãi s¶n phÈm vµo bao b×.
§©y lµ c«ng ®o¹n rÊt hay gÆp trong c¸c d©y chuyÒn s¶n xuÊt. Trªn h×nh, ta thÊy c¸c
s¶n phÈm hoµn thiÖn ®−îc b¨ng truyÒn chuyÓn tíi thiÕt bÞ ®ãng bao. Cø 5 s¶n phÈm
®ãng vµo 1 bao. Cã 1 c¶m biÕn quang ®iÖn lµm nhiÖm vô ph¸t hiÖn s¶n ph¶m trªn
b¨ng truyÒn vµ göi tÝ n hiÖu xung vÒ bé ®Õm trong PLC. Mçi khi ®Õm ®ñ 5 s¶n phÈm,
bé ®Õm göi tÝ n hiÖu ra cho cuén hót solenoid lµm viÖc, ®Èy 5 s¶n phÈm vµo bao b×.
Thêi gian cuén hót lµm viÖc lµ 2 gi©y. Trong thêi gian cuén hót ho¹t ®éng, b¨ng
truyÒn ngõng ch¹y.
01000
= 360 gi©y
= 0.1 giê
00000
CNT 001
TIM 000
# 3600
3600 X 0.1
00001
0.1 giê X 100
= 10 giê
TIM 000
CNT 001
# 0100
TIM 000
Cuén hót ®Èy
s¶n phÈm vµo
bao
SolenoidSensor
B¨ng truyÒn
# #
Solenoid
Cuén hót
ch−a kÝ ch
ho¹t
Bao rçng
Bao ®Çy
37. [ 29 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 5: C¸c lÖnh phæ biÕn kh¸c trong lËp tr×nh
Tr−êng hîp nµy, ta cã 1 ®Çu vµo duy nhÊt lµ tÝ n hiÖu xung tõ c¶m biÕn, ®Æt lµ
bit 00. 2 ®Çu ra sÏ lµ tÝ n hiÖu göi ®Õn cuén hót, ®Æt lµ 1001, vµ tÝ n hiÖu
ngõng b¨ng truyÒn, ®Æt lµ 1000.
§Þ a chØ ThiÕt bÞ vµo §Þ a chØ ThiÕt bÞ ra
00000 Sensor 01000 B¨ng truyÒn
01001 Cuén hót
Solenoid
§Þ a chØ LÖnh kh¸c
CNT 000 Bé ®Õm s¶n phÈm
TIM 001 Bé ®Þ nh thêi gian kÝ ch ho¹t cuén
hót
Ch−¬ng tr×nh cÇn lËp sÏ nh− trªn s¬ ®å d−íi ®©y :
B×nh th−êng khi cuén hót kh«ng lµm viÖc, b¨ng truyÒn ch¹y nhê cã tiÕp ®iÓm
th−êng ®ãng 1001 ë tr¹ng th¸i OFF. Lóc nµy c¶m biÕn sÏ göi tÝ n hiÖu xung
vÒ PLC mçi khi cã s¶n phÈm ®i qua vµ ®Çu vµo nµy ®−îc dïng lµm ®Çu vµo
®Õm cña bé ®Õm CNT 0. Khi cã ®ñ 5 s¶n phÈm, tiÕp ®iÓm CNT 0 sÏ ®ãng,
reset counter vÒ gi¸ trÞ ban ®Çu lµ 5, ®ång thêi göi tÝ n hiÖu cho cuén hót vµ
timer lµm viÖc trong m¹ch tù gi÷. Lóc nµy, b¨ng truyÒn còng ngõng ch¹y do
tiÕp ®iÓm 1001 ng¾t m¹ch ho¹t ®éng cña ®Çu ra 1000. Sau 2 gi©y, tiÕp ®iÓm
TIM 001 sÏ ng¾t nguån ho¹t ®éng cña cuén hót vµ b¨ng truyÒn tiÕp tôc ch¹y,
lÆp l¹i chu tr×nh.
Chó ý : LÖnh END ë cuèi ch−¬ng tr×nh chØ ®¸nh dÊu viÖc kÕt thóc chu tr×nh
lµm viÖc hiÖn hµnh cña PLC vµ b¾t ®Çu chu tr×nh míi tõ lÖnh ®Çu tiªn cña
ch−¬ng tr×nh. Nã kh«ng cã ý nghÜa lµ ch−¬ng tr×nh sÏ dõng. Ch−¬ng tr×nh chØ
dõng khi ta chuyÓn chÕ ®é sang PROGRAM MODE hoÆc khi cã sù cè nghiªm
träng bªn trong PLC.
01001
00000
CNT 000
# 0005
LD 00000
LD CNT 000
CNT 000
#0005
LD CNT 000
OR 01001
AND NOT TIM 001
OUT 01001
TIM 001
#0020
LD NOT 01001
OUT 01000
END(01)
01001
TIM 001
# 0020
TIM 001
Solenoid
CNT 000
CNT 000
01001
01000
END(01)
B¨ng truyÒn
38. [ 30 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
!!!! 6.1 PhÇn mÒm SYSWIN
SYSWIN lµ 1 phÇn mÒm lËp tr×nh cho PLC OMRON d−íi d¹ng
Ladder Diagram thùc thô ch¹y trong Windows. §Ó cµi ®Æt vµ ch¹y
phÇn mÒm nµy cÇn ®¶m b¶o m¸y tÝ nh cã cÊu h×nh tèi thiÓu nh−
sau :
!!!! 6.2 LËp ch−¬ng tr×nh víi SYSWIN
1) Chän folder n¬i l−u SYSWIN vµ khëi ®éng ch−¬ng tr×nh
2) Tõ menu File chän New project ®Ó t¹o ch−¬ng tr×nh míi :
PLC Type CPM1
CPU All
Series C
Editor Ladder
Project Type Program
Interface Serial Communications
Bridge Option Direct
☺☺☺☺ Windows 3.1, 3.11, Windows 95, Windows 98
☺☺☺☺ 486 DX50 CPU
☺☺☺☺ 8 M Byte RAM
☺☺☺☺ 10 MB ®Üa cøng trèng
39. [ 31 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
F2
Modem Option Local
Coding Option SYSMAC Way
Chän c¸c môc trªn ë hép tho¹i New Project Setup xong råi bÊm OK
3) Mµn h×nh sÏ hiÖn ra 1 khung lµm viÖc cho ch−¬ng tr×nh d¹ng
Ladder Diagram
✍ Dïng chuét di ®Õn thanh c«ng cô (Drawing Tool) vµ nhÊn vµo
biÓu t−îng tiÕp ®iÓm (Contact) hoÆc nhÊn phÝ m trªn bµn
phÝ m ®Ó chän lÖnh nµy. Di chuét ®Õn n¬i cÇn ®Æt tiÕp ®iÓm trªn s¬ ®å vµ
nhÊn nót tr¸i chuét.
✍ §¸nh vµo ®Þ a chØ 000.00 ë « Address vµ nhÊn OK trªn hép tho¹i
trªn.
Mµn h×nh sÏ hiÖn ra 1 network míi víi tiÕp ®iÓm võa nhËp vµ « chän mµu ®en
chuyÒn sang vÞ trÝ bªn c¹nh tiÕp ®iÓm nµy.
40. [ 32 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
✍ Lµm t−¬ng tù nh− vËy víi tiÕp ®iÓm tiÕp theo
✍ §¸nh vµo « Address ®i¹ chØ 000.01 råi nhÊn OK
✍ TiÕp theo tõ thanh c«ng cô chän lÖnh Output
råi di chuét ®Õn vÞ trÝ cÇn ®Æt lÖnh vµ nhÊn nót tr¸i chuét
✍ §¸nh vµo « Address ®Þ a chØ 010.00 råi nhÊn OK
41. [ 33 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
F5
✍ NhËp lÖnh OR b»ng c¸ch t¹o ra 1 tiÕp ®iÓm nèi song song víi tiÕp
®iÓm ®Çu tiªn trªn Network. Trªn thanh c«ng cô chän tiÕp ®iÓm
Contact vµ ®Æt nã phÝ a d−íi tiÕp ®iÓm ®Çu tiªn lµ 000.00
✍ Gâ vµo « Address ®Þ a chØ 000.02 vµ nhÊn OK
✍ TiÕp theo nèi tiÕp ®iÓm võa t¹o víi tiÕp ®iÓm n»m trªn b»ng c¸ch
chän c«ng cô råi nhÊn chuét vµo vÞ trÝ n»m gi−· 2 dßng
hoÆc nhÊn
42. [ 34 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
DEL
§Ó xo¸ tiÕp ®iÓm CH000.01, nhÊn con trá chuét ë tiÕp ®iÓm nµy (hoÆc dïng
bµn phÝ m di « chän ®Õn tiÕp ®iÓm), nhÊn
(hoÆc tõ menu Edit chän Delete). NÕu muèn phôc håi l¹i lÖnh võa bÞ xo¸,
chän Undo tõ menu nµy.
43. [ 35 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
HiÖn ta ®· nhËp xong 1 Network cña ch−¬ng tr×nh. §Ó thªm
Network míi vµo, bÊm vµo nót Insert Network
Tõ hép tho¹i hiÖn ra, chän vÞ trÝ n¬i sÏ chÌn Network míi. ë
®©y ta sÏ chÌn Network míi vµo phÝ a d−íi network hiÖn hµnh nªn sÏ
chän BELOW Current Network vµ nhÊn OK.
Insert Network
44. [ 36 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
Network míi nµy lµ lÖnh END (01). §Æt con trá vµo vÞ trÝ « ®Çu tiªn cña
network, sau ®ã bÊm phÝ m F8 ®Ó chÌn lÖnh Function vµo « trèng ®ã. §Ó
chän lÖnh cÇn thiÕt, cã thÓ ®¸nh m· lÖnh (ë ®©y lµ 01), ®¸nh tªn lÖnh hoÆc
lùa Function tõ 1 danh s¸ch cã s½n b»ng c¸ch nhÊp vµo nót Select. Ngoµi ra
cã thÓ tham kh¶o thªm vÒ lÖnh b»ng c¸ch nhÊp vµo nót Reference.
Gâ END vµo « Function råi nhÊn OK ®Ó kÕt thóc
Ch−¬ng tr×nh hoµn chØnh ta võa nhËp cã d¹ng nh− h×nh d−íi ®©y :
!!!! 6.3 §Æt tªn ký hiÖu m« t¶ (SYMBOL) cho c¸c ®Þ a chØ
§Ó ®Æt tªn ký hiÖu m« t¶ cho c¸c ®Þ a chØ, tr−íc tiªn di « chän ®Õn ®Þ a
chØ cÇn ®Æt tªn, « Adr ë cuèi mµn h×nh sÏ hiÓn thÞ ®Þ a chØ hiÖn hµnh. sau ®ã
bÊm vµo « Sym vµ ®¸nh vµo 1 tªn cho ®Þ a chØ nµy. PhÇn m« t¶ ®Þ a chØ cã
thÓ ®¸nh vµo « Com. L−u tªn võa ®Æt b»ng c¸ch bÊm nótSTORE
45. [ 37 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
!!!! 6.4 N¹p ch−¬ng tr×nh vµo PLC (Download program to PLC)
☛ Nèi m¸y tÝ nh PC víi PLC qua bé chuyÓn ®æi vµ c¸p RS232C. §Çu
c¾m cña bé chuyÓn ®æi sÏ nèi vµo cæng Peripheral Port cña PLC.
Address
CH000.00
CH000.01
CH010.00
Symbol
Switch0
Switch1
Motor
RS-232C Adapter CPM1 CPU Unit
C¸p RS-232C
M¸y tÝ nh cã ch¹y
SYSWIN
46. [ 38 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
☛ Tõ menu Online, chän Connect ®Ó kÕt nèi víi PLC
Sau khi m¸y tÝ nh ®· kÕt nèi ®−îc víi PLC, ®Ìn COMM trªn PLC
sÏ nhÊp nh¸y vµ c¸c môc kh¸c trªn menu nµy trë thµnh mµu
®en (®−îc phÐp lùa)
☛ Còng tõ menu Online chän Download program. Mét hép tho¹i sau
®©y hiÖn ra hái ta cã muèn xo¸ bé nhí ch−¬ng tr×nh trong PLC kh«ng
(Clear Program Memory) tr−íc khi n¹p. Nªn lùa tuú chän nµy ®Ó tr¸nh
c¸c vÊn ®Ò cã thÓ x¸y ra. BÊm OK ®Ó n¹p ch−¬ng tr×nh vµo PLC.
☛ Khi viÖc n¹p hoµn tÊt bÊm nót OK ë hép tho¹i sau ®Ó tiÕp tôc :
Chó ý : Kh«ng thùc hiÖn ®−îc viÖc Download vµo PLC nÕu PLC ®ang ë chÕ
®é RUN
Online Menu
47. [ 39 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
!!!! 6.5 Ch¹y ch−¬ng tr×nh (RUN)
ChuyÒn PLC sang chÕ ®é RUN hoÆc MONITOR b»ng nót PLC Mode
ChuyÓn tõ STOP/PRG Mode sang Monitor Mode råi bÊm OK
PLC sÏ chuyÓn sang chÕ ®é Monitor Mode
PLC Mode
48. [ 40 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
Chó ý Trong khi ch−¬ng tr×nh ®ang ch¹y cã thÓ thay dâi c¸ch ho¹t ®éng cña
ch−¬ng tr×nh b»ng c¸ch bÊm vµo nót
!!!! 6.6 Bæ sung c¸c lÖnh TIMER vµ COUNTER
Tr−íc hÕt chuyÓn chÕ ®é cña PLC sang PROGRAM mode. M¸y tÝ nh sÏ hái thao t¸c
nµy lµm thay ®æi chÕ ®é PLC, cã tiÕp tôc hay kh«ng, ta chän YES
Bæ sung c¸c lÖnh Timer vµ Counter vµo ch−¬ng tr×nh
1) Bæ sung 1 Network míi vµo ch−¬ng tr×nh b»ng c¸ch chän Insert
Network.
2) Trong network míi thªm tiÕp ®iÓm cã ®Þ a chØ (Address) lµ
000.03
3) Bæ sung Timer vµo b»ng c¸ch chän vµ ®Æt nã sau tiÕp
®iÓm trªn. Trong hép tho¹i Timer më ra nhËp vµo 000 lµ sè thø
tù cña Timer, trong « Value nhËp vµo « Timer gi¸ trÞ #1000
(tøc 100 gi©y) (chó ý ph¶i cã dÊu #).
TIM
Monitoring
49. [ 41 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
KÕt qu¶ sau khi bæ sung lÖnh Timer :
4) Bæ sung tiÕp 1 Network n÷a vµo ch−¬ng tr×nh b»ng c¸ch chän
Insert network, BELOW Current Network vµ nhÊn OK
5) Thªm 1 tiÕp ®iÓm cã Address lµ 000.04 vµo network nµy.
6) Bæ sung Counter vµo ch−¬ng tr×nh b»ng c¸ch chän
vµ ®Þ nh vÞ con trá chuét vµo ngay sau tiÕp ®iÓm trªn. NhËp vµo
sè cña Counter lµ 1 vµ Value lµ DM0000 råi nhÊn OK.
CNT
50. [ 42 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
7) Bæ sung ch©n nèi ®Çu vµo reset cho Counter b»ng c¸ch chän
tiÕp ®iÓm
NhËp vµo ®Þ a chØ 000.05 cho tiÕp ®iÓm nµy.
8) Sau ®ã thùc hiÖn n¹p ch−¬ng tr×nh vµo PLC (Download
program)
9) ChuyÓn PLC sang chÕ ®é Monitor mode hoÆc RUN Mode
10) BÊm nót Monitor ®Ó theo dâi
Chó ý
NÕu lóc nµy thö bËt c«ng t¾c 000.04 th× bé ®Õm kh«ng ®Õm g× c¶ bëi
gi¸ trÞ ®Æt lµ néi dung trong DM 0000 lµ 0
51. [ 43 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
!!!! 6.7 Theo dâi ho¹t ®éng cña ch−¬ng trinh
1) Theo dâi tr¹ng th¸i tiÕp ®iÓm: BÊm ®óp chuét vµo 1 « trèng
trong vïng theo dâi, gâ ®Þ a chØ 000.00 vµo « Address cña hép
tho¹i Edit Value råi bÊm nót READ
2) Theo dâi ®Þ a chØ d¹ng word: BÊm ®óp chuét vµo « trèng bªn
c¹nh trong vïng theo dâi vµ gâ vµo DM 0000 råi bÊm nót
READ. Lóc nµy gi¸ trÞ cña DM0000 sÏ lµ 0 v× nã ch−a ®−îc
thiÕt lËp 1 gi¸ trÞ nµo lóc ch¹y
Vïng
theo dâi
52. [ 44 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
3) §Ó ®Æt gi¸ trÞ cho DM 0000, bÊm ®óp chuét vµo « DM 0000
trªn vïng theo dâi. NhËp gi¸ trÞ 10 vµo « Value trong hép tho¹i
më ra råi bÊm nót WRITE ®Ó ghi gi¸ trÞ nµy vµo PLC. Thanh ghi
DM 0000 cã gi¸ trÞ lµ 10.
4) B©y giê nÕu bËt kho¸ 000.05 gi¸ trÞ cña bé ®Õm Counter sÏ bÞ
reset vÒ 10 lµ gi¸ trÞ cña DM0000.
5) BËt t¾t kho¸ CH000.04 nhiÒu lÇn ta sÏ thÊy bé gi¸ trÞ cña Counter
sÏ gi¶m dÇn tõ gi¸ trÞ 10.
53. [ 45 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
!!!! 6.8 L−u ch−¬ng tr×nh
Tõ menu File chän Save project as
Chän th− môc l−u file vµ gâ tªn file vµo hép File name råi nhÊn OK ®Ó l−u.
!!!! 6.9 §äc ch−¬ng tr×nh tõ PLC (Upload program from PLC)
% Tõ menu File chän New Project, nhÊn OK ®Ó t¹o ch−¬ng
tr×nh míi
54. [ 46 ]
H−íng dÉn tù häc PLC CPM1 qua h×nh ¶nh
Ch−¬ng 6: LËp tr×nh b»ng phÇn mÒm SYSWIN trªn m¸y tÝ nh
% Tõ menu Online chän Upload Program råi nhÊn OK ®Ó ®äc
ch−¬ng tr×nh tõ PLC lªn m¸y tÝ nh
Ch−¬ng tr×nh hiÖn trong bé nhí PLC sÏ ®−îc hiÓn thÞ trªn mµn h×nh.
Sau ®ã cã thÓ chän l−u ch−¬ng tr×nh nµy vµo ®Üa lµm 1 b¶n l−u hoÆc
thùc hiÖn c¸c thay ®æi nh− b×nh th−êng.
Chóc c¸c b¹n thµnh c«ng
Nhãm biªn tËp: TN B×nh (computer) - T. Dòng (video)