HOÄI NGHÒ CÔ ÑIEÄN TÖÛ TOØAN QUOÁC LAÀN THÖÙ HAI
1
x©y dùng phÇn mÒm ®iÒu khiÓn vµ gi¸m s¸t cho thèng s¶n xuÊt linh ho¹t FMS50 t¹i
phßng thÝ nghiÖm c¬ ®iÖn
building the control and supervising software for the flexible manufacturing system fms50 at mechatronics lab
§µo B¸ Phong, Bµnh TiÕn Long, NguyÔn §øc Toµn
Trêng §¹i häc B¸ch khoa Hµ Néi
Tãm t¾t
Bµi b¸o tr×nh bµy viÖc x©y dùng l¹i ch¬ng tr×nh ®iÒu khiÓn cho hÖ thèng s¶n xuÊt linh ho¹t
FMS50 b»ng ng«n ng÷ lËp tr×nh FBD (Function Block Diagram). Ngoµi ra, chøc n¨ng gi¸m t cho
hÖ thèng FMS50 còng ®îc ph¸t trn dùa trªn c«ng cô WinCC 5.0 cña h·ng Siemens.
abstract
This paper presents building again the control program for the Flexible Manufacturing
System FMS50 by using the programming language FBD (Function Block Diagram). In addition,
the monitoring function for FMS50 is also developed basing on WinCC 5.0 of Siemens Company.
I. Giíi thiÖu chung vÒ hÖ thèng FMS50
HÖ tng s¶n xuÊt linh ho¹t FMS50 lµ mét y chuyÒn s¶n xuÊt do h·ng FESTO (CHLB
§øc) chÕ t¹o. §©y lµ quµng cña ChÝnh phñ §øc cho Trêng §HBK Hµ Néi ®Ó phôc vô viÖc
gi¶ng d¹y cho sinh viªn KhoakhÝ. HÖ thèng FMS50 gåm6 tr¹m: tr¹m ph©n phèi ph«i
(Distribution Station), tr¹m kiÓm tra ph«i (Testing Station), tr¹m b¨ng t¶i (Conveyor Station), tr¹m
l¾p r¸p ph«i (Robot Station), tm chuyÓn tiÕp s¶n phÈm (Handing Station) tr¹m ph©n lo¹in
phÈm (Sorting Station). Mçi tr¹m trong hÖ tng ®îc ®iÒu khn b»ngt bé ®iÒu khn logic k
tr×nh PLC S7-300, CPU314 cña h·ng Siemens. Bé ®iÒu khiÓn PLC thùc hiÖn nhiÖm vô thu thËp
th«ng tin tõ c¸c c¶m biÕn vµ thao t¸c cña ngêi sö dông. Xö lý c¸c th«ng tin y theo mét ch¬ng
tr×nh ®îc lËp tr×nh tríc trong bé nhí cña PLC vµ sau ®ã göi c¸cn hiÖu ®iÒu khiÓn t¬ng øng
®Õn c¸c c¬ cÊu chÊp hµnh. C¸c c¬ cÊu chÊp hµnh ®îc sö dông trong hÖ thèng lµ c¸c van khÝ nÐn
®iÖn tõ ®îc ®iÒu khiÓn bëin hiÖu ®iÖn vµthèng Xylanh-Piston ®îc ®iÒu khiÓn bëi c van
khÝ nÐn ®iÖn tõy.
Tr¹m
p
n lo¹i n
p
m
B¨n
g
chu
y
Òn Tr¹m Robot
L¾pp
Tr¹m
p
n
p
hèi
p
h«i
Tr¹m kiÓm tra ph«i
Tr¹m chu
y
Ón tiÕ
p
s¶n
p
hÈm
H×nh 1: HÖ thèng n xt linh ho¹t FMS50
HOÄI NGHÒ CÔ ÑIEÄN TÖÛ TOØAN QUOÁC LAÀN THÖÙ HAI
2
HÖ thèng ho¹t ®éng theo chu tnh sau: tm ph©n phèi chuyÓn ph«i sang tr¹m kiÓm tra. T¹i
®©y ph«i ®îc kiÓm tra vÒ mµu s¾c vµ chiÒu cao. Ph«i ®¹t yªu cÇu sÏ ®îc ®a tíi tr¹m b¨ng t¶i vµ
sau ®ã tíi tr¹m l¾p r¸p. T¹i tr¹m nµy ph«i ®îc robot l¾p r¸p thµnhn phÈm vµ ®îc ®a trë l¹i
b¨ng t¶i. Tr¹m b¨ng t¶i tiÕp tôc ®a s¶n phÈm ®Õn tr¹m chuyÓn tiÕp s¶n phÈm. Sau ®ã, tr¹m chuyÓn
tiÕp sÏ ®a s¶n phÈm ®Õn tr¹m ph©n lo¹i tiÕnnh ph©n chia thµnh ba s¶n phÈm kh¸c nhau trªn
c¬ së pn biÖt sù kh¸c nhau vÒ mµu s¾c (®á, ®en, tr¾ng) vµ sù kh¸c nhau vÒt liÖu (nh«m, nhùa)
cña s¶n phÈm.
II. híng nghiªn cøu
Tríc khi nghiªn cøu nµy ®îc tiÕnnh, hÖ thèng FMS50 ®îc ®iÒu khiÓn bëi mét
ch¬ng tr×nh chuÈn do h·ng FESTO cung cÊp. Ch¬ng tr×nh chuÈn nµy ®îc viÕt b»ng hai ng«n
ng÷ lËp tr×nh cao cÊp cho PLC S7-300 vµ S7-400 cña h·ng Siemens lµ Hi-Graph vµ SCL (Structure
Control Language). Hi-Graph lµ ng«n ng÷p tr×nh d¹ng ®å ho¹ vµ SCL lµ ng«n ng÷ lËp tr×nh cã
cÊu tróc víi c¸c có ph¸p lÖnh t¬ng tù nh ng«n ng÷ lËp tr×nh Pascal. Ch¬ng tr×nh chuÈn nµy ®îc
biªn dÞch thµnh ng«n ng÷ m¸y vµ ®îc n¹p vµo EPROM cña PLC. Ngêi sö dông kh«ng thÓ xem
i dung, chØnh söa hay më réng ch¬ng tnh chn nµy. Ngoµi ra, ch¬ng tr×nh chuÈn nµy cßn cã
mét h¹n chÕ lµ qu¸ ®¬n gi¶n, nã chØ cho phÐp ngêi sö dông t¬ng t¸c víi hÖ thèng th«ng qua c¸c
nót Ên tn ng ®u khiÓn. Tn thùc tÕ, mét thèng s¶n xuÊt linh ho¹t hiÖn ®¹i rÊt Ýt khi c
®îc ®iÒu khiÓn ng c¸c nót Ên trùc tiÕp t¹i hiÖn trêng mµ thêng ph¶i cã kh¶ n¨ng cho phÐp
®iÒu khiÓn tõ xang c¸ch sö dông m¹ng truyÒn th«ng c«ng nghiÖp. §©y m«nh cña hÖ tng
®u khiÓn ph©n t¸n DCS (Distributed Control System) vµ hÖ thèng SCADA (Supervisory Control
and Data Acquisition) thêng ®îc sö dông trong c«ng nghiÖp hiÖn nay.
Tríc t×nh h×nh nµy, c¸c c¸n bé cña phßng thÝ nghiÖm c¬ ®iÖn tö ®· m¹nh d¹n ®Ò ra gi¶i
ph¸p n©ng cÊp hÖ thèng FMS50 nh sau:
ViÕt l¹i toµn bé ch¬ng tr×nh ®iÒu khiÓn cho hÖ thèng FMS50 b»ng ng«n ng÷ lËp tr×nh
FBD (Function Block Diagram).
y dùng thªm chøc n¨ng gi¸m s¸t cho hÖ thèng FMS50 dùa trªn c«ng cô WinCC 5.0
cña h·ng Siemens.
IiI. x©y dùng phÇn mÒm ®iÒu khiÓn vµ gi¸m s¸t
Trong hÖ thèng FMS50, qu¸ tr×nh khëi ®éng vµ dõng c¸c tr¹m cã nguyªn lý gièng nhau
®îc m« tnh trong c¸c lu ®å tht to¸n ë nh 2 vµnh 3. Ch¬ng tr×nh ®iÒu khiÓn qu¸ tr×nh
ho¹t ®éng cña ng tr¹m ®îc m« t díing c¸c lu ®å thuËt to¸n t¬ng øng.
H×nh 2: Lu ®å qu¸ tr×nh khëi ®éng (reset) c¸c
tr¹m trong hÖ thèng FMS50 H×nh 3: Lu ®å qu¸ tnh dõng c¸c tm trong
hÖ thèng FMS50
HOÄI NGHÒ CÔ ÑIEÄN TÖÛ TOØAN QUOÁC LAÀN THÖÙ HAI
3
3.1. X©y dùng phÇn m ®iÒu khn vµ gi¸m s¸t cho tm ph©n phèi vµ kiÓm tra ph«i
H×nh 4: Lu ®å qu¸ tr×nh ho¹t ®éng cña tr¹m
ph©n phèi ph«i (Distribution Station) H×nh 5: Lu ®å qu¸ tr×nh ho¹t ®éng cña tr¹m
kiÓm tra ph«i (Testing Station)
H×nh 6: Giao diÖn ch¬ng tr×nh ®iÒu khiÓn vµ
gi¸m s¸t cña tr¹m ph©n phèi ph«i H×nh 7: Giao diÖn ch¬ng tr×nh ®iÒu khiÓn vµ
gi¸m s¸t cña tr¹m kiÓm tra ph«i
HOÄI NGHÒ CÔ ÑIEÄN TÖÛ TOØAN QUOÁC LAÀN THÖÙ HAI
4
3.2. X©y dùng phÇn mÒm ®iÒu khiÓn vµ gi¸m s¸t cho tr¹m chuyÓn tiÕp vµ ph©n lo¹i s¶n phÈm
H×nh 8: Lu ®å qu¸ tr×nh ho¹t ®éng cña tr¹m
chuyÓn tiÕp s¶n phÈm (Handing Station) H×nh 9: Lu ®å qu¸ tr×nh ho¹t ®éng cña tr¹m
ph©n lo¹i s¶n phÈm (Sorting Station)
Chøc ng pn lo¹i s¶n phÈm ®îc thùc hiÖn nhê sö dông kÕt hîp hai c¶m biÕn: mét c¶m
biÕn tiÕp cËn quang häc mét c¶m biÕn tiÕpn ®iÖn c¶m. Hai cm biÕn nµy sau khi nhËn biÕt
®îc mµu s¾c vµ lo¹i vËt liÖu cña s¶n phÈm sÏ göi kÕt qu¶ vÒ bé PLC díi d¹ng c¸c tÝn hiªu l«gÝc 0
vµ 1. KÕt hîp c¸c kÕt qu¶ nµy, bé ®iÒu khiÓn sÏ ph©n biÖt ®îc ba lo¹in phÈm kh¸c nhau.
C¶m bn tiÕp cËn
quangc
C¶m biÕn tiÕp cËn
®n c¶m KÕt qu¶ ph©n lo¹i
0 0 n phÈm cã vá bäcng nhùa mµu ®en
0 1 Kh«ng ng
1 0 n phÈm cã vá bäcng nhùa mµu ®á
1 1 S¶n phÈm cã vá bäc b»ng nh«m mµu tr¾ng
HOÄI NGHÒ CÔ ÑIEÄN TÖÛ TOØAN QUOÁC LAÀN THÖÙ HAI
5
H×nh 10: Giao diÖn ch¬ng tr×nh ®iÒu khiÓn vµ
gi¸m s¸t cña tr¹m chuyÓn tp s¶n phÈm H×nh 11: Giao diÖn ch¬ng tr×nh ®iÒu khiÓn
gi¸m s¸t cña tr¹m ph©n lo¹i sn phÈm
Iv. kÕt luËn vµ híng ph¸t triÓn
KÕt qu¶ mµ nghiªn cøu ®¹t ®îcm hai phÇn nh sau:
X©y ®ùng ®îc ch¬ng tr×nh ®iÒu khiÓn ho¹t ®éng cho thèng sn xt linh ho¹t
FMS50 víi c¸c chøc n¨ng t¬ng tù nh ch¬ng tr×nh chuÈn do h·ng FESTO cung cÊp.
X©yng ®îc thªm ch¬ng tr×nh gm t cho phÐp ngêi ngêi vËnnh quan s¸t
®îc mäi tr¹ng th¸i ho¹t ®éng vµ c¸c th«ng b¸o lçi cña c¸c tr¹m trong hÖ tng trªn
mµn h×nh m¸y tÝnh.
Ch¬ng tr×nh ®iÒu khn ®îc viÕt l¹i b»ng ng«n ng÷p tr×nh FBD, mét nn ng÷ lËp tr×nh
trùc quan vµ dÔ hiÓu ®èi víi sinh viªn Khoa C¬ khÝ. §ång thêi, phÇn mÒm nµy ®· ®a hÖ thèng
FMS50 trë thµnh mét c«ng côc p vµ nghiªn cøu hoµn chØnh h¬n vÒ C¬ ®iÖn tö.
KÕt qu¶ cña nghn cøu nµy lµ cë së ®Ó x©y dùng phÇn mÒm ®iÒu khiÓn vµ gi¸m s¸t cho c¸c
d©y chuyÒn s¶n xuÊt thùc tÕ trong níc nh»m gi¶m chi phÝ khi ph¶i mua phÇn mÒm cña níc
ngoµi.
Híng nghiªn cøu trong t¬ng lai lµ x©y dùng cho hÖ thèng s¶n xuÊt linh ho¹t FMS50 mét
ch¬ng tr×nh pn mÒm cã kh¶ n¨ng ®iÒu khiÓn gi¸m s¸t c¸c tr¹m th«ng qua m¹ng Internet theo
giao thøc TCP/IP.
tµi liÖu tham kh¶o
1. §µo B¸ Phong; §Ò tµi cÊp trêng T2003-30; Trêng §¹i häc B¸ch khoa Hµ Néi, 2003
2. Phan Xu©n Minh & NguyÔn Do·n Phíc & Vò V©n Hµ; Tù ®éng ho¸ víi Simatic S7-300;
Nhµ xuÊtn KH&KT, 2000
3. STEP 7 Function Block Diagram Reference; Siemens AG, 1999
4. Simatic HMI WinCC Manual 1&2; Siemens AG, 1999
5. WinCC Communication Manual; Siemens AG, 1999
6. WinCC Configuration Manual; Siemens AG, 1999