105
- -
Bµi thùc tËp chuyªn ®Ò
tHö NGHIÖM LËP TR×NH CHO Bé ®iÒu khiÓn
kh¶ lËp tr×nh (PLC)
1. Mc đích
C¸c bé ®iÒu khiÓn kh¶ lËp tr×nh (PLC) hiÖn nay ®· ®îc øng dông kh¸ réng r·i:
trong s¶n xuÊt, trong nghiªn cøu khoa häc ®Ó tù ®éng ho¸ nhiÒu qu¸ tr×nh. Trong
nhµ trêng, nhiÒu trêng §¹i häc ®· d¹y trong gi¸o tr×nh vÒ "§iÖn tö c«ng nghiÖp",
vÒ "Tù ®éng ho¸ c¸c qu¸ tr×nh". ThËm chÝ nhiÒu n¬i ®· më nh÷ng líp ®µo t¹o theo
chøng chØ chuyªn vÒ "øng dông vµ lËp tr×nh cho PLC". NhiÒu sinh viªn c¸c trêng
C«ng NghÖ sau khi ra trêng ®· "lµm viÖc" chØ trªn c¸c hÖ thèng PLC. V× vËy, trong
khu«n khæ c¸c bµi thùc tËp chuyªn ®Ò cho sinh viªn nh÷ng n¨m cuèi mét phÇn vÒ
thùc tËp lËp tr×nh ®Ó ®a mét hÖ thèng PLC vµo ho¹t ®éng lµ rÊt cÇn thiÕt. Trong
khu«n khæ bµi viÕt nµy, nh÷ng vÊn ®Ò sÏ ®îc tr×nh bµy nh sau:
Nh÷ng hiÓu biÕt chung vÒ PLC
Nh÷ng th«ng sè kü thuËt cña PLC SIEMENS S7 200
TËp lÖnh dïng cho PLC SIEMENS S7 200
Nh÷ng viÖc ph¶i lµm trong khu«n khæ bµi thùc tËp
2. Dng c thc nghim
PLC SIEMENS S7 200
TËp lÖnh dïng cho PLC SIEMENS S7 200
A. CƠ S LÝ THUYT
1. Lp trình và d liu
Mét PLC cã thÓ ®îc sö dông mét c¸ch kinh tÕ hay kh«ng chÞu ¶nh hëng
lín cña nh÷ng thuËn tiÖn vµ dÔ dµng s½n cã vµ thêng trùc trªn panen lËp tr×nh. Tr¸i
víi ®iÒu khiÓn sè, chØ cã thÓ dïng ®îc bé ®iÓu khiÓn kh¶ lËp tr×nh nÕu cã mét
panen lËp tr×nh lu«n s½n sµng. Nh vËy khi trang bÞ mét bé PLC còng ®ång thêi ph¶i
trang bÞ mét panen lËp tr×nh cña cïng mét nhµ chÕ t¹o. Ngay c¶ khi m«®un ®Çu vµo
®îc tiªu chuÈn ho¸, th× vÉn ®ßi hái bé PLC ph¶i cã nh÷ng bé ®Çu ra kh¸c nhau vµ
®Æc biÖt.
106
- -
Sù kh¸c nhau chÝnh gi÷a bé ®iÒu khiÓn kh¶ lËp tr×nh vµ c«ng nghÖ r¬le hoÆc
b¸n dÉn lµ ë chç kü thuËt nhËp ch¬ng tr×nh vµo bé ®iÓu khiÓn nh thÕ nµo (h×nh 1).
Trong ®iÒu khiÓn r¬le, bé ®iÓu khiÓn chuyÓn ®æi bao gåm mét c¸ch c¬ häc nh÷ng
m«®un c¸ thÓ phï hîp víi ch¬ng tr×nh m¹ch vµ d·y ®iÒu khiÓn ®îc kiÓm so¸t
b»ng tay th«ng qua viÖc nèi d©y do ®ã mµ cã tõ kü thuËt: “®iÒu khiÓn cøng”. Tr¸i
l¹i, viÖc nhËp mét d·y ®iÒu khiÓn vµo mét PLC ®îc thùc hiÖn th«ng qua mét panen
lËp tr×nh vµ mét ngo¹i vi ch¬ng tr×nh, cã thÓ chØ ra mäi ph¬ng ph¸p vµ qui tr×nh cã
thÓ ®Ó nhËp l«gic vµo c¸c bé phËn lu tr÷ ®iÖn tö.
H×nh 1: Sù kh¸c biÖt gi÷a ®iÒu khiÓn b»ng m¹ch cøng vµ PLC.
H×nh 1 la s¬ ®å khèi tr×nh bµy sù kh¸c biÖt gi÷a PLC vµ bé ®iÓu khiÓn b»ng
m¹ch cøng trªn ph¬ng diÖn qu¸ tr×nh h×nh thµnh vµ chuÈn bÞ.
§Ó lËp tr×nh ngêi ta cã thÓ sö dông mét trong nh÷ng m« h×nh sau ®©y:
M« h×nh khu«n khæ d©y lu ®å
M« h×nh khu«n khæ chøc n¨ng liÖt kª c¸c nhiÖm vô
M« h×nh s¬ ®å biÓu ®å nèi d©y hoÆc biÓu ®å m¹ch c«ng t¾c
M« g×nh lîc ®å phÐp tÝnh khu«n khæ logic
ViÖc lùa chän m« h×nh trong sè bèn m« h×nh trªn ®©y cho thÝch hîp lµ tuú thuéc
vµo lo¹i PLC vµ ®iÒu quan träng ®èi víi ngêi dïng lµ lùa chän lo¹i PLC nµo cho
phÐp sù giao lu t liÖu kh«ng gÆp khã kh¨n vµ tr¸nh ®îc nh÷ng chi phÝ kh«ng cÇn
107
- -
thiÕt. §a sè c¸c thiÕt bÞ lu hµnh trªn thÞ trêng hiÖn nay lµ dïng m« h×nh khu«n
khæ d·y hoÆc lµ khu«n khæ biÓu ®å nèi d©y. Nh÷ng thiÕt bÞ hiÖn ®¹i nhÊt cho phÐp
ngêi dïng chuyÓn ®æi tõ mét ph¬ng ph¸p nhËp nµy sang mét ph¬ng ph¸p nhËp
kh¸c ngay c¶ trong qu¸ tr×nh nhËp, Bëi v× ®éc lËp víi ph¬ng ph¸p ®îc dïng,
khu«n khæ kh¸c ®îc t¹o ra ®ång thêi. Kinh nghiÖm cho thÊy lËp t×nh víi kho¸ ký
hiÖu vµ chøc n¨ng sÏ g©y ra mét sè vÊn ®Ò nÕu lËp tr×nh viªn ®· quen víi ®iÒu khiÓn
b»ng r¬le vµ nÕu biÓu ®å m¹ch c«ng t¾c hiÖn ra trªn mµn h×nh trong qu¸ tr×nh lËp
tr×nh gièng hÖt nh biÓu ®å m¹ch sö dông trong kü thuËt r¬le. MÆt kh¸c nh÷ng
ngêi dóng ®· cã s½n nh÷ng hiÓu biÕt c¬ b¶n vÒ ng«n ng÷ lËp tr×nh ph¸t hiÖn ®îc
r»ng sÏ dÔ dµng h¬n nhiÒu nÕu dïng m« h×nh khu«n khæ d·y.
Nh÷ng ch÷ viÕt t¾t gióp trÝ nhí ®îc dïng trong kü thuËt cã u ®iÓm lµ chóng
kh«ng thu nhá kh¶ n¨ng cña PLC. Do cã nhiÒu ®ßi hái kh¸c nhau mµ c¸c thiÕt bÞ lËp
tr×nh ph¶i tho¶ m·n cho nªn ®a phÇn c¸c nhµ chÕ t¹o ®· cung cÊp nhiÒu lo¹i thiÕt bÞ
víi nh÷ng kh¶ n¨ng kh¸c nhau. Nh÷ng m« h×nh ®¬n gi¶n nhÊt lµ thÝch hîp ®èi víi
thiÕt bÞ thö nghiÖm cho giai ®o¹n khëi ®éng cña lÇn l¾p ®Æt, b¶o qu¶n vµ söa lçi
ch¬ng tr×nh. Chóng cã nh÷ng chøc n¨ng c¬ b¶n sau ®©y:
LËp tr×nh vµ so¹n th¶o khu«n khæ d·y lu ®å.
T×m kiÕm vµ hiÓn thÝ c¸c ®o¹n bíc cña ch¬ng tr×nh, c¸c lÖnh vµ c¸c ®Þa chØ.
BiÓu thÞ tÝn hiÖu ®Çu vµo ®Çu ra vµ kÕt qu¶.
Xo¸ boe, thay ®æi vµ lËp tr×nh cho EPROM c¸c dßng lÖnh,
NhiÒu thiÕt vÞ kiÓu míi thêng ®îc l¾p thªm mét mµn h×nh hiÓn thÞ vµ m¹ch
phèi ghÐp cho b¨ng ghi catxet, m¸y in b¨ng vµ bé dÉ ®éng ®Üa trong vµ ngoµi.
Nh÷ng thiÕt bÞ tèi t©n nhÊt ®· xuÊt hiÖn trªn thÞ trêng bao gåm mét tr¹m lËp tr×nh
tiÖn nghi, cung cÊp cho lËp tr×nh viªn nh÷ng chØ dÉn, nh÷ng t liÖu ch¬ng tr×nh cã
thÓ tra cøu tù ®éng, cho phÐp nhËp trùc tiÕp c¸c lÖnh vµ t liÖu mµ kh«ng cÇn dïng
bÊt kú mét ng«n ng÷ lËp tr×nh nµo. V× môc ®Ých ®ã cßn cã thÓ dïng m¸y tÝnh c¸
nh©n nÕu cã trang bÞ phÇn mÒm cÇn thiÕt vµ sù lùa chän phÇn cøng nh híng dÉn
lËp tr×nh EPROM, kho¸ chøc n¨ng vµ ®Çu nèi mét ®êng víi PLC cho thao t¸c quan
s¸t vµ so¹n th¶o ch¬ng tr×nh nÕu RAM ®îc sö dông
Mét khi ch¬ng tr×nh ®· ®îc lËp ra th× thiÕt bÞ lËp tr×nh cßn ph¶i thùc hiÖn
nh÷ng nhiÖm vô kh¸c nh:
In khu«n khæ lu ®å d·y víi nh÷ng chó gi¶i vµ tªn thiÕt bÞ ®îc ®iÒu khiÓn
In danh s¸ch ®èi chiÕu chØ ra nh÷ng liªn hÖ cña c¸c bé nhí phô, bé thêi gian,
vµ nh÷ng bé ®iÒu khiÓn víi c¸c m«®un trong vµ ngoµi.
108
- -
In danh s¸ch ®Þa chØ cã kÌm theo chi tiÕt chØ ra nh÷ng ®Þa chØ ®ã ®îc g¾n víi
®Çu vµo ®Çu ra; bé nhí phô; bé thêi gian...
In biÓu ®å m¹ch c«ng t¾c chØ ra ®îc h×nh d¹ng vµ m· hiÖu cña c¸c c«ng t¾c,
céng thªm mét sè th«ng tin phô.
Mçi nhµ chÕ t¹o cã nh÷ng thiÕt kÕ vµ ph¬ng thøc thao t¸c thiÕt bÞ lËp tr×nh
riªng cña m×nh. Nh÷ng nh©n viªn kü thuËt cha cã kinh nghiÖm víi PLC thêng ®ßi
hái hai hoÆc ba tuÇn lÔ ®Ó lµm quen víi panen lËp tr×nh míi vµ ®Ó hiÓu ®îc nã.
Ngay c¶ nh÷ng thao t¸c viªn cã kinh nghiÖm còng cÇn kho¶ng mét tuÇn lÔ huÊn
luyÖn míi cã thÓ lµm viÖc trªn lo¹i PLC míi mét c¸ch ®¸ng tin cËy.
2. B nh chương trình
ChØ cã th«ng qua ch¬ng tr×nh m¸y tÝnh th× bé PLC míi trë nªn h÷u dông. §a
sè c¸c bé nhí hiÖn dïng lµ nh÷ng bé nhí b¸n dÉn vµ b¶ng díi ®©y liÖt ra nh÷ng
®Æc trng chÝnh cña bèn lo¹i bé nhí thêng dïng nhÊt
ThÕ m¹nh cña ®iÒu khiÓn kh¶ lËp tr×nh so víi c¸c ph¬ng ph¸p ®iÒu khiÓn m¹ch
cøng lµ ë chç trong bé PLC dÔ dµng thay ch¬ng tr×nh, bá ch¬ng tr×nh cò n¹p
ch¬ng tr×nh míi trong mét thêi gian ng¾n vµ Ýt tèn kÐm. Tuú thuéc vµo viÖc sù thay
®æi ch¬ng tr×nh ®ã ®îc thùc hiÖn b»ng c¸ch thay bé phËn cña bé nhí hay lµ b»ng
c¸ch thùc tiÕp lËp tr×nh l¹i, ngêi ta ph©n biÖt hai lo¹i bé nhí: bé nhí thay ®îc vµ
bé nhí lËp tr×nh tù do.
Nh÷ng bé ®iÒu khiÓn sö dông kü thuËt lËp tr×nh lo¹i thø nhÊt chñ yÕu dïng c¸c
bé nhí cã thÓ xo¸ b»ng tia cùc tÝm (EPROM). Sau khi xo¸ ph¶i ®îi kho¶ng mét giê
míi nhËp ®îc c¸c th«ng tin míi.
Nh÷ng bé ®iÒu khiÓn cã thÓ lËp tr×nh tù do thêng chøa RAM víi mét bé nguån
®iÖn dù tr÷ ®Ó b¶o vÖ ch¬ng tr×nh khi mÊt ®iÖn. GÇn ®©y ngêi ta ph¸t triÓn lo¹i bé
nhí dïng b¸n dÉn oxit kim lo¹i bæ sung (CMOS) cã møc tiªu thô n¨ng lîng nhá tíi
møc mét nguån pin nhá còng cã thÓ nu«i bé nhí h¬n mét n¨m. NÕu nguån n¨g
lîng dù tr÷ s¾p c¹n th× cã mét m¹ch ®iÖn tö b¸o hiÖu vµ ng¨n c¶n viÖc më m¸y cho
®Õn khi thay bé nguån míi. Kü thuËt PLC còng ®îc hëng lîi Ých cña viÖc gi¶m
gi¸ c¸c thµnh phÇn rót ng¾n chiÒu dµi ch¬ng tr×nh kh«ng cßn quan träng l¾m nh
tríc ®©y khi kh¶ n¨ng lu tr÷ cña bé nhí cã tÇm quan träng lín.
Nh÷ng chØ tiªu ch¬ng tr×nh kh¸c ®îc coi quan träng lµ:
- Ch¬ng tr×nh cã cÊu tróc râ rµng ®Ó tr¸nh nhÇm lÉn
- Ch¬ng tr×nh dÔ thay thÕ hoÆc dÔ so¹n th¶o
- u thÕ trong viÖc sö dông c¸c ch¬ng tr×nh con
109
- -
- DÔ ph¸t hiÖn lçi
§iÓm cuèi cïng nµy ®îc coi lµ cã ý nghÜa ®Æc biÖt gi÷ thêi gian m¸y ë møc tèi
thiÓu. Ngoµi b¶n th©n ch¬ng tr×nh ®iÓu khiÓn, cßn ph¶i cã c¸c ch¬ng tr×nh chÈn
®o¸n ®Æ biÖt ®Ó
- Quan s¸t thêi gian chu tr×nh m¸y
- So s¸nh c¸c qui tr×nh hiÖn hµnh vµ sÏ lËp
- T¹o biÓu ®å ph¸t triÓn
- Gi¶i m· c¸c th«ng b¸o lçi
- ChØ ra mét sè chØnh lý söa ch÷a cÇn thiÕt
- §iÒu khiÓn m¸y c«ng cô vµ ngêi m¸y
Mét trong nh÷ng ®ßi hái quan träng ®èi víi c¸c ch¬ng tr×nh chÈn ®o¸n lµ t¸c
dông cã hiÖu qu¶ trong viÖc tr¸nh vµ khö c¸c lçi (pan) cña c¸c m«®un ®Çu vµo ®Çu
ra vµ c¸c kh©u nèi cña chóng. Nh÷ng thµnh phÇn chÈn ®o¸n ®Æc biÖt cña bé ®iÒu
khiÓn dßng ch¬ng tr×nh ®· ®îc ph¸t triÓn ®Ó cã thÓ sö dông ngay c¶ khi cha biÕt
ch¬ng tr×nh ®iÒu khiÓn hoÆc dßng th«ng tin cña nã. Chóng cã thÓ tù häc, nghÜa lµ
dßng ch¶y chuÈn x¸c cña ch¬ng tr×nh lµm biÖc ®îc lu tr÷ b»ng thiÕt bÞ ng¾t,
®îc hiÖn lªn mµn h×nh. ¦u ®iÓm cña c¸c ch¬ng tr×nh chÈn ®o¸n nµy lµ:
- Kh«ng cÇn ph¶i lËp tr×nh.
- Chóng kh«ng ¶nh hëng ®Õn kh¶ n¨ng bé nhí cña PLC
- T¸c dông chÈn ®o¸n cã hiÖu lùc tríc khi so¹n th¶o xong ch¬ng tr×nh, nghÜa
lµ trong giai ®o¹n thö m¸y.
3. Lý do s dng PLC
Tríc kia bé PLC gi¸ rÊt ®¾t, kh¶ n¨ng ho¹t ®éng bÞ h¹n chÕ vµ quy tr×nh lËp
tr×nh rÊt phøc t¹p. V× nh÷ng lý do ®ã mµ nã chØ ®îc dïng cho nh÷ng m¸y vµ thiÕt
bÞ ®Æc biÖt cã sù thay ®æi thiÕt kÕ cÇn ph¶i tiÕn hµnh ngay c¶ trong giai ®o¹n lËp
b¶ng nhiÖm vô vµ lËp luËn chøng. Do gi¶m gi¸ liªn tôc, kÌm theo t¨ng kh¶ n¨ng cña
PLC dÉn ®Õn kÕt qu¶ lµ sù ph¸t triÓn réng r·i cña viÖc ¸p dông kü thuËt PLC. B©y
giê nã thÝch hîp cho mét ph¹m vi réng c¸c lo¹i thiÕt bÞ m¸y mãc.
C¸c bé PLC ®¬n khèi víi 24 kªnh ®Çu vµo vµ 16 kªnh ®Çu ra lµ thÝch hîp víi
nh÷ng m¸y tiªu chuÈn ®¬n, hÖ th«ng gia t¶i- bá t¶i vµ nhng trang thiÕt bÞ liªn hîp.
Xö lý tù liÖu tù ®éng lµ kh«ng cÇn thiÕt ph¶i dïng PLC trªn c¸c mµy tiªu chuÈn bëi
v× Ýt cã kh¶ n¨ng ph¶i chÞu mét sù thay ®æi. H¬n n÷a c¸c viÓu ®å m¹ch tiªu chuÈn ®·
®ñ cho viÖc xö lý t liÖu. Sù hÊp dÉn a PLC trªn thÞ trêng ®îc kh¼ng ®Þnh cho