Upload
k66473
View
380
Download
5
Embed Size (px)
DESCRIPTION
Citation preview
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC-Citect
Ph¶ L¹i 12/2003
Lêi nãi ®Çu
HÖ thèng ®iÒu khiÓn DCS, hÖ thèng ®iÒu khiÓn dùa trªn nÒn c¸c bé vi
xö lý chuyªn dông vµ hÖ thèng ®iÒu khiÓn gi¸m s¸t(SCADA) víi PLC ngµy nay
®· trë thµnh nh÷ng thµnh phÇn kh«ng thÓ thiÕu trong mét nhµ m¸y c«ng
nghiÖp hiÖn ®¹i. Nhµ m¸y ®iÖn Ph¶ L¹i-mét trong nh÷ng nhµ m¸y cã hÖ thèng
®iÒu khiÓn hiÖn ®¹i nhÊt trong ngµnh ®iÖn ViÖt Nam hiÖn nay cã sù xuÊt hiÖn
cña c¶ ba hÖ thèng ®iÒu khiÓn trªn. Nh»m trang bÞ nh÷ng kiÕn thøc c¬ b¶n
cho c¸c kü s− tù ®éng cña nhµ m¸y trong qu¸ tr×nh c«ng t¸c ®Ó lµm chñ c¸c
hÖ thèng ®iÒu khiÓn trªn, ph©n x−ëng Tù §éng §iÒu khiÓn ®· tiÕn hµnh biªn
so¹n bé tµi liÖu vÒ c¸c hÖ thèng ®iÒu khiÓn cña nhµ m¸y. TËp tµi liÖu nµy lµ
mét phÇn trong bé tµi liÖu ®ã.
§Ó gióp ng−êi ®äc cã thÓ hiÓu râ nh÷ng kiÕn thøc lý thuyÕt mét c¸ch
nhanh chãng chóng t«i ®· biªn so¹n tµi liÖu nµy dùa trªn nh÷ng tµi liÖu ®µo
t¹o cña c¸c h·ng Allen-Bradley vµ Citect Technologies. Limited-nh÷ng h·ng
cung cÊp phÇn mÒm vµ thiÕt bÞ cho hÖ thèng SCADA-PLC cña nhµ m¸y.
Trong tµi liÖu cßn cã nh÷ng bµi tËp thùc hµnh trªn thiÕt bÞ PLC-5 vµ c¸c phÇn
mÒm RSLogix5, Citect. Th«ng qua nh÷ng bµi tËp nµy c¸c b¹n cã thÓ hiÓu râ
ph−¬ng thøc lËp tr×nh cho mét hÖ PLC-Citect vµ c¸c lÖnh còng nh− nh÷ng
kh¸i niÖm c¬ b¶n cña nã, tõ ®ã cã thÓ tù x©y dùng nh÷ng ch−¬ng tr×nh ®iÒu
khiÓn gi¸m s¸t ®¬n gi¶n.
Chóng t«i xin göi lêi c¶m ¬n ch©n thµnh tíi l·nh ®¹o ph©n x−ëng còng
nh− tËp thÓ c¸c kü s− trong tæ phÇn mÒm ®iÒu khiÓn nh÷ng ng−êi ®· cã sù
quan t©m t¹o ®iÒu kiÖn vµ ®ãng gãp ý kiÕn gióp chóng t«i hoµn thµnh tËp tµi
liÖu nµy.
Chóng t«i còng rÊt mong muèn cã ®−îc nh÷ng ý kiÕn ®ãng gãp cho
nh÷ng thiÕu sãt cña tËp tµi liÖu nµy qua ®Þa chØ: Tæ phÇn mÒm-Ph©n x−ëng Tù
§éng §iÒu KhiÓn-Nhµ m¸y ®iÖn Ph¶ L¹i.
Ph¶ L¹i 12/2003
Nhãm biªn so¹n
Môc lôcLêi nãi ®ÇuCh¬ng 1 C¸c thµnh phÇn cña hÖ thèng PLC 5...................1Ch¬ng 2 PhÇn mÒm lËp tr×nh RSLogix 5..............................14
I. Tæng quan vÒ RSLogix5..................................................................14II . N¹p ch¬ng tr×nh, truy cËp trùc tuyÕn sö dông phÇn mÒmRSLogix 5...........................................................................................18III. CÊu tróc bé nhí trong mét dù ¸n RSLogix 5...............................23IV Gi¸m s¸t vµ nhËp d÷ liÖu sö dông phÇn mÒm RSLogix 5..............34V.So¹n th¶o ch¬ng tr×nh dïng phÇn mÒm RSLogix 5......................38VI. C¸c chó thÝch trong mét dù ¸n RSLogix 5...................................46VII. C¸c lÖnh ®iÒu khiÓn ch¬ng tr×nh..............................................48
Ch¬ng 3 TËp lÖnh RS logix5 .......................................................52I. TËp lÖnh víi bit d÷ liÖu..................................................................52II. TËp lÖnh so s¸nh..........................................................................56
III. TËp lÖnh tÝnh to¸n to¸n häc........................................................61IV. TËp lÖnh vÒ file............................................................................66V. TËp lÖnh INput/output..................................................................70VI. TËp lÖnh move logic ..................................................................72VII. TËp lÖnh ®iÒu khiÓn ch¬ng tr×nh. (Pro. Control).....................76VIII. TËp lÖnh vÒ Timer vµ Couter....................................................78IX. TËp lÖnh speacial.........................................................................81
X. C¸c bíc c¬ b¶n t¹o mét project míi............................................84Bµi tËp thùc hµnh PhÇn PLC............................................................85
Ch¬ng 4 citect....................................................................................91I. Giíi thiÖu ........................................................................................91II. Citect explore................................................................................89III. ThiÕt lËp truyÒn th«ng.................................................................95IV. §å ho¹(Graphics)......................................................................102V. Genies..........................................................................................109VI. Super genie................................................................................115VII. Devices.....................................................................................119VIII. Alarms.....................................................................................126IX. Trends.........................................................................................131X. Accumulators..............................................................................133XI.B¶o mËt......................................................................................134.Bµi tËp Citect...................................................................................136
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 1
Ch−¬ng1
C¸c thµnh phÇn cña hÖ thèng PLC5
Môc ®ÝchGiíi thiÖu c¸c thµnh phÇn cÊu h×nh nªn mét tr¹m PLC5
Tæng quanBé ®iÒu khiÓn Logic kh¶ tr×nh(PLC) nãi chung bao gåm mét ch−¬ng tr×nh øngdông ®−îc l−u trong bé nhí ®Ó ®äc c¸c ®Çu vµo vµ ®−a ra c¸c ®Çu ra ®Ó ®iÒu khiÓnqu¸ tr×nh kü thuËt.H×nh vÏ sau sÏ thÓ hiÖn viÖc PLC ®äc c¸c ®Çu vµo vµ ®−a ra c¸c ®Çu ra ®Ó ®iÒukhiÓn qu¸ tr×nh nh− thÕ nµo.
Qu¸ tr×nh xö lý tÝn hiÖu trong hÖ thèng PLC5H×nh vÏ sau thÓ hiÖn dßng tÝn hiÖu ®−îc xö lý qua hÖ thèng PLC5
Bé ®iÒu khiÓn cãthÓ lËp tr×nh
M¸y mãc hoÆcqu¸ tr×nh
§Çu vµo §Çu ra
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/20032
M¹ng PLCNhiÒu PLC cã thÓ ®−îc nèi víi nhau qua m¹ng. Trong thùc tÕ, nÕu b¹n thiÕt kÕ
mét dù ¸n lín cã nhiÒu PLC qu¶n lý c¸c khu vùc kh¸c nhau. C¸c PLC nµy cÇn
ph¶i th−êng xuyªn trao ®æi th«ng tin víi nhau vÒ t×nh tr¹ng c¸c thiÕt bÞ thuéc khu
vùc qu¶n lý cña tõng PLC liªn quan, vÝ dô c¸c b¨ng t¶i liÒn nhau trong d©y chuyÒn
cung cÊp nhiªn liÖu. Th× viÖc nèi m¹ng PLC lµ rÊt cÇn thiÕt h×nh vÏ sau thÓ hiÖn
mét m¹ng PLC víi ®−êng truyÒn d÷ liÖu cao( Data Highway Plus).
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 3
C¸c hä PLC5PLC5 ®−îc chia lµm nhiÒu hä kh¸c nhau. C¸c hä nµy kh¸c nhau vÒ dung l−îng bé
nhí, kh¶ n¨ng xö lý, sè cæng truyÒn th«ng, kh¶ n¨ng nèi m¹ng, vµ sè l−îng c¸c
®Ìn chØ thÞ phÇn sau sÏ nãi râ sù kh¸c nhau nµy gi÷a c¸c hä PLC5
C¸c bé xö lý n©ng cao(PLC-5/40 vµ cao h¬n) C¸c bé xö lý hä PLC-5/40 vµ cao h¬n cã kho¸ chuyÓn chÕ ®é, b¶y hoÆc t¸m ®Ìn
chØ thÞ, bèn hoÆc n¨m cæng kÕt nèi th«ng tin, vµ mét hép pin, nh− thÓ hiÖn ë h×nh
vÏ sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/20034
C¸c bé xö lý n©ng cao(PLC-5/30 vµ thÊp h¬n)C¸c bé xö lý hä PLC-5/30 vµ thÊp h¬n cã kho¸ chuyÓn chÕ ®é, n¨m hoÆc s¸u ®Ìn
chØ thÞ, hai hoÆc ba cæng kÕt nèi th«ng tin, vµ mét hép pin, nh− thÓ hiÖn ë h×nh vÏ
sau
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 5
Bé xö lý tiªu chuÈn Bé xö lý tiªu chuÈn cã kho¸ chuyÓn chÕ ®é, bèn hoÆc s¸u ®Ìn chØ thÞ, hai hoÆc ba
cæng kÕt nèi th«ng tin, vµ mét hép pin, nh− thÓ hiÖn ë h×nh vÏ sau.
§Æt c¸c Switch cho c¸c bé xö lý n©ng caoTrªn mçi bé xö lý n©ng cao cã hai Switch cÊu h×nh dïng ®Ó chän ph−¬ng thøc
truyÒn th«ng cho PLC trªn m¹ng (RS-232C, RS-422, RS423) vµ ®Þa chØ cña PLC
nÕu b¹n dïng m¹ng DH+ nh− thÓ hiÖn ë h×nh vÏ sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/20036
Chó ý: Khi thay thÕ c¸c module xö lý cÇn ph¶i ®Æt c¸c Switch nµy ®óng nh− ë
module cò. ý nghÜa cô thÓ cña tõng Switch ®−îc thÓ hiÖn trong sæ tay h−íng dÉn.
§Æt c¸c Switch cho c¸c bé xö lý tiªu chuÈnTrªn mçi bé xö lý tiªu chuÈn cã ba Switch cÊu h×nh nh− thÓ hiÖn ë h×nh vÏ sau.
Khung I/O
Khung I/O: lµ mét cÊu tróc phÇn cøng ®Ó g¸ l¾p c¸c module xö lý,
module ®iÒu hîp, module nguån, module vµo/ra.
Khung ®−îc s¶n xuÊt víi bèn cì kh¸c nhau nh− thÓ hiÖn trong h×nh vÏ
sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 7
Module nguån ®¬n
Module nguån ®¬n lµ mét nguån cÊp trong v× nã ®−îc l¾p trªn khe
c¾m cña khung.C¸c h×nh vÏ sau thÓ hiÖn mét module nguån ®¬n vµ
c¸ch l¾p nã trªn khung
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/20038
Module nguån cÊp ngoµi
Module nguån cÊp ngoµi ®−îc l¾p c¹nh khung
C¸c h×nh vÏ sau thÓ hiÖn mét Module nguån cÊp ngoµi vµ c¸ch l¾p nã.
Jumper ®»ng sau khung
§»ng sau khung cã mét jumper ®Ó lùa chän c¸ch sö dông nguån cÊp.
C¸ch lùa chän nh− thÓ hiÖn ë h×nh vÏ sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 9
Chó ý: vÞ trÝ cña c¸c jumper nh− nãi ë trªn lµ ®óng víi c¸c khung lo¹i
1771-A1B(4 Slot), 1771-A4B(16 Slot), 1771-A2B(8 Slot) víi khung
lo¹i 1771-A3B(12 Slot) th× vÞ trÝ ®ã lµ ë phÝa trªn mÆt sau vµ ë gi÷a
slot sè bèn vµ slot sè n¨m
Module vµo/ra
C¸c module vµo ra chÝnh lµ giao diÖn gi÷a c¸c thiÕt bÞ vµo/ra víi bé xö
lý.
H×nh vÏ sau thÓ hiÖn mét sè d¹ng module vµo/ra.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/200310
Bé xö lý vµ I/O l−u tró
Trªn khung g¸ l¾p bé xö lý mµ cã l¾p thªm c¶ c¸c module I/O th×
module I/O ®ã ®−îc gäi lµ module I/O l−u tró nh− h×nh vÏ sau
Module ®iÒu hîp I/O tõ xa
Module ®iÒu hîp I/O tõ xa lµ giao diÖn gi÷a c¸c khung riªng lÎ víi
nhau vµ víi khung cã chøa bé xö lý. Trªn mçi khung bao giê còng b¾t
buéc ph¶i cã mét bé ®iÒu hîp tõ xa hoÆc mét bé xö lý ë slot ngoµi
cïng bªn tr¸i.
H×nh vÏ sau thÓ hiÖn mét Module ®iÒu hîp I/O tõ xa.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 11
KÕt nèi mét bé xö lý n©ng cao víi c¸c module ®iÒu hîp 1771-ASB
C¸c I/O tõ xa ®−îc nèi nèi tiÕp víi bé xö lý th«ng qua module ®iÒu
hîp 1771-ASB cã trªn mçi khung I/O tõ xa. Mét bé xö lý n©ng cao cã
thÓ cã nhiÒu cæng kÕt nèi víi I/O tõ xa.
H×nh vÏ sau thÓ hiÖn sù kÕt nèi gi÷a mét bé xö lý n©ng cao víi c¸c
module ®iÒu hîp 1771-ASB.
KÕt nèi mét bé xö lý PLC-5/15 hoÆc PLC-5/25 víi c¸c module ®iÒu hîp
1771-ASB
Mét bé xö lý tiªu chuÈn chØ cã mét cæng kÕt nèi víi bé ®iÒu hîp tõ xa
nh− h×nh vÏ sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/200312
Module ®iÒu hîp côc bé kÐo dµi
Module ®iÒu hîp côc bé kÐo dµi lµ mét giao diÖn gi÷a khung chøa bé
xö lý vµ mét khung I/O kh¸c. Module ®iÒu hîp côc bé kÐo dµi chØ sö
dông víi bé xö lý PLC-40L vµ PLC-60L. ¦u ®iÓm cña module nµy lµ
kÕt nèi song song víi bé xö lý.
H×nh vÏ sau thÓ hiÖn mét Module ®iÒu hîp côc bé kÐo dµi
KÕt nèi mét bé xö lý PLC-5/40L hoÆc PLC-5/60L víi module ®iÒu hîp
1771-AXB
KÕt nèi côc bé kÐo dµi lµ mét kÕt nèi truyÒn th«ng song song tíi bé xö
lý. KÕt nèi nµy sö dông bé ®iÒu hîp 1771-AXB cho mçi khung I/O.
ChØ bé xö lý hä L míi hç trî kÕt nèi nµy.
H×nh vÏ sau thÓ hiÖn kÕt nèi côc bé kÐo dµi.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 13
C¸c switch ®»ng sau khung I/O
Khi mét bé xö lý ®−îc l¾p ë slot ngoµi cïngbªn tr¸i cña khung th× c¸c
switch sÏ cã nh÷ng ý nghÜa nh− thÓ hiÖn ë h×nh vÏ sau.
Khi mét Module ®iÒu hîp ®−îc l¾p ë slot ngoµi cïngbªn tr¸i cña
khung th× c¸c switch sÏ cã nh÷ng ý nghÜa nh− thÓ hiÖn ë h×nh vÏ sau
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 14
Ch−¬ngII
PhÇn mÒm lËp tr×nh RSLogix 5I.Tæng quan vÒ RSLogix5
RSLogix5 lµ phÇn mÒm lËp tr×nh gióp ng−êi lËp tr×nh so¹n th¶o
ch−¬ng tr×nh PLC còng nh− cã thÓ theo dâi mét ch−¬ng tr×nh ®ang
ch¹y trong PLC trong qu¸ tr×nh ch¹y thö hoÆc söa ch÷a.
Néi dung
Ch−¬ng nµy tr×nh bµy nh÷ng vÊn ®Ò sau gióp b¹n lµm viÖc víi mét dù
¸n trªn ®Üa:
� Copy mét dù ¸n.
� Më mét dù ¸n.
� §äc mét dù ¸n.
� CÊu h×nh c¸c hiÓn thÞ.
� §äc trî gióp.
� Ghi mét dù ¸n, t¹o c¸c chó thÝch.
� T¹o c¸c file dù phßng tù ®éng.
Nh÷ng thuËt ng÷
Trong phÇn mÒm RSLogix 5 cã c¸c thuËt ng÷ sau:
Save: Ghi mét project(dù ¸n ) lªn ®Üa cøng hoÆc ®Üa mÒm.
RAM
§ÜA CøNG §ÜA MÒM
SAVE OPEN
COPY
M¸y tÝnh
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 15
Backup File: Logic h×nh thang vµ c¸c file c¬ së d÷ liÖu cho mét dù ¸n
sÏ ®−îc nÐn ë mét file víi phÇn ®u«i .RP1.
Restore: gi¶i nÐn(më) mét file Backup.
Auto-Backup file: File logic h×nh thang sÏ ®−îc tù ®éng t¹o ra mçi
lÇn ghi mét dù ¸n.
Mµn h×nh hiÓn thÞ cña RSLogic 5.
RAM
§ÜA CøNG §ÜA MÒM
RESTORE BACKUP
COPY
M¸y tÝnh
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 16
Mµn h×nh hiÓn thÞ cña RSLogic 5 bao gåm c¸c thµnh phÇn sau:
� Cöa sæ c«ng cô.
� Tr¹ng th¸icña ch−¬ng tr×nh/bé xö lý.
� C«ng cô lÖnh.
� Cöa sæ dù ¸n.
� Cöa sæ h×nh thang.
� Cöa sæ hiÓn thÞ kÕt qu¶
C©y th− môc dù ¸n
Víi c©y th− môc nµy b¹n cã thÓ lµm nh÷ng viÖc sau:
� T¹o thªm mét file.
� Xo¸ file.
� Copy file.
� Më file.
� §æi tªn file.
File ch−¬ng tr×nh
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 17
File ch−¬ng tr×nh chøa Logic h×nh thang ®iÒu khiÓn c¸c ®Çu vµo/®Çu
ra.
Cöa sæ h×nh thang
Lµ cöa sæ chøa file ch−¬ng tr×nh ®−îc më. File ch−¬ng tr×nh sÏ chøa
logic h×nh thang cña ng−êi sö dông, vµ cã thÓ cã thªm c¸c chó thÝch
nh− h×nh sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 18
II - N¹p ch−¬ng tr×nh, truy cËp trùc tuyÕn sö dông phÇnmÒm RSLogix 5
Néi dung
Ch−¬ng nµy tr×nh bµy nh÷ng vÊn ®Ò sau gióp b¹n nèi m¸y tÝnh chøa
dù ¸n RSLogix 5 trªn m¹ng:
� Chän vµ nèi cable.
� CÊu h×nh chuÈn truyÒn th«ng.
� X¸c ®Þnh mét ®Þa chØ node cho dù ¸n.
� Truy cËp trùc tuyÕn.
� Ghi mét dù ¸n trùc tuyÕn.
ThuËt ng÷
Víi mét dù ¸n RSLogix 5 cã c¸c thuËt ng÷ sau:
� Offline: Lµ viÖc truy cËp mét dù ¸n ®−îc l−u trong ®Üa cøng cña
m¸y tÝnh.
� Online: lµ viÖc truy cËp mét dù ¸n l−u trong bé xö lý.
� Download: Lµ viÖc n¹p ch−¬ng tr×nh tõ m¸y tÝnh xuèng bé xö lý.
Chó ý: ViÖc download sÏ ghi ®Ì lªn dù ¸n hiÖn cã trong bé xö lý.
� Upload: Lµ viÖc chuyÓn mét b¶n sao cña dù ¸n trong bé xö lý lªn
RAM cña m¸y tÝnh. NÕu m¸y tÝnh bÞ mÊt nguån th× bé nhí RAM
sÏ bÞ xo¸.
� EEPROM (Module nhí): Lµ mét module nhí ®−îc l¾p vµo bé xö
lý ®Ó l−u gi÷ vµ b¶o vÖ ch−¬ng tr×nh khi cã mét trong c¸c lçi sau:
Lçi bé nhí(RAM).
MÊt nguån.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 19
� Driver: Lµ mét ch−¬ng tr×nh con chøa phÇn mÒn truyÒn th«ng víi
phÇn cøng.
� Node: §Þa chØ cña mçi thiÕt bÞ(m¸y tÝnh hoÆc bé xö lý ) trªn
m¹ng. Mçi thiÕt bÞ ph¶i cã mét ®Þa chØ node.
� Baud: Tèc ®é truyÒn d÷ liÖu trªn m¹ng gi÷a c¸c thiÕt bÞ(gi÷a bé
xö lý vµ m¸y tÝnh).
� Token: Logic ®óng ®Ó khëi t¹o truyÒn th«ng.
KÕt nèi ®−êng truyÒn tèc ®é cao
Khi kÕt nèi gi÷a m¸y tÝnh vµ bé xö lý qua ®−êng truyÒn nµy th× mét
card giao diÖn ph¶i ®−îc l¾p ®Æt trªn m¸y tÝnh nh− h×nh vÏ sau.
M¹ng DH+
RAM
§ÜA §ÜA
Ò
SAVE OPEN
COPY
M¸y tÝnhRAM
EEPROM
DOWLOAD
UPLOAD
PLC-5
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 20
§−êng truyÒn tèc ®é cao thiÕt lËp truyÒn th«ng ngang hµng víi mét
vßng token-passing.
Trong m¹ng DH+ cÇn l−u ý:
� Mçi thiÕt bÞ ph¶i cã mét ®Þa chØ.
� C¸c thiÕt bÞ cã ®Þa chØ 76&77(trong vÝ dô d−íi ®©y) cã thÓ truy
cËp trùc tuyÕn(go online).
� Sè ®Þa chØ tèi ®a lµ 64(0 tíi 778)
H×nh vÏ sau lµ mét vÝ dô vÒ m¹ng DH+.
Cables
B¶ng sau chØ ra c¸ch lùa chän cables.
Bé xö lý Card truyÒn th«ng cables
1784-KT, -KT2, -KL, -KLB 1784-CP
1784-KTK1 1875-CP5
1784-PCMK/B 1784-PCM5
PLC5/10, 5/12,
5/15, 5/25
1784-KTX, -KTXD 1784-CP12
PLC5/11, 5/20,
5/26, 5/30, 5/40,
5/46, -5/40, 5/60,
-5/60L, -5/80, -
5/86
1784-KT, -KT2, -KL, -KLB 1784-CP6 hoÆc 1784-
CP víi bé ®iÒu hîp
1784-CP7
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 21
1784-KTK1 1875-CP5 víi bé ®iÒu
hîp 1784-CP7
1784-PCMK/B 1875-CP5 víi bé ®iÒu
hîp 1784-CP7
1784-KTX, -KTXD 1875-CP12 víi bé ®iÒu
hîp 1784-CP7 hoÆc
1784-CP13
KÕt nèi nèi tiÕp/ RS-232
Cã thÓ kÕt nèi bé xö lý vµ m¸y tÝnh th«ng qua cæng nèi tiÕp nh− h×nh
vÏ sau.
PhÇn mÒm truyÒn th«ng
PhÇn mÒm RSLogix 5 giao tiÕp víi bé xö lý th«ng qua mét phÇn mÒm
truyÒn th«ng. Tuú thuéc vµo m¸y tÝnh cña b¹n mµ c¸c phÇn mÒm sau
®−îc lùa chän.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 22
HÖ ®iÒu hµnh PhÇn mÒm truyÒn th«ng
Window 95 WINtelliget LINX/ WINtelliget LINX Lite
Window NT 3.5 hoÆc 4.0 RSLinx/ RSLinx Lite
B¶o mËt trong RSLogix5
Ng−êi lËp tr×nh cã thÓ ph©n nh÷ng ng−êi sö dông thµnh 4 møc kh¸c
nhau vµ cho hä nh÷ng møc ®é truy cËp ch−¬ng tr×nh RSLogix5 kh¸c
nhau b»ng c¸ch chän th− môc Controller/Passwords and
Privileges/Administer Privileges vµ lùa chän trong hép tho¹i sau.
Sau ®ã cho hä nh÷ng Passwords trong hép tho¹i sau
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 23
T¹i ®©y ng−êi lËp tr×nh còng cã thÓ ®Æt Password cho bé xö lý.
Nh÷ng ng−êi sö dông ph¶i nhí møc truy cËp cña m×nh còng nh−
Passwords t−¬ng øng ®Ó ®¨ng nhËp b»ng c¸ch chän th− môc
Controller/Passwords and Privileges/Class Login vµ vµo th«ng tin cho
hép tho¹i sau.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 24
III. CÊu tróc bé nhí trong mét dù ¸n RSLogix 5Néi dung
� NhËn d¹ng c¸c kiÓu file d÷ liÖu.
� X¸c ®Þnh c¸c ®Þa chØ I/O ®−îc g¸n tíi c¸c module I/O vµ thiÕt bÞ.
Ph©n chia bé nhí trong bé xö lý
Bé nhí cña bé xö lý ®−îc ph©n chia lµm hai vïng nh− thÓ hiÖn ë h×nh
vÏ sau.
Ph©n chia bé nhí ch−¬ng tr×nh.
C¸c file ch−¬ng tr×nh ®−îc thiÕt kÕ nh− sau:
� File 0 lµ file hÖ thèng.
01
……
999
B¶ng file
d÷ liÖu
01
……
999
C¸c file ch−¬ng tr×nh
Bé nhí
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 25
� File 1 lµ file SFC(hoÆc kh«ng sö dông).
� File 2 lµ file ch−¬ng tr×nh chÝnh.
� File 3 tíi file 999 lµ c¸c file ch−¬ng tr×nh bæ trî(ch−¬ng tr×nh con,
STI, lçi, hoÆc MPC)
C¸c file ch−¬ng tr×nh
H×nh sau lµ mét vÝ dô vÒ cöa sæ file ch−¬ng tr×nh.
Tæ chøc bé nhí
D÷ liÖu ®−îc l−u gi÷ trong bé nhí cña bé xö lý d−íi c¸c d¹ng sau:
01
….…
999
C¸c file ch−¬ngtr×nh
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 26
� KiÓu bit: lµ d÷ liÖu kiÓu 0, 1. Bit cã thÓ thÓ hiÖn tr¹ng th¸i
ON/OFF hoÆc mét tÝn hiÖu rêi r¹c cña thiÕt bÞ.
� Word: 16 bit ®−îc s¾p xÕp theo thø tù. VÝ dô 16 bit ¶nh cña 16
®iÓm cña mét module I/O ®−îc gép vµo mét word.
� Element: mét word hoÆc mét nhãm word lµm viÖc cïng nhau nh−
mét khèi. VÝ dô module 32 ®iÓm vµo ra sö dông hai word cña bé
nhí. C¸c word nµy gäi lµ mét element.
� Sub-element: lµ nh÷ng bit hoÆc word riªng lÎ trong mét element.
� Type: mét nhãm Word hoÆc element ®−îc sö dông chung(vÝ dô
c¸c counter).
� File: lµ mét khèi trän vÑn hoÆc c¸c word ®−îc ®¸nh ®Þa chØ.
Ph©n chia bé nhí d÷ liÖu
1 0
ON(1) OFF(0)
Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KiÓu Word (16 bit)
Counters
Timers
Interger
Binary
Type
Word d÷ liÖu 1
Word d÷ liÖu 2
Word d÷ liÖu 3
Element
.pre
.acc
.len
.pos
Sub-element
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 27
C¸c file thµnh phÇn cña bé nhí d÷ liÖu chøa d÷ liÖu cña dù ¸n. c¸c file
d÷ liÖu mÆc ®Þnh nh− sau:
Sè file Sö dông ®Ó
0 Bé nhí ¶nh ®Çu ra
1 Bé nhí ¶nh ®Çu vµo
2 Tr¹ng th¸i
3 Bit
4 Bé thêi gian
5 Bé ®Õm
6 §iÒu khiÓn
7 Sè nguyªn
8 Sè thùc dÊu phÈy ®éng
9 ®Õn 999 Ng−êi dïng ®Þnh nghÜa
B¶ng nhí ¶nh ®Çu ra
PhÇn ®Çu tiªn cña b¶ng file d÷ liÖu lµ b¶ng nhí ¶nh ®Çu ra, nã l−u tr÷
tr¹ng th¸i ON/OFF cho ®iÒu kiÖn cña ®Çu ra.
B¶ng nhí ¶nh ®Çu vµo
PhÇn thø hai cña b¶ng file d÷ liÖu lµ b¶ng nhí ¶nh ®Çu vµo, nã l−u tr÷
tr¹ng th¸i ON/OFF víi ®iÒu kiÖn cña ®Çu vµo.
01
….…
999
B¶ng file d÷ liÖu
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 28
C¸c file b¶ng d÷ liÖu mÆc ®Þnh trong bé xö lý
B¶ng sau miªu t¶ ®Þa chØ mÆc ®Þnh ®−îc g¸n cho c¸c b¶ng file d÷ liÖu
trong PLC-5.
C¸c file ®Þnh nghÜa bëi hÖ thèng
KiÓu file KiÓu file vµ sè file
Bé nhí ¶nh ®Çu ra O0
Bé nhí ¶nh ®Çu vµo I1
Tr¹ng th¸i S2
Bit B3
Bé thêi gian T4
Bé ®Õm C5
§iÒu khiÓn R6
Sè nguyªn N7
Sè thùc dÊu phÈy ®éng F8
C¸c file b¶ng d÷ liÖu ng−êi dïng ®Þnh nghÜa trong bé xö lý
B¶ng sau miªu t¶ ®Þa chØ ®−îc ng−êi dïng ®Þnh nghÜa cho c¸c b¶ng file
d÷ liÖu trong PLC-5.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 29
ng−êi dïng ®Þnh nghÜa
KiÓu file Sè file
Bit B
Bé thêi gian T
Bé ®Õm C
§iÒu khiÓn R
Sè nguyªn N
Sè thùc dÊu phÈy ®éng F
ASCII A
BCD/Hex D
§iÒu khiÓn chuyÓn khèi BT
§iÒu khiÓn PID PD
Tr¹ng th¸i SFC SC
§iÒu khiÓn th«ng ®iÖp MG
Chuçi ASCII ST
9 ®Õn 999
§Þa chØ I/O cøng vµ ®Þa chØ I/O trong bé nhí
H×nh vÏ sau thÓ hiÖn sù so s¸nh gi÷a ®Þa chØ I/O cøng vµ ®Þa chØ I/O
trong bé nhí.
KiÓu module(I-input, O-output)
I : 0 7 4 / 1 2
� � � �
� � �
Sè Rack (0-278)
Sè Nhãm I/O (0-7)
Sè §Çu nèi (00-078, 10-178)
KiÓu File Element
Sè Bit
§Þa chØ phÇn cøng
§Þa chØ trong bé nhí
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 30
C¸c thuËt ng÷
C¸c thuËt ng÷ sau rÊt quan träng ®Ó hiÓu c¸ch ®¸nh ®Þa chØ I/O.
� Chassis(khung): lµ mét thiÕt bÞ phÇn cøng mµ c¸c module I/O
®−îc g¾n trªn ®ã.
� Sè Terminal(®Çu nèi): lµ ®iÓm kÕt nèi víi mét thiÕt bÞ vµo/ra.
� I/O Groupt(nhãm vµo/ra): bao gåm 16 ®Çu vµo vµ/hoÆc 16 ®Çu ra.
� I/O Rack: chøa lín nhÊt 8 nhãm I/O hoÆc 128 ®iÓm vµo/ra.
Ph−¬ng ph¸p t×m ®Þa chØ vµo/ra
Sau ®©y lµ c¸ch t×m mét ®Þa chØ vµo ra ch−a biÕt.
� Dùa vµo b¶n vÏ nèi d©y.
� Dùa vµo sè trªn ®Çu d©y nèi.
� Dùa vµo nh·n thiÕt bÞ.
� Dùa vµo nh·n trªn module.
� Dùa trªn c¸ch ®Æt switch.
VÝ dô vÒ viÖc t×m ®Þa chØ dùa vµo b¶n vÏ nèi d©yTrong b¶n vÏ nèi d©y cã thÓ cã in c¸c ®Þa chØ I/O nh− thÓ hiÖn ë h×nh d−íi®©y.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 31
VÝ dô vÒ viÖc t×m ®Þa chØ dùa vµo sè trªn ®Çu d©y nèi
Trªn c¸c ®Çu nèi th−êng ®−îc lång sè vµ c¸c sè nµy còng chøa th«ng tin
vÒ ®Þa chØ I/O nh− vÝ dô sau.
02
A
BCD
00
01
03
04
05
1771-IAD
E
AC HI AC LO
Kh«ng sö dông
I:05500
I:05501
I:05502
I:05503
I:05504
I:05505
§Þa chØI/O
0 5 5 1 2
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 32
VÝ dô vÒ viÖc t×m ®Þa chØ dùa vµo nh·n thiÕt bÞ
Trªn c¸c thiÕt bÞ cã thÓ ghi ®Þa chØ I/O. D−íi ®©y lµ mét vÝ dô vÒ nh·n
cña mét Limit Switch cã ghi ®Þa chØ I/O.
VÝ dô vÒ viÖc t×m ®Þa chØ dùa vµo nh·n trªn module
Cã thÓ dùa trªn nh·n cña module I/O ®Ó x¸c ®Þnh ®Þa chØ I/O nh− vÝ dô
trong h×nh vÏ sau.
VÝ dô vÒ viÖc t×m ®Þa chØ dùa vµo c¸ch ®Æt switch
H×nh vÏ sau lµ mét vÝ dô vÒ viÖc x¸c ®Þnh ®Þa chØ dùa trªn hÖ thèng
Switch.
S¾p xÕp sè nhãm I/O(I/O groupt)
Nhãm I/O thùc chÊt lµ:
� C¸c nhãm I/O ®−îc ®¸nh sè tõ 0 tíi 7.
� Mét nhãm I/O b»ng mét word trong b¶ng d÷ liÖu.
- C¸c module ®Çu vµo trong nhãm I/O sö dông b¶ng d÷ liÖu®Çu vµo.
- C¸c module ®Çu ra trong nhãm I/O sö dông b¶ng d÷ liÖu®Çu ra.
� T¸m nhãm I/O b»ng mét Rack.
Cã ba c¸ch ®Ó ph©n chia mét Chassis(khung) thµnh c¸c nhãm I/O.
� §¸nh ®Þa chØ 2 slot.
� §¸nh ®Þa chØ 1 slot.
� §¸nh ®Þa chØ 1/2 slot.
C¸ch ®¸nh ®Þa chØ 2 slot
§¸nh ®Þa chØ 2 slot nghÜa lµ hai slot trªn khung I/O b»ng mét nhãm I/O.
§¸nh ®Þa chØ 2 slot th−êng sö dông cho module 8 ®Çu vµo/ra.
C¸ch ®¸nh ®Þa chØ 1 slot
LS-1
I:2/3
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 33
§¸nh ®Þa chØ 1 slot nghÜa lµ mét slot trªn khung I/O b»ng mét nhãm
I/O. §¸nh ®Þa chØ 1 slot th−êng sö dông cho module 16 ®Çu vµo/ra.
NÕu trªn mét khung I/O cã nhiÒu h¬n 8 nhãm I/O th× cÇn.
� T¨ng thªm sè Rack.
� Cho sè nhãm I/O vÒ 0.
� TiÕp tôc ®¸nh sè nhãm I/O(b¾t ®Çu tõ 0) víi sè Rack míi.
C¸ch ®¸nh ®Þa chØ 1/2 slot
§¸nh ®Þa chØ 1/2 slot nghÜa lµ 1/2 slot trªn khung I/O b»ng mét nhãm
I/O. §¸nh ®Þa chØ 1 slot th−êng sö dông cho module 32 ®Çu vµo/ra.
NÕu trªn mét khung I/O cã nhiÒu h¬n 8 nhãm I/O th× cÇn.
� T¨ng thªm sè Rack.
� Cho sè nhãm I/O vÒ 0.
� TiÕp tôc ®¸nh sè nhãm I/O(b¾t ®Çu tõ 0) víi sè Rack míi.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 34
IV. Gi¸m s¸t vµ nhËp d÷ liÖu sö dông phÇn mÒm RSLogix 5Néi dung:
Víi mét m¸y tÝnh cã dù ¸n RSLogix 5 ®−îc kÕt nèi víi bé xö
lý qua m¹ng b¹n cã thÓ theo dâi vµ nhËp d÷ liÖu theo nh÷ng
c¸ch sau:
� Theo dâi mét file d÷ liÖu vµ mét module I/O.
� NhËp mét gi¸ trÞ d÷ liÖu míi.
� T¹o mét b¶ng d÷ liÖu tù chän ®Ó theo dâi.
� NhËp mét gi¸ trÞ míi cho d÷ liÖu th«ng qua mét b¶ng d÷ liÖu tù
chän.
Nh÷ng hiÓu biÕt cÇn thiÕt tr−íc khi thùc hiÖn c¸c viÖc trªn
C¸c kiÓu file b¶ng d÷ liÖu cña bé xö lý tiªu chuÈn vµ bé xö lý n©ng
cao
B¶ng sau thÓ hiÖn c¸c kiÓu file b¶ng d÷ liÖu ë c¶ bé xö lý tiªu chuÈn vµ
bé xö lý n©ng cao.
B¶ng sau thÓ hiÖn c¸c kiÓu file b¶ng d÷ liÖu chØ cã ë bé xö lý n©ngcao.
kiÓu file b¶ng d÷ liÖu D¹ng d÷ liÖu ®−îc l−u tr÷BT-chuyÓn khèi khèi ®iÒu khiÓnMG-th«ng ®iÖp khèi ®iÒu khiÓn
kiÓu file b¶ng d÷ liÖu D¹ng d÷ liÖu ®−îc l−u tr÷O-®Çu ra ¶nh ®Çu raI-®Çu vµo ¶nh ®Çu vµoS-tr¹ng th¸i Tr¹ng th¸i hÖ thèngB-sè nhÞ ph©n Bit(bªn trong)T-bé thêi gian Gi¸ trÞ bé ®Õm thêi gianC-bé ®Õm Gi¸ trÞ bé ®ÕmR-khèi ®iÒu khiÓn §iÒu khiÓn fileN-sè nguyªn Sè nguyªn F-sè thùc dÊu phÈy ®éng Sè thùcA-ASCII KÝ tùD-BCD M· nhÞ ph©n hÖ 10
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 35
PD-PID khèi ®iÒu khiÓnSC-tr¹ng th¸i SFC WordST-chuçi ASCII KÝ tù
C¸c file d÷ liÖu
C¸c file d÷ liÖu cã thÓ ®−îc më nhê c©y th− môc.
Trong c©y th− môc nµy b¹n cã thÓ gi¸m s¸t vµ nhËp gi¸ trÞ míi cho d÷
liÖu nh− sau:
� Gi¸m s¸t mét file d÷ liÖu vµ mét module I/O.
� NhËp nh÷ng gi¸ trÞ míi cho d÷ liÖu.
� T¹o mét b¶ng d÷ liÖu tù chän ®Ó theo dâi.
� NhËp mét gi¸ trÞ míi cho d÷ liÖu th«ng qua mét b¶ng d÷ liÖu tù
chän.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Sau ®©y lµ nh÷ng vÝ dô ®Ó b¹n hiÓu râ nh÷ng c«ng viÖc trªn.
Gi¸m s¸t nh÷ng ®Þa chØ Vµo/Ra rêi r¹c.
B¶ng sau thÓ hiÖn râ mèi liªn hÖ gi÷a c¸c thiÕt bÞ bªn ngoµi vµ b¶ng d÷
liÖu.
Ph¶ l¹i 12/2003 36
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 37
Gi¸m s¸t mét module I/O.
Gi¸m s¸t vµ nhËp d÷ liÖu sè nguyªn.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 38
V-So¹n th¶o ch−¬ng tr×nh dïng phÇn mÒm RSLogix 5
Vßng quÐt ch−¬ng tr×nh
Ch−¬ng tr×nh RSLogix 5 ho¹t ®éng theo vßng quÐt ch−¬ng tr×nh nh− thÓ
hiÖn ë h×nh vÏ sau.
C¸c bËc cña logix h×nh thang
C¸c bËc cña logix h×nh thang bao gåm c¸c thµnh phÇn sau.
� C¸c lÖnh ®Çu vµo.
- HiÓn thÞ ë phÝa bªn tr¸i cña h×nh thang.- KiÓm tra so s¸nh c¸c ®iÒu kiÖn.
� C¸c lÖnh ®Çu ra.
- HiÓn thÞ phÝa bªn ph¶i cña h×nh thang.- Thùc hiÖn mét t¸c ®éng nµo ®ã.
Thùc hiÖnch−¬ng tr×nh ë file 2
§äc c¸c module ®Çu vµo Göi c¸c tÝn hiÖu tíi
module ®Çu ra
TruyÒn th«ng víi c¸c thiÕt bÞ kh¸cHousekeeping
Update c¸cfile tr¹ng th¸i
] [ ] / [ ] [ ( )
KiÓm tra so s¸nh c¸c ®iÒu kiÖnThùc hiÖn mét t¸c ®éng
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 39
C¸c lÖnh kiÓu Relay
Nh÷ng lÖnh sau thuéc kiÓu Relay.
� KiÓm tra ON ] [ (XIC).
� KiÓm tra OFF ]/[ (XIO).
� KÝch ho¹t ®Çu ra (OTE).
� Chèt ®Çu ra (L) (OTL).
� Gi¶i chèt ®Çu ra (U) (OTU).
� One Shot [ONS] (ONS).
� One Shot Rising.
� One Shot Falling. ,
LÖnh kiÓm tra ON ] [ (XIC)
One Shot Rising
Storage bit.
OSR
(OB)
(SB)
One Shot FALLing
Storage bit.
OSF
(OB)
(SB)
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 40
Lµ mét lÖnh kiÓm tra ®iÒu kiÖn mét bÝt ON.
LÖnh kiÓm tra OFF ] / [ (XIO)
Lµ mét lÖnh kiÓm tra ®iÒu kiÖn mét bÝt OFF.
LÖnh kÝch ho¹t ®Çu ra –( )- (OTE)
LÖnh kÝch ho¹t ®Çu ra –( )- (OTE ®iÒu khiÓn mét bÝt ON hay OFF.
] / [
TRUE
] / [
FALSE
OI 0 1BTCRNF
] [
TRUE
] [
FALSE
OI 1 0BTCRNF
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 41
Chèt ®Çu ra -----(L)----- (OTL)
LÖnh OTL chØ cã thÓ dùng mét bit lªn ON.
NÕu mét bit ®−îc dùng lªn ON bëi lÖnh OTL th× nã sÏ gi÷ m·i gi¸ trÞ
nµy ngay c¶ khi ®iÒu kiÖn cña rung trë vÒ FALSE.
Gi¶i chèt ®Çu ra -----(U)----- (OTU)
LÖnh OTU chØ cã thÓ ®iÒu khiÓn mét bit xuèng OFF.
(L)
TRUE
] [
TRUE
(L)
TRUE
] [
FALSE
OI 1 0BTCRNF
( )
TRUE
( )
FALSE
OI 1 0BTCRNF
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 42
NÕu mét bit ®−îc ®iÒu khiÓn mét bit xuèng lªn OFF bëi lÖnh OTU th×
nã sÏ gi÷ m·i gi¸ trÞ nµy ngay c¶ khi ®iÒu kiÖn cña rung trë vÒ FALSE.
One Shot ----[ONS]--- (ONS)
LÖnh nµy sÏ dùng bit ®Çu vµo lªn ON trong mét vßng quÐt nÕu ®iÒu
kiÖn ®»ng tr−íc nã chuyÓn tõ FALSE sang TRUE
LuËt cho rung ®óng
Mét rung ®óng nÕu nã “th«ng m¹ch” tõ ®iÒu kiÖn ®Çu vµo ®Çu tiªn phÝa
bªn tr¸i ®Õn ®Çu ra phÝa bªn ph¶i.
] [
FALSE
( )[ONS]
TRUE
] [ ( )[ONS]
(U)
FALSE
] [
TRUE
(U)
FALSE
] [
FALSE
OI 1 0BTCRNF
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 43
VÝ dô vÒ m¹ch START/STOPSau ®©y lµ mét vÝ dô vÒ viÖc lËp tr×nh cho m¹ch START/STOP.
Truy t×m ®Çu vµo thùc
Khi mét ®Çu ra kh«ng lµm viÖc b¹n ph¶i t×m nguyªn nh©n vµ ph¶i biÕt
®−îc sù liªn quan cña ®Çu ra ®ã víi c¸c ®Çu vµo thùc.
Sau ®©y lµ 3 vÝ dô m« t¶ c¸c ®Çu vµo thùc ®iÒu khiÓn c¸c ®Çu ra thùc
nh− thÕ nµo.
] [START
] [
] [
( )STOP O:003
05
O:003
05
] [ ( )
] [ ]/ [
]/ [ ] [
] [ ] [
( )
( )
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 44
C¸c vÞ trÝ cña kho¸ chuyÓn chÕ ®é
B¶ng sau m« t¶ ý nghÜa cña c¸c vÞ trÝ cña kho¸ chuyÓn chÕ ®é.
] [I:053
01( )O:057
03
Mét ®Çu vµo thùc
] [I:053
05] / [I:053
02] [I:053
01( )O:057
05
NhiÒu ®Çu vµo thùc
] [I:053
02] / [I:053
07] [I:053
14( )
B3
19
] [B357
19( )O:057
04
Mét cê nhí ®−îc ®iÒu khiÓn bëi c¸c ®Çu vµo thùc
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 45
NÕu b¹n muèn... Th× b¹n ®Æt kho¸chuyÓn chÕ ®é ë... C¶nh b¸o
ChØ ch¹y ch−¬ng tr×nh ®·n¹p vµo PLC RUN
ChØ sö dông nh− lµmét ®iÒu kiÖn antoµn
Thay ®æi ch−¬ng tr×nh
T¹o mét b¶ng d÷ liÖu míi
PROG(program)
Sö dông khi nhµ m¸ydõngKh«ng dïng nh−mét kho¸ dõng khÈncÊp v× kh«ng an toµncho thiÕt bÞ
Thay ®æi chÕ ®é tõ m¸ytÝnh cã cµi phÇn mÒm lËptr×nh
REM(remote)
Cho phÐp ng−êi lËptr×nh cã thÓ söa ®æich−¬ng tr×nh khich−¬ng tr×nh ®angch¹y, v× vËy cÇn thËnträng khi sö dôngchÕ ®é nµy
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 46
VI - C¸c chó thÝch trong mét dù ¸n RSLogix 5N«i dung
PhÇn nµy gióp c¸c b¹n lµm c¸c viÖc sau trong mét dù ¸n RSLogix 5
� T¹o mét tiªu ®Ò cho mét trang.
� T¹o mét chó thÝch cho mét rung.
� T¹o m« t¶ cho mét ®Þa chØ.
� T¹o mét chó thÝch cho mét lÖnh.
� T¹o mét gîi nhí.
Lùa chän c¸c chó thÝch
B¶ng sau sÏ gîi ý cho b¹n c¸ch chän c¸c lo¹i chó thÝch trong mét dù ¸n
RSLogix 5.
NÕu b¹n muèn... Th× chän...
Chó thÝch cho chøc n¨ng cñamét nhãm rung.
Tiªu ®Ò cho mét trang.
M« t¶ chøc n¨ng cña mét rung. Chó thÝch cho mét rung.M« t¶ chøc n¨ng cña Nmét ®ÞachØ.
M« t¶ cho mét ®Þa chØ.
M« t¶ chøc n¨ng cña mét ®Þa chØvµ mét lÖnh.
Chó thÝch cho mét lÖnh.
Sö dông mét chuçi ký tù chomét ®Þa chØ
Gîi nhí
§Þa chØ logic
§Þa chØ logic lµ ch÷, sè, dÊu chÊm, phÈy ®−îc tu©n theo mét quy ®Þnh
®Ó chØ râ vÞ trÝ cña nã trong bé nhí.
Sau ®©y lµ c¸c vÝ dô vÒ c¸c ®Þa chØ Logic:
B3/1 N7:0 C5:6 I:7/12 T4:0.ACC§Þa chØ gîi nhí
Lµ nh÷ng ®Þa chØ ®−îc ng−êi lËp tr×nh ®Æt cho c¸c ®Þa chØ Logic vµ
mang tÝnh gîi nhí nh− vÝ dô sau
VÝ dô vÒ ®Þa chØ Logic vµ ®Þa chØ gîi nhí trong RSLogix 5
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 47
L−u tr÷ c¸c file gîi nhí vµ c¸c file h×nh thang
C¸c file gîi nhí ®−îc l−u tr÷ ë m¸y tÝnh lËp tr×nh cßn c¸c file h×nh
thang ®−îc l−u tr÷ trong bé xö lý.
] [
LS_3I:053
01( )
PUM_6O:057
03
§Þa chØ gîi nhí
§Þa chØ gîi nhí §Þa chØ Logic
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 48
VII. C¸c lÖnh ®iÒu khiÓn ch−¬ng tr×nh
C¸c lÖnh ®iÒu khiÓn ch−¬ng tr×nh
Bé xö lý PLC5 cã c¸c lÖnh ®iÒu khiÓn ch−¬ng tr×nh sau.
� Jump(JMP): Cho phÐp bá qua mét ®o¹n ch−¬ng tr×nh h×nh thang.
� Label(LBL): X¸c ®Þnh ®o¹n ch−¬ng tr×nh h×nh thang ®−îc bá qua.
� Master Control Reset(MCR): Cho phÐp v« hiÖu ho¸ mét ®o¹n
ch−¬ng tr×nh h×nh thang.
� Jump To Subroutine(JSR): Cho phÐp vßng quÐt ch−¬ng tr×nh thùc
hiÖn mét ch−¬ng tr×nh con.
� Subroutine(SBR): ChØ ra mét file lµ mét file ch−¬ng tr×nh con.
SBR ®−îc sö dông ®Ó lÊy th«ng sè cho ch−¬ng tr×nh con. NÕu
ch−¬ng tr×nh con kh«ng cã tham sè th× cã thÓ bá qua lÖnh nµy.
� Return(RET): Cho phÐp vßng quÐt ch−¬ng tr×nh trë vÒ file tr−íc.
LÖnh RET lÊy th«ng sè tõ ch−¬ng tr×nh con tíi n¬i cã lÖnh JSR
gäi nã. NÕu ch−¬ng tr×nh con kh«ng cã th«ng sè trë vÒ th× lÖnh
RET cã thÓ bá qua.
� Always False (AFI): Khi cã lÖnh nµy lµ ®Çu vµo th× mét rung(hay
mét nh¸nh ) lu«n lu«n false. LÖnh nµy dïng ®Ó t¹m thêi v« hiÖu
ho¸ mét rung khi ch¹y thö ch−¬ng tr×nh.
� Temporary End(TND): Ch−¬ng tr×nh chØ thùc hiÖn ®o¹n tr−íc
lÖnh TND. LÖnh nµy dïng khi ch¹y thö ch−¬ng tr×nh.
Vïng(Zone)
RSLogix 5 gäi vïng(zone) lµ mét phÇn cña logic h×nh thang kh«ng cÇn
®−îc thùc hiÖn trong mçi vßng quÐt, mµ nã ®−îc thùc hiÖn bëi mét sè
®iÒu kiÖn ®Æc biÖt do ng−êi lËp tr×nh ®Æt ra.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 49
LÖnh JMP/LBL.
C¸c lÖnh JMP vµ LBL dïng ®Ó nh¶y qua mét ®o¹n ch−¬ng tr×nh h×nh
thang.
] [ ] [
] [
( )
] [
] [
] [
] [
] [
] [
] [
( )
( )
] [ ] [
] [
( )
( )
ZONE
] [ ] [
] [
( )
] [
] [
] [
] [
] [
] [
] [
( )
( )
]LBL[ ] [
] [
( )
( )
(JMP)
Bá
qua
c¸c
rung
nµy
khi r
unng
cã
lÖnh
JM
P d
óng
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 50
Khi lÖnh JMP ®−îc thùc hiÖn nã sÏ gi¶m thêi gian vßng quÐt, c¸c gi¸ trÞ
®Çu ra vÉn gi÷ gi¸ trÞ nh− vßng quÐt tr−íc.
LÖnh MCR(Master Control Reset)
LÖnh MCR cã nh÷ng ®Æc ®iÓm sau:
� LÖnh MCR bao giê còng ®i cÆp ®«i ®Ó ®Þnh nghÜa vïng.
� LÖnh MCR thùc hiÖn c¸c rung trong vïng khi lÖnh MCR ®Çu tiªn
®óng. NÕu rung MCR ®Çu tiªn kh«ng ®óng c¸c ®Çu ra kh«ng
chèt(OTE, TON.EN, TOF.EN) sÏ bÞ reset.
� KÕt thóc vïng lµ lÖnh MCR thø hai.
C¸c lÖnh ch−¬ng tr×nh con
Sau ®©y lµ c¸c lÖnh sö dông ®Ó thùc hiÖn mét file ch−¬ng tr×nh con
] [ ] [
] [
( )
] [
] [
] [
] [
] [
] [ ( )
(MCR)
] [ ] [
] [
( )
( )
(MCR)
C¸c
run
g n¸
y sÏ
®−î
c th
ùc h
iÖn
khi l
Önh
MC
R ®
Çu ti
ªn ®
óng
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 51
CÊu tróc ch−¬ng tr×nh.
Ch−¬ng tr×nh logic h×nh thang ®−îc cÊu tróc theo kiÓu ch−¬ng tr×nh con.
Ch−¬ng tr×nh chÝnh gäi c¸c ch−¬ng tr×nh con vµ c¸c ch−¬ng tr×nh con
còng cã thÓ gäi c¸c ch−¬ng tr×nh con kh¸c theo s¬ ®å sau.
] [ ( )
] [ ( )
] [ ( ) ] [ ( )
] [ ( )
] [ ( )
] [ ( )
] [ ( )
] [ ( )
ch−¬ng tr×nh chÝnh
ch−¬ng tr×nhcon møc1
ch−¬ng tr×nh con møc2
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 52
Ch−¬ng 3 : TËp lÖnh RS logix5.
TËp lÖnh RS logix5 lµ tËp c¸c chøc n¨ng ®−îc x©y dùng thµnh d¹ng
module nhá gióp ng−êi sö dông ra lÖnh cho PLC thùc hiÖn c«ng viÖc.
§Ó thùc hiÖn viÖc ®iÒu khiÓn mét hÖ thèng nµo ®ã b»ng bÊt k× mét lo¹i
PLC nµo ®Òu cÇn cã phÇn cøng PLC vµ ch−¬ng tr×nh phÇn mÒm cµi ®Æt
vµo trong Procesor cña PLC. Mét bé ®iÒu khiÓn PLC nÕu kh«ng ®−îc
cµi ®Æt ch−¬ng tr×nh cho nã th× bé PLC ®ã trë thµnh v« t¸c dông, v× vËy
viÖc lËp ch−¬ng tr×nh cho PLC lµ quan träng nhÊt. Nãi c¸ch kh¸c viÖc
lËp ch−¬ng tr×nh cho PLC lµ ra lÖnh cho PLC lµm viÖc theo thuËt to¸n ta
mong muèn trong hÖ thèng. §Ó lËp ch−¬ng tr×nh cho PLC th× cÇn c«ng
cô giao tiÕp gi÷a ng−êi lËp tr×nh vµ PLC, th«ng qua PC vµ dïng c«ng cô
lËp tr×nh lµ phÇn mÒm Rslogix5 ®−îc nhµ s¶n xuÊt lËp nªn b»ng c¸c c©u
lÖnh “gîi nhí” gióp ng−íi lËp ch−¬ng tr×nh dÔ dµng sö dông ®Ó viÕt
ch−¬ng tr×nh ®iÒu khiÓn cho PLC. Muèn lËp ®−îc ch−¬ng tr×nh cho PLC
th× cÇn ph¶i biÕt cÊu h×nh (c¸c th«ng sè cña PLC) vµ c¸c c©u lÖnh cña
phÇn mÒm t−¬ng øng (ë ®©y lµ Rslogix5).
I. TËp lÖnh víi bit d÷ liÖu.
1. LÖnh XIC – examine if closeB:3/0
------] [-------.
B3/0 – file nhÞ ph©n B3 bit 0
§©y lµ lÖnh kiÓu Bit, chøc n¨ng lµ ®iÒu kiÖn ®Çu vµo, gièng c«ng t¾c
th−êng më trong ®iÖn. Tøc lµ khi bit vµo cã gi¸ trÞ b»ng “1” (ON) th×
®iÒu kiÖn th«ng. Khi bit vµo cã gi¸ trÞ b»ng “0” (OFF) th× ®iÒu kiÖn
kh«ng th«ng.
Bit ®Çu vµo lµ mét bit mang mét trong 2 gi¸ trÞ lµ “0” hoÆc “1”. Nã lµ
mét bit nhí l−u tr÷ tr¹ng th¸i cña mét ®Çu vµo thiÕt bÞ, hoÆc gi¸ trÞ cña
mét bÝt nhí trung gian nµo ®ã vµ ®−îc gäi th«ng qua ®Þa chØ cña nã.
Vd: I:012/03----------] [----------
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 53
Víi I:012/03 lµ ®Þa chØ cña module ®Çu vµo sè: víi “I” chØ thÞ input,
“012/03” chØ thÞ rack 01, group 2 vµ bit sè 3.
2. LÖnh XIO - Examine if openI:000/3
------]/[-------.
T−¬ng t− nh− lÖnh XIC nh−ng mang tÝnh chÊt ng−îc l¹i. Tøc lµ:
B3/0 – file nhÞ ph©n B3 bit 0
§©y lµ lÖnh kiÓu Bit, chøc n¨ng lµ ®iÒu kiÖn ®Çu vµo, gièng c«ng t¾c
th−êng ®ãng trong m¹ch ®iÖn. Tøc lµ khi bit vµo cã gi¸ trÞ b»ng “0”
(OFF) th× ®iÒu kiÖn th«ng (energized). Khi bit vµo cã gi¸ trÞ b»ng “1”
(ON) th× ®iÒu kiÖn kh«ng th«ng (De-energized).
Bit ®Çu vµo lµ mét bit mang mét trong 2 gi¸ trÞ lµ “0” hoÆc “1”. Nã lµ
mét bit nhí l−u tr÷ tr¹ng th¸i cña mét ®Çu vµo thiÕt bÞ, hoÆc gi¸ trÞ cña
mét bÝt nhí trung gian nµo ®ã vµ ®−îc gäi th«ng qua ®Þa chØ cña nã.
Vd: I:012/03----------]/[----------
Víi I:012/03 lµ ®Þa chØ cña module ®Çu vµo sè: víi “I” chØ thÞ input, 01
chØ thÞ rack 01, group 2 vµ bit sè 3.
3. LÖnh OTE - Output EnergizeO:001/12
-----------( )------|
KiÓu – Bit.
§©y lµ lÖnh ®¸p øng ®Çu ra, sö dông lÖnh OTE ®Ó ®iÒu khiÓn bit trong
bé nhí. Bit nhí nµy cã thÓ dïng lµm ®Çu vµo cho bÊt k× mét “rung” nµo
®ã hoÆc còng cã thÓ lµ bit tr¹ng th¸i ®−a ra ®Çu ra sè cña module ra sè
(Digital output). ThiÕt bÞ - ®· ®−îc nèi víi module ®Çu ra cña PLC -
®−îc cÊp ®iÖn (48VDC 4-20mA tuú tõng chuÈn) nÕu lÖnh tÝch cùc (ON)
vµ kh«ng ®−îc cÊp ®iÖn nÕu lÖnh kh«ng tÝch cùc.
NÕu toµn bé c¸c ®iÒu kiÖn ®Çu vµo ë phÝa tr−íc lÖnh OTE mµ ®óng
(true) th× Procesor sÏ tÝch cùc (enable) lÖnh OTE (ON). Ng−îc l¹i nÕu
c¸c ®iÒu kiÖn ®Çu vµo sai (false) th× ®Çu ra OTE sÏ kh«ng tÝch cùc
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 54
(disable). Khi c¸c ®iÒu kiÖn cña rung bÞ trë thµnh false th× thiÕt bÞ t−¬ng
øng sÏ bÞ c¾t ®iÖn (de-energizes).
§Ó dÔ h×nh dung ta coi lÖnh OTE t−¬ng tù nh− cuén d©y r¬le. LÖnh
OTE ®−îc ®iÒu khiÓn bëi c¸c ®iÒu kiÖn ®Çu vµo phÝa tr−íc nã, cßn cuén
d©y r¬le ®−îc ®iÒu khiÓn bëi c¸c c«ng t¾c trªn m¹ch ®i d©y cña nã.
Processor qu¶n lý lÖnh th«ng qua ®Þa chØ cña nã. Cã thÓ lµ bit ®Þa chØ
cña module ®Çu ra nh− O:012/03 hoÆc còng cã thÓ lµ mét bÝt nhí trung
gian nµo ®ã nh− B3:0. §Çu ra nµy cã thÓ l¹i lµ ®iÒu kiÖn ®Çu vµo cho
nhiÒu rung kh¸c.
Trong c¸ch ®¸nh ®Þa chØ ®Çu ra nh− ) O:012/03 cã:
“O” – Output (®Çu ra).
“12” - ®ã lµ word m−êi hai (theo hÖ b¸t ph©n octal) trong b¶ng output
trong project.
“03” – diÔn t¶ ®ã lµ bit thø 3 cña word 12.
Chó ý: sè “012” cßn chØ thÞ rack 01, module group 2. (b¶ng d÷ liÖu sÏ
tù ®éng ®¸p øng ®Þa chØ ®ã khi khai b¸o module).
Vd: I:003/1 B3:0 O:012/03 Rung |-------] [-------------------]/[---------------------( )--------|
Khi I:003/1 = “1” vµ B3:0 = “0” th× O:012/03 = “ON”
Khi mét trong 2 ®iÒu kiÖn trªn kh«ng tho¶ m·n th× O:012/03 – “OFF”
5. LÖnh OTL – Output LatchO:000/2
----------( L )---------
Lo¹i : Bit
Chøc n¨ng gièng víi lÖnh OTE, chØ kh¸c víi OTE ë chç lÖnh OTL lµ
lÖnh chèt d÷ liÖu. Khi ®iÒu kiÖn ®Çu vµo tho¶ m·n, bit cña OTL sÏ
“ON” (1 ®−îc l−u trong bé nhí), nã sÏ ®−îc duy tr× “ON” kÓ c¶ khi
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 55
®iÒu kiÖn rung trë nªn false. Bit ®ã chØ ®−îc reset vÒ “OFF” bëi lÖnh
OTU (Output Unlatch).
Khi processor thay ®æi tõ mode RUN tíi mode PROG hoÆc khi
processor mÊt ®iÖn nguån (nh−ng vÉn cßn pin), lÖnh OTL ®óng cuèi
cïng vÉn tiÕp tôc ®iÒu khiÓn bit ë trong bé nhí. ThiÕt bÞ ë ®Çu ra chèt
vÉn ®−îc cÊp ®iÖn mÆc dï ®iÒu kiÖn cña rung mµ no ®iÒu khiÓn lÖnh nµy
cã thÓ ®· trë nªn false.
NhËn xÐt:
LÖnh OTL lµ lÖnh retentive. Khi processor mÊt nguån, switch ®Æt ë
PRO mode hay TEST mode, hoÆc b¶o vÖ chÝnh lçi (detects a major
fault), ®Çu ra bÞ t¾t, nh−ng tr¹ng th¸i cña ®Çu ra retentive vÉn ®−îc l−u
l¹i trong bé nhí. Khi processor ho¹t ®éng trë l¹i ë chÕ ®é RUN mode,
retentive outputs lËp tøc trë l¹i tr¹ng th¸i lóc tr−íc.
6. LÖnh INV - ®¶o bit
LÖnh INV lµ lÖnh kiÓu bit, chØ dïng ®−îc ë PLC phiªn b¶n míi thuéc
hä Enhanced PLC-5 seiries C vµ c¸c lo¹i processor míi h¬n sau nµy.
Chøc n¨ng cña lÖnh nµy lµ biÕn ®æi tr¹ng th¸i logic cña rung, vÝ dô:
B3 B3 |---------] [-------|INV|-------------( )--------|
0 1Ta cã b¶ng tr¹ng th¸i sau:
State table
If ThenB3/0 = 0 B3/1=1B3/0 = 1 B3/1=0
7. LÖnh ONS – One Shot
KiÓu – Bit.
B3/3--------[ ONS ]-------
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 56
LÖnh ONS lµ lÖnh ®Çu vµo nã t¹o rung trë nªn true (®óng) trong mét
vßng quÐt ®ùa trªn ®iÒu kiÖn tr−íc lÖnh ONS trªn rung tõ false – to –
true.
Dïng lÖnh ONS ®Ó khëi ®éng c¸c sù kiÖn d¹ng trigger(s−ên xung) b»ng
c¸c nót bÊm.
Ng−êi dïng ph¶i ®Æt ®Þa chØ cho bit, sö dông ®−îc c¶ ®Þa chØ file nhÞ
ph©n còng nh− ®Þa chØ file sè nguyªn.
! C¶nh b¸o !
Ch−¬ng tr×nh (®ang Online) sö dông lÖnh nµy cã thÓ rÊt nguy hiÓm bëi
v× ®Çu ra cã thÓ bËt lªn (turn on) ngay lËp tøc khi rung ®−îc scan. §Æt
gi¸ trÞ cña bit ®Þa chØ b»ng 1 tr−íc khi nhËp lÖnh nµy, sau ®ã rung ph¶i
®i tõ false – to – true tr−íc khi tÝch cùc (energizing) ®Çu ra cña nã. Tãm
l¹i lµ h¹n chÕ sö dông lÖnh nµy.
II. TËp lÖnh so s¸nh.
1. LÖnh EQU – so s¸nh b»ng
LÖnh kiÓu so s¸nh.
LÖnh so s¸nh nµy sÏ so s¸nh 2 gi¸ trÞ ®Çu vµo ë nguån A vµ nguån B,
®−îc x¸c ®Þnh b»ng ®Þa chØ cña nã. NÕu 2 gi¸ trÞ nµy b»ng nhau th× cho
phÐp rung tiÕp tôc. Rung trë nªn “true” vµ ®Çu ra sÏ tÝch cùc
(energized)(vµ víi ®iÒu kiÖn kh«ng cã force tr¹ng th¸i cña rung).
ë vÝ dô trªn, gi¸ trÞ l−u trong ®Þa chØ N7:2 sÏ ®−îc so s¸nh víi gi¸ trÞ l−u
trong ®Þa chØ N7:3. Gi¸ trÞ hiÖn thêi cña c¶ hai biÕn trªn ®−îc hiÓn thÞ
ngay ë phÝa d−íi ®Þa chØ (gi¸ trÞ zero lµ trÞ sè cña c¶ hai biÕn ë vÝ dô
trªn)
EqualSource A N7:2
0Source B N7:3
0
EQU
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 57
Chó ý: khi so s¸nh c¸c gi¸ trÞ cïng kiÓu.
2.LÖnh CMP – so s¸nh.
LÖnh kiÓu so s¸nh.
LÖnh CMP lµ lÖnh so s¸nh c¸c gi¸ trÞ vµ thùc hiÖn c¸c so s¸nh logic.
§©y lµ lÖnh ®Çu vµo thùc hiÖn viÖc so s¸nh hoÆc c¸c c«ng thøc to¸n häc
®Æc biÖt. Khi processor t×m thÊy c«ng thøc ®ã lµ true th× rung ®ã sÏ trë
nªn true, ng−îc l¹i rung sÏ false.
Thêi gian xö lý lÖnh CMP sÏ l©u h¬n xö lý cña mét trong c¸c lÖnh so
s¸nh kh¸c (vÝ dô nh− lÖnh GRT, LEQ, …). LÖnh CMP cßn sö dông
nhiÒu word trong ch−¬ng tr×nh h¬n c¸c lÖnh so s¸nh t−¬ng øng.
Khi dïng lÖnh nµy viÖc quan träng nhÊt lµ viÖc nhËp Expression – BiÓu
thøc (ph¶i sö dông Ýt nhÊt lµ 2 to¸n h¹ng).
BiÓu thøc nµy ®Þnh nghÜa sù ho¹t ®éng mµ b¹n muèn thùc hiÖn. B¹n
®Þnh nghÜa biÓu thøc b»ng sù diÔn gi¶i sù ho¹t ®éng vµ ®Þa chØ hoÆc c¸c
h»ng sè. Khi diÔn gi¶i ta cã thÓ sö dông trªn 200 kÝ tù gióp ng−êi sö
dông ch−¬ng tr×nh cã thÓ hiÓu ®−îc ý ®å cña bµi to¸n.
§Þa chØ cã thÓ trùc tiÕp, gi¸n tiÕp hoÆc c¸c môc ®Þa chØ.
Expression Table
Function Sample Expression to enterEqual To N7:0 = N7:1Not Equal To N7:0 <> N7:1Less Than N7:0 < N7:1Less Than or Equal To N7:0 <= N7:1Greater Than N7:0 > N7:1Greater Than or Equal To N7:0 >= N7:1.
LÖnh CMP cã thÓ thay thÕ cho hÇu hÕt c¸c lÖnh so s¸nh logic th«ng
th−êng, tuy nhiªn tuú vµo tèc ®é cña Processor mµ ta nªn dïng lÖnh nµo
cho phï hîp bëi lÖnh CMP sÏ mÊt nhiÒu thêi gian h¬n.
ComparisionExpression N7:0>F8:0
CMP
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 58
3.LÖnh GRT – Greater Than (lín h¬n).
LÖnh so s¸nh ®Çu vµo so s¸nh hai gi¸ trÞ. NÕu gi¸ trÞ l−u tr÷ trong
Sounce A lín h¬n gi¸ trÞ l−u tr÷ trong Source B, nã sÏ cho phÐp rung
tiÕp tôc. Rung sÏ trë nªn “true” vµ ®Çu ra sÏ tÝch cùc (energized).
Chó ý: lÖnh nµy còng cã thÓ ®−îc thùc hiÖn b»ng lÖnh CMP.
Chó ý: Khi sö dông SoftLogix 5, lÖnh nµy supports kiÓu b¶ng d÷ liÖu
Long-integer
NÕu sö dông hÖ hexa “H”), binary “B”, hay octal “O” khi ®ã ta ph¶i cã
kÝ hiÖu cña hÖ sè mµ ta sö dông ë ®»ng sau: VÝ sè nhËp sè hÖ hexa F (sè
15 hÖ decimal) th× ph¶i viÕt FH.
4.LÖnh GEQ – Greater Than or Equal (lín h¬n hoÆc b»ng)
LÖnh nµy so s¸nh hai gi¸ trÞ ®Çu vµo. NÕu gi¸ trÞ l−u tr÷ trong Source A
lín h¬n hoÆc b»ng gi¸ trÞ l−u tr÷ trong Source B th× nã cho phÐp rung
tiÕp tôc. Khi rung trë nªn “true” th× ®Çu ra tÝch cùc – energized ( trõ
tr−êng hîp bÞ force tÝn hiÖu). Còng gièng nh− lÖnh GRT, lÖnh GEQ
còng cã thÓ thùc hiÖn ®−îc b»ng lÖnh CMP vµ lÖnh nµy còng cã thÓ so
s¸nh ®−îc c¸c sè hÖ hexa, binary, dicimal vµ octal.
EqualSource A N7:0
0Source B F8:0
0.0
GRT
Grtr Than or Eql (A>=B)Source A N7:0
0Source B F8:0
0.0
GEQ
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 59
5. LÖnh LES – Less Than
LÖnh nµy so s¸nh hai gi¸ trÞ ®Çu vµo. NÕu gi¸ trÞ l−u tr÷ trong Source A
nhá h¬n gi¸ trÞ l−u tr÷ trong Source B th× nã cho phÐp rung tiÕp tôc. Khi
rung trë nªn “true” th× ®Çu ra tÝch cùc – energized ( trõ tr−êng hîp bÞ
force tÝn hiÖu).
ë vÝ dô trªn, gi¸ trÞ l−u trong ®Þa chØ N7:0 sÏ ®−îc so s¸nh víi gi¸ trÞ l−u
trong file F8:0. Gi¸ trÞ hiÖn thêi cña c¸c file ®ã sÏ ®−îc hiÓn thÞ ngay
phÝa d−íi ®Þa chØ ®ã.
6. LÖnh LEQ – Less Than or Equal
T−¬ng tù nh− lÖnh LES chØ kh¸c lµ thªm ®iÒu kiÖn b»ng
7. LÖnh MEQ – Masked Compare for Equal. (so s¸nh b»ng cã mÆt n¹).
LÖnh so s¸nh gi¸ trÞ tõ ®Þa chØ nguån víi gi÷ liÖu ë ®Þa chØ compare
nh−ng bá qua bit bÞ mÆt n¹ che mÊt. ChØ thùc hiÖn viÖc so s¸nh bit
nguån vµ ®Ých khi bit t−¬ng øng ë mÆt n¹ (Mask) lµ “1”.
Less Than (A<B)Source A N7:0
0Source B F8:0
0 0
LES
Less Than or Equal (A<=B)Source A N7:0
0Source B F8:0
0 0
LEQ
Masked EqualSource A N7:0
0Mask B3:1
0000hSource B N7:1
0
MEQ
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 60
Ta thÊy Mask lµ mét c¸i mÆt n¹, vµ bit nµo b»ng “1” th× ta ®ôc lç. Khi
so s¸nh gi¸ trÞ cña nguån vµ bit cÇn so s¸nh ta chØ viÖc ®Æt mÆt n¹ lªn
gi¸ trÞ nhÞ ph©n cña ®Þa chØ nguån vµ ®Æt lªn gi¸ trÞ nhÞ ph©n cña ®Þa chØ
Compare, nÕu thÊy chóng ®Òu b»ng nhau th× ®Çu ra sÏ tÝch cùc, nÕu
kh«ng th× ®Çu ra kh«ng tÝch cùc.
VÝ dô:
Ta thÊy:
Source N7:0 : (29910)
Mask : (0FE2EH)
Compare N7:1 : (25010)
B3:9/0 - ON
8. NEQ – Not Equal
LÖnh NEQ so s¸nh hai gi¸ trÞ l−u trong nguån A vµ B. NÕu gi¸ trÞ ë
Source A kh«ng b»ng gi¸ trÞ l−u tr÷ trong Source B th× rung tiÕp tôc.
Rung sÏ “true” vµ ®Çu ra sÏ tÝch cùc.
0000.0001.0010.1011
1111.1110.0010.1110
0000.0000.1111.1010
Not EqualSource A N7:0
0Source B N7:1
0
NEQ
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 61
III. TËp lÖnh tÝnh to¸n to¸n häc. 1. LÖnh ADD
Céng gi¸ trÞ nguån (Source) A vµ nguån (Source) B vµ l−u tr÷ kÕt qu¶ ë
®Þa chØ ®Ých (Dest). Còng cã thÓ sö dông lÖnh tÝnh to¸n CPT hoÆc lÖnh
FAL ®Ó céng hai gi¸ trÞ miÔn lµ rung true. §Ó xö lý chØ cÇn mét lÇn ta
cho thªm ®iÒu kiÖn b»ng lÖnh ONS.
Processor tù ®éng biÕn ®æi kiÓu d÷ liÖu sö dông ë nguån cho kiÓu d÷
liÖu sö dông ë ®Þa chØ ®Ých.
VÝ dô:
2. LÖnh CPT - Compute
AddSource A N7:0
0Source B N7:3
0Dest N7:4
0
ADD
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 62
LÖnh CPT lµ lÖnh ®Çu ra, xö lý c¸c c«ng thøc mµ ng−êi lËp tr×nh ®Þnh
nghÜa, kÕt qu¶ ®−îc l−u trong ®Þa chØ ®Ých (Dest). LÖnh CPT còng cã thÓ
copy d÷ liÖu tõ ®Þa mét ®Þa chØ ®Õn ®Þa chØ kh¸c, vµ tù ®éng biÕn ®æi
kiÓu d÷ liÖu ë ®Þa chØ nguån thµnh kiÓu d÷ liÖu b¹n ®Þnh râ ë ®Þa chØ
®Ých.
Sö dông lÖnh nµy cã thÓ thay thÕ ®−îc hÇu hÕt c¸c lÖnh tÝnh to¸n to¸n
häc kh¸c, tuy nhiªn sÏ mÊt nhiÒu thêi gian h¬n vµ sö dông nhiÒu tõ nhí
trong bé nhí h¬n.
Sau khi lÖnh CPT ®−îc thùc hiÖn, tr¹ng th¸i to¸n häc cña bit ë trong
status bits trong b¶ng d÷ liÖu ®−îc cËp nhËt ngay. TÊt c¶ c¸c kiÓu d÷
liÖu ë ®Þa chØ ®Ých sÏ ®−îc tù ®éng biÕn ®æi thµnh kiÓu d÷ liÖu gièng
kiÓu d÷ liÖu trong c«ng thøc.
Nh− vÝ dô trªn, khi Timer T4:1 tÝch cùc (Done), th× lÖnh CPT ®−îc thùc
hiÖn. ë ®©y ta tÝnh to¸n ®é lÖch t−¬ng ®èi thùc cña hai gi¸ trÞ lµ gÇu
(close) vµ cuén d©y (Hold), kÕt qu¶ ®−a vµo biÕn cã ®Þa chØ N7:80,
ComputeDest N7:45
0Expression (N7:4 + N7:9) | N23:0
CPT
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ L¹i 12/2003 63
®©y lµ biÕn mµ bé PID sÏ ®iÒu chØnh b»ng luËt ®iÒu chØnh ®−îc x©y
dùng trong PID.
3. LÖnh DIV – Divide (Chia) .
LÖnh DIV chia gi¸ trÞ nguån A cho gi¸ trÞ nguån B kÕt qu¶ ®−îc l−u
trong ®Þa chØ ®Ých. Nguån A vµ nguån B cã thÓ lµ ®Þa chØ hoÆc h»ng sè.
Ta còng cã thÓ dïng lÖnh tÝnh to¸n kh¸c ®Ó thay thÕ lÖnh nµy nh− lÖnh
CPT hoÆc FAL. Nh−ng cÇn l−u ý lµ gi¸ trÞ nguån B ph¶i kh¸c “0”, nÕu
chia cho “0” th× sÏ b¸o lçi chia cho “0”.
DIVSource A N7:3
0Source B N7:4
0.1Dest F8:12
0
DIV
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 63
4. LÖnh FRD – Convert from BCD to Integer.
LÖnh FRD biÕn ®æi gi¸ trÞ d¹ng sè BCD ë ®Þa chØ nguån (Source)thµnh
d¹ng sè nguyªn l−u trong ®Þa chØ ®Ých (Dest). Nguån nhÊt thiÕt ph¶i lµ
d÷ liÖu kiÓu sè BCD vµ ®Ých nhÊt ®Þnh ph¶i lµ file ®Þa chØ kiÓu sè
nguyªn.
Khi lËp tr×nh ta nªn biÕn ®æi d÷ liÖu kiÓu BCD thµnh kiÓu sè nguyªn
tr−íc khi sö lý d÷ liÖu trong ch−¬ng tr×nh h×nh thang nÕu kh«ng
processor sÏ hiÓu gi¸ trÞ BCD nh− lµ mét sè nguyªn.
5. LÖnh MUL – Multiply (Nh©n 2 gi¸ trÞ )
Thùc hiÖn nh©n 2 gi¸ trÞ ë Source A vµ Source B, kÕt qu¶ ®−îc l−u tr÷ ë
Dest (®Ých).
LÖnh sÏ ®−îc thùc hiÖn bÊt cø khi nµo rung “true”, muèn thùc hiÖn chØ
mét lÇn ta dïng lÖnh ONS lµm ®iÒu kiÖn cho rung.
From BCDFRDSource N7:0
0<Dest N23:0
0<
FRD
MultiplySource A N10:6
10Source B N10:7
0.1Dest F8:12
1
MUL
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 64
6. LÖnh NEG – Negate.
Dïng lÖnh nµy ®Ó ®æi dÊu cña gi¸ trÞ trong nguån, kÕt qu¶ ®−îc l−u
trong Dest. LÖnh nµy t−¬ng tù nh− lÖnh MUL khi nh©n víi “-1”.
7. LÖnh SQR – Square Root.
LÖnh SQR : lÊy c¨n bËc 2 cña ®Þa chØ nguån, kÕt qu¶ l−u trong ®Þa chØ
®Ých.
Chó ý: ®Þa chØ ®Ých ph¶i lµ kiÓu sè thùc.
VÝ dô:
8.LÖnh SUB – Subtract.
NegateSource N10:12
0Dest N10:11
0
NEG
Square RootSource N10:12
0Dest F8:0
0.0
SQR
SubtractSource A N10:6
10Source B N10:7
1Dest N10:8
9
SUB
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 65
Trõ gi¸ trÞ ë nguån A cho gi¸ trÞ ë nguån B vµ l−u tr÷ kÕt qu¶ trong ®Ých
(Dest). Cã thÓ sö dông lÖnh tÝnh to¸n nh− CPT hoÆc FAL ®Ó thay thÕ
lÖnh SUB nµy nh−ng tèn bé nhí vµ tèn thêi gian h¬n.
Processor tù ®éng biÕn ®æi kiÓu d÷ liÖu ë ®Þa chØ ®Ých gièng kiÓu d÷ liÖu
ë ®Þa chØ nguån ®Þa chØ nguån. Processor chØ sö dông sè BCD ®Ó hiÓn
thÞ hoÆc tÝch hîp víi processor hä PLC-2
9. LÖnh TOD – Integer to BCD Conversion
BiÕn ®æi gi¸ trÞ nguyªn trong ®Þa chØ nguån thµnh gi¸ trÞ BCD vµ l−u
trong ®Þa chØ ®Ých. Gi¸ trÞ trong nguån nhÊt thiÕt ph¶i lµ yÕu tè file
nguyªn (hoÆc h»ng sè) vµ ®Ých nhÊt thiÕt ph¶i lµ file BCD.
NÕu gi¸ trÞ sè nguyªn lín h¬n 9999, th× processor sÏ l−u gi¸ trÞ 9999 vµ
®Æt bit trµn S:0/01 (nãi c¸ch kh¸c lµ bit nµy ®−îc reset). NÕu gi¸ trÞ lµ
©m, processor sÏ l−u gi¸ trÞ “0” vµo Dest (®Ých) vµ ®Æt l¹i bit trµn vµ bit
zero (S:0/02). Bit Carry (S:0/00) vµ bit dÊu (S:0/03) lu«n lu«n ®−îc
reset.
Square RootSource N10:12
0Dest N23:0
0
TOD
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 66
IV. tËp lÖnh vÒ file.1. LÖnh AVE – Average.
LÖnh AVE tÝnh trung b×nh c¸c gi¸ trÞ. Khi rung tõ “false” tíi “true”, gi¸
trÞ ë vÞ trÝ hiÖn thêi sÏ ®−îc céng víi yÕu tè tiÕp theo vµ tiÕp tôc cho ®Õn
hÕt c¸c yÕu tè (®Æt trong Length), cø mçi lÇn céng th× tr−êng Position vµ
word tr¹ng th¸i sÏ t¨ng lªn 1. Cuèi cïng tæng ®ã sÏ ®−îc chia trung b×nh
cho sè yÕu tè vµ kÕt qu¶ ®−îc l−u trong ®Ých.
Víi c¸ch nhËp c¸c th«ng sè nh− sau:
File: NhËp ®Þa chØ ch−a yÕu tè thø nhÊt (vÝ dô: #N7:0, #F8:1, #L9:1)
Dest: L−u tr÷ kÕt qu¶ (vÝ dô: N7:9, F8:9, L9:9)
Control: NhËp file ®iÒu khiÓn l−u tr÷ tr¹ng th¸i (vÝ dô: R6:0)
Length: NhËp sè yÕu tè cÇn tÝnh trung b×nh (1 – 1000 cho PLC-5
processors vµ 1- 4095 cho SoftLogix5).
Position: vÞ trÝ cña word mµ lÖnh ®ang tÝnh to¸n ë ®ã.
Theo h×nh minh ho¹ trªn th× ta tÝnh gi¸ trÞ trung b×nh cña 9 gi¸ trÞ tõ vÞ
trÝ thø 0 tøc lµ N7:0 ®Õn vÞ trÝ thø 8 tøc lµ N7:8. KÕt qu¶ ®−îc l−u trong
N22:0.
2. LÖnh Copy.
LÖnh COP lµ lÖnh ®Çu ra nã sao chÐp gi¸ trÞ ë file nguån ®−a vµo file
®Ých. Ta thÊy ë ®©y lÖnh copy sÏ sao chep d÷ liÖu tõ N7: 0 vµo N22:0,
Copy FileSource #N7:0Dest #N22:0Length 4
COP
Average FileFile #N7:0Dest N22:0
0Control R6:0Length 9Position 0
AVE
---(EN)------(DN)------(ER)---
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 67
N7:1 vµo N22:1 ... cho ®Õn N7:3 vµo N22:3. Length : chØ sè tõ trong file
cÇn sao chÐp.
CÇn chó ý file nguån yªu cÇu kh«ng ®−îc thay ®æi, d÷ liÖu cò ë trong
file ®Ých sÏ bÞ ghi ®Ì sau lÖnh copy nµy.
D÷ liÖu trong file nguån vµ ®Ých nªn cïng kiÓu, nÕu kh«ng sÏ bÞ mÊt d÷
liÖu mµ kh«ng co c¶nh b¸o nµo.
3. LÖnh FAL – File Arithmetic and Logic.
LÖnh FAL (File Arithmetic and Logic) gièng lÖnh copy, arithmetic,
logic vµ c¸c chøc n¨ng ho¹t ®éng l−u trªn file. LÖnh FAL ho¹t ®éng
gièng lÖnh CPT (Compute). ChØ kh¸c lÖnh CPT ë chç lÖnh FAL thùc
hiÖn ®−îc trªn nhiÒu words trong khi ®ã lÖnh CPT chØ thùc hiÖn ®−îc
trªn 1 tõ nhí mµ th«i.
LÖnh FAL lµ lÖnh ®Çu ra nã thùc hiÖn tÝnh to¸n theo c©u lÖnh ng−êi lËp
tr×nh ghi trong c«ng thøc (Expression) vµ ghi kÕt qu¶ lªn ®Þa chØ ®Ých.
lÖnh FAL tù ®éng biÕn ®æi kiÓu d÷ liÖu ë ®Þa chØ nguån thµnh kiÓu d÷
liÖu ë ®Þa chØ ®Ých. Ta cã thÓ dïng lÖnh nµy thùc hiÖn mét sè c«ng viÖc
sau:
+ §−a c¸c file vÒ “0” (Zero a file).
+ Copy d÷ liÖu tõ mét file sang c¸c file kh¸c
+ LËp c«ng thøc tÝnh to¸n to¸n häc hoÆc logic sau ®ã l−u lªn file.
NhËp th«ng sè:
- Control: NhËp ®Þa chØ file ®iÒu khiÓn. (R)
FALControl R6:0Length 4Position 0Mode INCREMENTALDest #N7:0Expression #N7:2 +#N7:3
FAL
---(EN)------(DN)------(ER)---
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 68
- Length: Sè l−îng yÕu tè trong file chän ®Ó xö lý trªn nã.
- Position: ChØ ra vÞ trÝ yÕu tè hiÖn thêi ®ang lµm viÖc. Th«ng th−êng
nhËp zero.
- Mode: RSLogix 5 chän ALL hoÆc INCRMENTAL mode b»ng c¸ch
nhËp “ALL” hoÆc “INCR” vµo tr−êng ®ã, hoÆc nhËp sè (hÖ 10) chØ ra
l−îng yÕu tè mµ ta thùc hiÖn phÐp tÝnh. Chän Mode ALL th× sù ho¹t
®éng cña lÖnh chØ trªn mét vßng quÐt. Chän mode NUMERICAL lÖnh
sÏ hoµn thµnh trong mét nhãm tõ t−¬ng ®−¬ng víi sè ta nhËp vµo ®ã.
NÕu chän mode INCREMENTAL th× lÖnh sÏ xö lý tõng yÕu tè mét cø
mçi khi rung tõ false tíi true. Nã sÏ tiÕp tôc tõ yÕu tè nµy ®Õn yÕu tè
kh¸c cho ®Õn khi tÊt c¶ c¸c yÕu tè ®ã ®· ®−îc xö lý hÕt.
- Dest: NhËp ®Þa chØ sÏ l−u tr÷ d÷ liÖu sau khi xö lý.
4 – LÖnh FLL – File Fill
LÖnh FLL lµ lÖnh ®Çu ra nã ®iÒn ®Çy c¸c words ë file nguån vµo file
®Ých. File nguån duy tr× kh«ng thay ®æi
LÖnh nµy còng gièng víi lÖnh MOV, chØ kh¸c lµ lÖnh nµy lµm viÖc ®−îc
trªn file.
5 – LÖnh FSC – File Search/ Compare.
LÖnh nµy thùc hiÖn viÖc t×m kiÕm vµ so s¸nh. LÖnh nµy thùc hiÖn gièng
lÖnh compare (CMP), bao gåm c¶ c«ng thøc phøc t¹p. ChØ kh¸c lÖnh
Fill FileSource N7:0Dest #N22:0Length 4
FLL
File Search/CompareControl R6:0Length 4Position 0Mode ALLExpression N7:2 >N7:3
FSC
---(EN)------(DN)------(ER)---
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 69
CMP lµ lÖnh FSC thùc hiÖn to¸n tö logic trªn c¸c files trong khi ®o lÖnh
CMP chØ thùc hiÖn trªn words hoÆc elements (yÕu tè). H¬n n÷a lÖnh
FSC lµ lÖnh ®Çu ra cßn lÖnh CMP lµ lÖnh ®Çu vµo.
LÖnh FSC lµ lÖnh ®Çu ra, nã so s¸nh c¸c gi¸ trÞ ë c¸c file nguån theo
tõng yÕu tè mét (element by element). Khi lÖnh t×m thÊy sù so s¸nh nµo
mµ true th× nã sÏ set found bit (.FD) vµ set position (.POS).
Ta cã thÓ dïng lÖnh nµy ®Ó thùc hiÖn c«ng viÖc nh−:
§Æt b¸o ®éng thÊp vµ cao cho nhiÒu ®Çu vµo t−¬ng tù.
So s¸nh tËp biÕn.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 70
V.TËp lÖnh INput/output.LÖnh §äc vµ ghi d÷ liÖu cho module Analog.
! Khi dïng module Analog Input vµ Analog Output nhÊt thiÕt ta ph¶i
dïng hai lÖnh BTR vµ BTW ®Ó ®äc d÷ liÖu tõ ®Çu vµo t−¬ng tù vµo «
nhí vµ ghi d÷ liÖu ra ®Çu ra t−¬ng tù.
1. LÖnh BTR – Block Transfer Read.
Cã thÓ truyÒn ®−îc tíi 64 words trong mét thêi gian tõ block transfer
module ë local hoÆc remote I/O chassis hoÆc 64 words tõ supervisory
processor, khi processor ë chÕ ®é adapter.
NhËp c¸c th«ng sè cho lÖnh:
Mod Type.
Chän kiÓu module tõ danh s¸ch xuÊt hiÖn khi nh¸y kÐp vµo field.
Rack No.
NhËp sè rack, 00-27(octal) cho PLC-5, vµ 00-177(octal) cho
SoftLogix5.
Group.
NhËp I/O group number (0-7).
Module.
NhËp slot number (sè slot 0 - 1) bªn trong group ®ã.
Control Block.
Tù ®éng nhËp tªn cña block transfer.
Block Transfer ReadModule Type 1771 – IFE 12Bit Analog InputRack 0Group 1Module 1Control Block BT34: 0Data File I: 000Length 16Continuous No
BTR
---(EN)------(DN)------(ER)---
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 71
Length.
NhËp sè l−îng word cÇn truyÒn. Khi thiÕt lËp cÊu h×nh, sè l−îng word
sÏ ®−îc tù ®éng ®iÒu chØnh theo module ®Êy.
continuous.
chän Yes hoÆc No tõ b¶ng liÖt kª xuÊt hiÖn khi b¹n double – click trªn
field trong phÇn mÒm RSLogix5.
Status bits (bits tr¹ng th¸i).
Chó ý: Khi lµm viÖc víi c¸c module t−¬ng tù, khi ®Æt cÊu h×nh cho
module th× processor sÏ tù ®éng ®Æt c¸c th«ng sè cho BTR, nªn ta
kh«ng cÇn quan t©m nhiÒu ®Õn viÖc ®Æt th«ng sè cho nã mµ ta quan t©m
xem mçi module t−¬ng tù ®· cã lÖnh BTR vµ BTW ch−a.
2. BTW – Block Transfer write.
T−¬ng tù nh− BTR.
Ta ph¶i thÊy ®−îc sù cÇn thiÕt ph¶i dïng 2 lÖnh nµy, bÊt kú module
t−¬ng tù nµo ®Òu ph¶i dïng lÖnh nµy v× vËy khi ®Æt cÊu h×nh cho module
t−¬ng tù nã sÏ tù ®éng nhËp 2 lÖnh nµy.
Block Transfer ReadModule Type 1771 – IFE 12Bit Analog InputRack 0Group 1Module 1Control Block BT34: 0Data File I: 000Length 16Continuous No
BTW
---(EN)------(DN)------(ER)---
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 72
VI. TËp lÖnh move / logic.1.LÖnh MOV
LÖnh MOV lµ lÖnh ®Çu ra thùc hiÖn viÖc copy gi¸ trÞ tõ ®Þa chØ nguån
vµo ®Þa chØ ®Ých. Trong mçi vßng quÐt lÖnh sÏ thùc hiÖn miÔn lµ rung
duy tr× true.
LÖnh nµy gièng víi lÖnh COP chØ kh¸c lÖnh copy ë chç lÖnh nµy chØ
thùc hiÖn sao chÐp d÷ liÖu lµ word, cßn lÖnh COP cã thÓ sao chÐp c¶ d÷
liÖu trªn file.
2. LÖnh MVM – Masked Move
LÖnh MVM lµ lÖnh ®Çu ra sao chÐp d÷ liÖu tõ ®Þa chØ nguån tíi ®Þa chØ
®Ých th«ng qua mÆt n¹. ViÖc sao chÐp thùc hiÖn theo tõng bit t−¬ng
®−¬ng, khi bit trªn mÆt n¹ t−¬ng øng b»ng “0” th× kh«ng cho phÐp bit
t−¬ng øng copy qua, khi bit trªn mÆt n¹ t−¬ng øng b»ng “1” th× ®−îc
phÐp copy bit t−¬ng øng qua. D÷ liÖu ë ®Þa chØ nguån vµ ®Þa chØ ®Ých
ph¶i cïng kiÓu bëi lÖnh nµy sÏ kh«ng thùc hiÖn viÖc biÕn ®æi.
MoveSource N7:0
0Dest N22:0
0
MOV
MoveSource N7:0
0Mask B3:2
00HDest N22:0
0
MVM
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 73
3. LÖnh CLR – Clear.
LÖnh Clear lµ lÖnh ®Çu ra, thùc hiÖn viÖc ®Æt tÊt c¶ c¸c bit trong word vÒ
zero. LÖnh sÏ thùc hiÖn bÊt cø khi nµo rung true. §Ó thùc hiÖn chØ cã
mét lÇn ta dïng lÖnh ONS lµm ®iÒu kiÖn.
4. LÖnh BTD – Bit Field Distributor.
LÖnh BTD lµ lÖnh ®Çu ra cã thÓ di chuyÓn tíi 16 bit d÷ liÖu trong mét
word hoÆc gi÷a c¸c words. D÷ liÖu trong nguån yªu cÇu kh«ng thay ®æi,
bits cña word ®Ých cã thÓ bÞ ghi ®Ì lªn nÕu n»m vµo trong vïng cÇn
move d÷ liÖu. Tèt h¬n hÕt tr−íc khi dïng lÖnh nµy th× ta nªn clear c¸c
bit trong word ®Ých vÒ zero tr−íc ®·.
5. LÖnh AND.
LÖnh nµy so s¸nh d÷ liÖu ë hai word (hoÆc file) dùa trªn to¸n tö logic
“and” vµ l−u tr÷ kÕt qu¶ fµo file thø 3.
ClearDest N7:0 0
CLR
Bit Field DistributorSource B3:0 15Source Bit 1Dest B3:9 00000011100<Dest Bit 2Length 3
0000.0000.0000.1111
0000.0000.0001.1100
Source:
Dest :
BTD
Bitwise ANDSource A B3:0
0000hSource B B3:3
0000hDest B3:4 0000h
AND
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 74
AND Truth Table:
Source A Source B Dest ----------- ---------- --------- 0 0 0 0 1 0 1 0 0 1 1 1
6. LÖnh NOT.
LÖnh nµy ho¹t ®éng dùa theo to¸n tö logic “not” vµ l−u tr÷ kÕt qu¶ fµo
file ®Ých.
NOT Truth Table:
Source A Dest ----------- --------- 0 1 1 0
7. LÖnh OR.
LÖnh nµy so s¸nh d÷ liÖu ë hai word (hoÆc file) dùa trªn to¸n tö logic
“OR” vµ l−u tr÷ kÕt qu¶ vµo file thø 3.
NOTSource B3:0
0Dest B3:4 0
NOT
Bitwise Inclusive ORSource A B3:0
0000hSource B B3:2
0000hDest B3:3 0000h
OR
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 75
OR Truth Table:
Source A Source B Dest ----------- ---------- --------- 0 0 0 0 1 1 1 0 1 1 1 1
8. LÖnh XOR.
LÖnh nµy so s¸nh d÷ liÖu ë hai word (hoÆc file) dùa trªn to¸n tö logic
“XOR” vµ l−u tr÷ kÕt qu¶ vµo file thø 3.
XOR Truth Table: Source A Source B Dest ----------- ---------- --------- 0 0 0 0 1 1 1 0 1 1 1 0
Bitwise Inclusive XORSource A B3:0
0000hSource B B3:2
0000hDest B3:3 0000h
XOR
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 76
VII – tËp lÖnh ®iÒu khiÓn ch−¬ng tr×nh. (Pro. control)
1. LÖnh AFI – Always False Input.
-----[ AFI ]--------
§©y lµ lÖnh ®Çu vµo, nã lµm cho rung lu«n lu«n sai (disable). Ng−êi ta
dïng lÖnh nµy ®Ó huû bá rung ®ã khi kh«ng dïng ®Õn nh−ng sÏ dïng
rung ®ã sau. Khi dïng l¹i rung th× chØ viÖc bá lÖnh AFI ®i lµ ®−îc.
2. LÖnh JMP – Jump vµ LBL – Label
Q2:10 -------( JMP )------
LÖnh nµy Ðp vßng quÐt nhÈy ngay ®Õn vïng ta lùa chän trªn ch−¬ng
tr×nh h×nh thang. Khi rung “true” lÖnh output nµy b¾t processor dõng l¹i
viÖc quÐt tuÇn tù th«ng th−êng mµ nh¶y ngay ®Õn vïng lùa chän trªn
logic h×nh thang.
Khi dïng lÖnh JMP th× nhÊt thiÕt ph¶i cã lÖnh LBL (nh·n), khi lÖnh
JMP yªu cÇu nh¶y ®Õn nh·n bao nhiªu lËp tøc tíi vßng quÐt ®ã sÏ nh¶y
ngay ®ªn nh·n cã sè thø tù nh− v©y.
LBLQ2:10
------( LBL )------
3. LÖnh JSR, SBR, RET.
JSR – Jump to a separate subroutine.
Trong mét ch−¬ng tr×nh lËp tr×nh, ng−êi ta chia ra lµm c¸c phÇn nhá,
mçi phÇn thùc hiÖn mét c«ng viÖc cô thÓ. Ta gäi ®ã lµ ch−¬ng tr×nh con
(Subroutine). Khi ch−¬ng tr×nh b¾t ®Çu Processor sÏ quÐt tõ b¾t ®Çu
ch−¬ng tr×nh chÝnh, khi ®Õn lÖnh JSR nã sÏ nh¶y ®Õn ch−¬ng tr×nh con
Jump To SubroutineProg File Number U:3
JSR
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 77
mµ lÖnh JSR nµy yªu cÇu, hÕt ch−¬ng tr×nh con b»ng lÖnh RET tr×nh
quÐt l¹i quay trë l¹i ch−¬ng tr×nh chÝnh.
Khi t¹o míi mét ch−¬ng tr×nh, RS sÏ tù ®éng t¹o ra LAD chÝnh ®ã lµ
LAD 2 gi÷ vai trß lµ ch−¬ng tr×nh chÝnh. C¸c ch−¬ng tr×nh con ®−îc
ng−êi lËp tr×nh tù chän tuú thuéc vµo khèi l−îng c«ng viÖc.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 78
VIII. TËp lÖnh vÒ Timer vµ Couter.
1. LÖnh TON – Timer On Delay.
LÖnh TON lµ lÖnh ®Çu ra dïng ®Ó tÝch cùc ®Çu ra sau thêi gian trÔ ®Æt
tr−íc.
Khi rung ®i tõ “false” tíi “true”, Timer/EN sÏ ON lóc ®ã Accum sÏ
®Õm tíi khi b»ng víi gi¸ trÞ ®Æt (preset) th× T/DN sÏ ON. §Õn khi rung
“false” th× T/EN sÏ OFF vµ T/DN sÏ OFF ngay lËp tøc.
Trong thùc tÕ bé Delay Timer ®−îc dïng rÊt nhiÒu vµ ®Æc biÖt quan
träng cho viÖc tù ®éng ®iÒu chØnh hÖ thèng.
Timer On DelayTimer T4:0Timer Base 0.01Preset 500Accum 0
TON
----( EN )---
----( DN )---
§Çu vµo
T4:0/DN
T4:0/EN
Preset Preset
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 79
2. LÖnh TOF – Timer Delay Off
Khi rung ®i tõ “true” tíi false, lóc ®ã Accum sÏ ®Õm thêi gian, khi gi¸ trÞAccum b»ng gi¸ trÞ ®Æt (Preset) th× T/DN sÏ OFF.
Nguyªn t¾c ho¹t ®éng vµ môc ®Ých lµm viÖc t−¬ng tù nh− TON, chØ kh¸c lµTOF lµ bé trÔ thêi gian khi dõng mét thiÕt bÞ nµo ®ã.VD:
Timer Off DelayTimer T4:1Timer Base 0.01Preset 500Accum 0
TOF
----( EN )---
----( DN )---
§Çu vµo
T4:1/DN
T4:1/EN
Preset Preset
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 80
3. LÖnh CTU – Count Up.
LÖnh CTU lµ lÖnh ®Çu ra, thùc hiÖn viÖc ®Õm t¨ng dÇn. D¶i sè nguyªn
mµ bé nhí cã kh¶ n¨ng ®Õm lµ tõ –32,768 tíi +32,767. Khi rung tõ
“false to true”, Accum sÏ t¨ng tõng ®¬n vÞ mét ®Õn khi b»ng gi¸ trÞ ®Æt
(Preset) th× bit (/.DN) sÏ ON vµ bit nµy sÏ ®−îc dïng theo môc ®Ých cña
ng−êi sö dông trªn logic h×nh thang.
VD:
Khi rung ®óng, couter sÏ ®Õm cho ®Õn khi Accum b»ng gi¸ trÞ ®Æt hoÆc
®−îc reset bëi lÖnh RES. LÖnh RES lµ lÖnh dïng ®Ó reset timer (trõ
TOF) hoÆc Couter.
4. LÖnh CTD – Count Down
LÖnh CTD gièng víi lÖnh CTU, chØ kh¸c lµ lÖnh nµy ®Õm lui, cßn lÖnh
CTU lµ ®Õm tiÕn.
Count UpCounter C5:3Preset 50Accum 0
CTU
----( CU )---
----( DN )---
Count DownCounter C5:3Preset 50Accum 0
CTD
----( CU )---
----( DN )---
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 81
IX. tËp lÖnh speacial.
Bé Pid.
Trong hÖ thèng ®iÒu khiÓn kh«ng thÓ thiÕu ®−îc bé ®iÒu chØnh kinh
®iÓn PID. PhÇn mÒm RS Logix 5 ®· thiÕt lËp s½n bé PID mÒm, vµ ng−êi
lËp tr×nh chØ viÖc ®Æt c¸c th«ng sè còng nh− c¸c biÕn cho bé ®iÒu chØnh
theo thuËt to¸n ®· tÝnh to¸n.
LÖnh PID thùc hiÖn viÖc ®iÒu chØnh vßng kÝn, lu«n ®iÒu chØnh biÕn hÖ
thèng (Process variable vÒ s¸t víi gi¸ trÞ ®Æt mong muèn).
VÝ dô vÒ hÖ ®iÒu khiÓn vßng kÝn:
Trong vÝ dô trªn, bé PID ®iÒu khiÓn biÕn qu¸ tr×nh b»ng c¸ch göi tÝn
hiÖu ®Çu ra tíi van ®iÒu chØnh. Sù sai lÖch lín gi÷a gi¸ trÞ ®Æt vµ biÕn
®Çu vµo qu¸ tr×nh ®−îc ®−a qua bé PID vµ bé PID sÏ ®−a ra mét tÝn hiÖu
®Çu ra ®Ó ®iÒu chØnh van ®iÒu chØnh sao cho biÕn qu¸ tr×nh gÇn víi ®iÓm
®Æt.
PIDControl Block PD13:0Process Variable N7:0Tieback N7:1Control Variable N7:4
Setup Screen.
PID
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 82
Cã rÊt nhiÒu tµi liÖu nãi vÒ ph−¬ng ph¸p x¸c ®Þnh th«ng sè cña bé ®iÒu
chØnh PID. ë ®©y ta chØ ®−a ra c¸ch ®Æt c¸c th«ng sè ®ã:
Trªn lÖnh PID ta ®Æt c¸c ®Þa chØ vµo ra, ®Þa chØ cña biÕn ph¶n håi. §Ó
®Æt c¸c th«ng sè P,I,D ta vµo setup screen :
XuÊt hiÖn giao diÖn nh− sau:
NhËp c¸c th«ng sè ®· thiÕt kÕ s½n cña bé PID, c¸c gi¸ trÞ còng nh− tr¹ng
th¸i cña c¸c biÕn tr¹ng th¸i, c¸c ®Çu vµo ra liªn quan ®Õn bé PID.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 83
VD:
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 84
X. c¸c b−íc c¬ b¶n t¹o mét project míi.+ Chän lo¹i Prossesor, ®Æt tªn Project vµ kiÓu truyÒn th«ng.
+ NhÊn OK ta ®−îc m«i tr−êng lµm viÖc nh− sau:
+ Chän môc IO Configuration ®Ó chän c¸c Module vµo ra sau ®ã ®Æt
cÊu h×nh cho chóng.
+ Chän c¬ së d÷ liÖu.
+ LËp ch−¬ng tr×nh trªn s¬ ®å h×nh thang.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 85
Bµi TËp thùc hµnh PhÇn PLC.
Bµi 1.
- T¹o mét porject míi vµ ®Æt cÊu h×nh cho PLC víi c¸c Module t−¬ng øng. (Ph¶i ch¾c ch¾n
c¸c processor ®· ®Æt ®óng)
- §Æt cÊu h×nh cho c¸c module vµo vµ ra sè víi tªn t−¬ng øng ®−îc ghi d−íi ®©y. Víi Digital
Input Card (card ®Çu vµo sè), h·y ®Æt 16 channels víi c¸c tag t−¬ng øng sau:
ChannelsTag1 SW12 SW23 SW34 SW45 SW56 SW67 SW78 SW89 SW910 SW1011 SW1112 SW1213 SW1314 SW1415 SW1516 SW16
* Víi Digital output card, h·y ®Æt 16 channels víi c¸c tag t−¬ng øng sau:
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 86
ChannelsTag1 LP12 LP 23 LP 34 LP 45 LP 56 LP 67 LP 78 LP 89 LP 910 LP 1011 LP 1112 LP 1213 LP 1314 LP 1415 LP 1516 LP 16
Sau khi hoµn thµnh download cÊu h×nh nµy xuèng PLC vµ kiÓm tra lçi.
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 87
Bµi 2.
Më s¬ ®å h×nh thang, lËp ch−¬ng tr×nh ®iÒu khiÓn m¹ch ®iÖn theo s¬ ®å
logic sau, download xuèng PLC vµ kiÓm tra sù ho¹t ®éng cña m¹ch.
Sö dông c¸c tags sau:
SW1 Start.SW2 Stop.LP1 K1.LP2 Running
Bµi tËp 3:
Còng víi bµi tËp 2 ng−êi ta yªu cÇu ®Çu ra sÏ d−íi d¹ng xung b»ng c¸ch
sö dông timer sao cho ®Çu ra bËt vµ t¾t trong 5 gi©y.
Sö dông Timer vµ ®−a ra ®Çu ra lµ bit B3:0.
Khi hoµn thµnh Test thö vµ lµm c¸c c«ng viÖc nh− sau:
Sö dông Switch ®Çu vµo SW3 ®Ó chèt ®Çu ra LP3. Khi LP3 ON nã sÏ
tÝch cùc bé ®Õm counter ®Ó ®Õm c¸c xung 5 gi©y. Khi ®Õm ®Õn 5 nã sÏ
reset LP3 vµ reset counter.
Sö dông c¸c ®Þa chØ I/O sau:SW3 Start the counter.LP3 Output.LP4 BiÓu thÞ xung cña counter.BiÓu thÞ c¸c biÕn lªn trend.
K1Start Stop
K1.1
K1.2Running
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i
LSH106
LSL106
LSH108
LSL108
Bµi tËp 4.
LËp cÊu h×nh cho Analog input module.
NhËp c¸c biÕn POT1 ®Õn POT4. Xoay c¸c nóm trªn panel vµ xem sù
thay ®æi trªn Data file trong ch−¬ng tr×nh.
Bµi tËp 5.
lËp cÊu h×nh cho Analog output module. Thùc hiÖn c«ng viÖc sau: NÕu
SW9 ON th× gi¸ trÞ ®Çu vµo POT 1 sÏ ®−îc hiÓn thÞ lªn meter 1 vµ nÕu
SW9 OFF gi¸ trÞ POT1 sÏ ®−îc hiÓn thÞ lªn meter 2.
Bµi tËp 6.
Cho s¬ ®å bao h¬i nh− sau:
LT105
12/2003
Chän trip A hoÆc B.A – Trip khi LT105 Hight vµ LSH 108.B – Trip khi LT107 Hight vµ LSH 106.Khi Alarm trip ®Ìn ph¶i nhÊp nh¸y.Ack ®Ó dõng ®Ìn nhÊp nh¸y nh−ng ®Ìn vÉn s¸ng cho ®Õnan toµn.SW09 = Chän A hoÆc B.SW10 = LSH106.SW11 = LSH108.SW12 = AckPOT1 = LT105.POT2 = LT107. SW15 = Ack.
LT107
88
khi møc ®−îc
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 89
Bµi 7: §iÒu khiÓn b¨ng t¶i.
§iÒu khiÓn qu¸ tr×nh khëi ®éng vµ dõng hÖ thèng b¨ng t¶i.
START.Chu«ng b¸o ®éng trong 20s (LP16).Khëi ®éng b¨ng t¶i C3 (LP12)§îi 10s.Khëi ®éng b¨ng t¶i C2 (LP11)§îi 10s.Khëi ®éng b¨ng t¶i C1 (LP10)§îi 10s.Khëi ®éng m¸y cÊp (LP9)
STOP.Dõng m¸y cÊp.§îi 10s.
Dõng b¨ng t¶i C1 (LP10)§îi 10s.Dõng b¨ng t¶i C2 (LP11)§îi 10s.Dõng b¨ng t¶i C3 (LP10)
C1C2
C3
Cßi b¸o
M¸y cÊp
SP
20%
P.x S/c Tù ®éng-§iÒu khiÓn Tµi liÖu PLC
Ph¶ l¹i 12/2003 90
Bµi tËp 8.
§iÒu khiÓn tÝn hiÖu ®Ìn giao th«ng.
Sö dông Timer lËp ch−¬ng tr×nh ®iÒu khiÓn
tÝn hiÖu ®Ìn giao th«ng
Thêigian
A B
0 Green Red30 Orange Red35 Red Red40 Red Green70 Red Orange75 Red Red85 Green Red
B
A
91
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Ch−¬ng 4 CITECT
I. Giíi thiÖu
Víi Citect b¹n cã thÓ mét hÖ thèng ®iÒu khiÓn vµ gi¸m s¸t cho bÊt kú
mét øng dông nµo trong c«ng nghiÖp. Citect ®−îc thiÕt kÕ rÊt linh ho¹t
nªn cã thÓ ®¸p øng chÝnh x¸c nh÷ng yªu cÇu cña ng−êi lËp tr×nh.
Citect phï hîp víi c¶ nh÷ng øng dông nhá vµ lín. Vµ v× rÊt linh ho¹t nªn
nã cã thÓ theo kÞp nh÷ng thay ®æi cña qu¸ tr×nh vµ c¸c th«ng tin liªn
quan tíi qu¸ tr×nh ®ã.
Citect rÊt dÔ häc vµ sö dông. C¸c tiÖn Ých nh− Template, Genies, Wizard
sÏ gi¶m ®−îc thêi gian vµ c«ng søc cÊu h×nh hÖ thèng.
II. Citect explorer
Citect explorer cho phÐp t¹o míi vµ qu¶n lý mét Project. Nã còng cho
phÐp t¹o c¸c øng dông, ch¹y c¸c tr×nh Project Editor, Graphics Builder,
vµ Cicode Editor.
Khëi ®éng Citect explorer
� Khëi ®éng Citect explorer b»ng c¸ch kÝch ®óp vµo biÓu t−îng
sau
Mµn h×nh Citect explorer cã d¹ng nh− sau:
� §Ó xem chi tiÕt c¸c biÓu t−îng trong Citect explorer vµo menuHelp\Citect explorer
92
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
H×nh 1- Mµn h×nh Citect explorer
Include Project
Include Project sÏ ®−îc cµi tù ®éng khi cµi Citect, nã bao gåm nh÷ng
thµnh phÇn ®−îc ®Þnh nghÜa tr−íc cã thÓ sÏ ®−îc dïng trong Project cña
ng−êi sö dông. C¸c thµnh phÇn ®Þnh nghÜa tr−íc bao gåm ®Þnh nghÜa
phÝm, Font, Genies, Super genies vµ th− viÖn Symbol.
Cã thÓ lùa chän ®Ó hiÓn thÞ hoÆc Èn Include Project trong Project List
b»ng c¸ch bËt t¾t menu View\Show Include Project
Citect Project Editer.
Lµ ch−¬ng tr×nh so¹n th¶o c¸c thµnh phÇn cña hÖ thèng Citect. Citect
Project Editer ®−îc khëi ®éng vµ thu nhá khi Citect explorer khëi ®éng.
93
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
� §Ó xem chi tiÕt vµo Help\Project Editor Help
Citect Graphic Builder.
Citect Graphic Builder ®−îc khëi ®éng vµ thu nhá khi Citect explorer
khëi ®éng.
H×nh 2- Citect Project Editer.
H×nh 3- Citect Graphic Builder.
94
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
� §Ó xem chi tiÕt vµo Help\Graphic Builder Help
Cicode Editor
� Khëi ®éng Cicode Editor b»ng c¸ch kÝch vµo biÓu t−îng trªn
toolbar.
HoÆc
Chän menue Tools\Cicode Editor
� §Ó xem chi tiÕt vµo Help\Cicode Editor Help
Computer Setup Wizard
Computer Setup Wizard Cho phÐp b¹n thiÕt lËp vµ lùa chän m¸y tÝnh
trong øng dông Citect.
� §Ó ch¹y Computer Setup Wizard cã thÓ lµm theo c¸c c¸ch sau.
Trong Citect explorer kÝch vµo biÓu t−îng sau ®ã kÝch
vµo biÓu t−îng
HoÆc
H×nh4- Cicode Editor
95
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Chän menu Tool\Computer Setup
M¸y tÝnh cã thÓ ®−îc thiÕt lËp ®Ó ch¹y mét Project Citect hoÆc lµ mét
phÇn tö trong m¹ng vµ chØ ch¹y mét phÇn cña project.
Stand-alone
M¸y tÝnh ®−îc thiÕt lËp víi chøc n¨ng võa lµ m¸y chñ
võa lµ m¸y kh¸ch ®Î hiÓn thÞ.
Network
M¸y tÝnh cã thÓ ®−îc thiÕt lËp cho c¸c chøc n¨ng kh¸c
nhau tuú vµo viÖc lùa chän cña b¹n.
Server and Display Client.
Display Client
Manager Client
III. ThiÕt lËp truyÒn th«ng
Citect cã thÓ kÕt nèi víi rÊt nhiÒu bé ®iÒu khiÓn kh¸c nhau: PLC, DCS,
RTU, …B¹n cã thÓlùa chän viÖc kÕt nèi nµy th«ng qua viÖc lùa chän I/O
Devices trong Express Communications Wizad.
Citec truyÒn th«ng trùc tiÕp tíi c¸c ®Çu vµo/ra cña thiÕt bÞ tr−êng vµ cho
phÐp chuyÓn d÷ liÖu tíi(hoÆc ®äc d÷ liÖu lªn) ®Ó gi¸m s¸t vµ ®iÒu khiÓn
hÖ thèng.
96
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Express Communications Wizad
express Communications Wizad cho phÐp b¹n thiÕt lËp truyÒn th«ng mét
c¸ch nhanh chãng víi mét thiÕt bÞ I/O(I/O Device).
Mçi Project Ciect ph¶i cã Ýt nhÊt mét I/O Sever ®−îc ®Þnh nghÜa ®Ó
truyÒn th«ng víi I/O Device. Mçi I/O Device ph¶i cã mét giao thøc vµ
Card giao diÖn, m¸y tÝnh ph¶i ®−îc x¸c ®Þnh cæng truyÒn th«ng.
� §Ó ch¹y express Communications Wizad cã thÓ lµm theo c¸c
c¸ch sau:
Trong Citect explorer kÝch vµo th− môc Commmunications sau ®ã
kÝch vµo express I/O Device
HoÆc
Chän menu Tool\Computer Setup
VÝ dô vÒ viÖc cÊu h×nh truyÒn th«ng cho project Test011203.
Vµo Citect explorer chän project Test011203(nÕu ch−a cã th× t¹o ra
project nµy).
H×nh4- TruyÒn th«ng gi÷a I/O Device vµ Citect
97
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
1. KÝch ®óp vµo th− môc Communications sau ®ã kÝch ®óp vµo
Express I/O Device Setup. Hép tho¹i sau sÏ hiÖn ra
2. KÝch vµo Next> ®Ó tiÕp tôc. Hép tho¹i sau sÏ hiÖn ra.
3. §Ó nguyªn tªn mÆc ®Þnh IOServer(cã thÓ thay ®æi nÕu b¹n muèn) vµ
kÝch Next> Hép tho¹i sau sÏ hiÖn ra.
98
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
4. Chän Create a new I/O Device , chän tªn mÆc ®Þnh “IODev” ( hoÆc
cã thÓ thay ®æi tªn theo ý b¹n). sau ®ã kÝch Next> hép tho¹i sau sÏ
hiÖn ra.
5. Trong hép tho¹i sau chän nhµ s¶n xuÊt, Model vµ ph−¬ng ph¸p truyÒn
th«ng.
Víi vÝ dô nµy ta chän
99
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Driver Allen-Bradley/PLC-5 Series/Ethernet(TCP/IP)
6. Trong hép tho¹i nµy ®Æt ®Þa chØ IP cña PLC cã trong phßng Test
Sau ®ã kÝch Next> ®Ó tiÕp tôc.
7. Hép tho¹i tiÕp theo hái b¹n cã nèi tíi c¬ së d÷ liÖu bªn ngoµi hay
kh«ng. ViÖc kÕt nèi nµy ph¶i dïng ®Õn mét c«ng nghÖ cña Microsoft
lµ COM vµ DCOM. Trong vÝ dô nµy ta bá qua lùa chän ®ã vµ kÝch
Next>.
100
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
8. Hép tho¹i cuèi cïng lµ nh÷ng th«ng tin tæng quan vÒ truyÒn th«ng
sÏ ®−îc ®Æt, kÝch Finish ®Ó kÕt thóc.
Sau khi ®· hoµn thµnh c«ng viÖc trªn, mét hép tho¹i truyÒn th«ng ®·
®−îc t¹o ra nh− mét phÇn cña project. Cã thÓ më hép tho¹i nµy b»ng
c¸ch vµo th− môc Communications Citect explorer.
Variable Tags
Variable Tags(Nh·n biÕn) ®Þnh nghÜa d÷ liÖu truyÒn gi÷a I/O Device vµ
Citect I/O Server. Mçi Variable Tag ®−îc ®Þnh nghÜa b»ng tªn, kiÓu d÷
liÖu, mét ®Þa chØ vµ mét I/O Device.
� §Ó ®Þnh nghÜa mét Variable Tag cã thÓ lµm theo c¸c c¸ch sau:
Trong Citect explorer, chän project vµ më th− môc Tags sau ®ã kÝch ®óp
vµo Variable Tags
HoÆc
Trong Project Editor chän menu Tags\ Variable Tags
HoÆc
101
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Trong Project Editor kÝch ®óp vµo biÓu t−îng Variable Tags
trªn toolbar
Sau ®ã hép tho¹i hiÖn ra Variable Tags sÏ hiÖn ra.
MÉu hép tho¹i cña Citect
C¸c hép tho¹i Citect ®Òu cã chung mét khu«n d¹ng chuÈn nh− sau:
Add L−u nh÷ng th«ng tin ®ang hiÓn thÞ vµo c¬ së d÷
liÖu nh− lµ mét b¶n ghi míi
Replace §Æt l¹i b¶n ghi hiÖn t¹i b»ng nh÷ng th«ng tin
®ang hiÓn thÞ
Delete Xo¸ b¶n ghi hiÖn t¹i
Help Më Citect Help Topics cho th«ng sè hiÖn t¹i
Thö truyÒn tin
Mét viÖc rÊt quan träng lµ b¹n ph¶i thö truyÒn tin tr−íc khi x©y dùng
project, nÕu kh«ng truyÒn tin ®−îc th× project Citect sÏ ho¹t ®éng mét
c¸ch v« nghÜa. Thö truyÒn tin cßn lµm cho b¹n ch¾c ch¾n r»ng ®· ®Þnh
d¹ng ®óng ®Þa chØ khi ®Þnh nghÜa Tags.
VÝ dô vÒ ®Þnh nghÜa Variable Tags vµ thö truyÒn tin tíi I/O
Device(PLC).
102
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
1. §Þnh nghÜa mét Variable Tags tªn lµ Test.
Trong Citect explorer, chän project Tets011203 chän th− môc Test vµkÝch ®óp vµo Variable Tags Hép tho¹i Variable Tags hiÖn ra, §iÒnnh÷ng th«ng tin sau vµo hép tho¹i:
Variable Tags Name Test
Data Type DIGITAL
I/O Dvice Name IODevice
Address N10:1/2
Sau ®ã kÝch Add
IV. §å ho¹(Graphics)
Nh÷ng trang ®å ho¹ lµ mét trong nh÷ng thµnh phÇn c¬ b¶n cña mét hÖ
thèng Citect. Chóng lµ giao diÖn vËn hµnh, vµ cã thÓ ®−îc thiÕt kÕ ®Ó
hiÓn thÞ c¸c d÷ liÖu vµ ®Ó vµo d÷ liÖu vËn hµnh.
C¸c trang ®å ho¹ bao gåm c¸c khu«n d¹ng(Template) trang, c¸c ®èi
t−îng ®å ho¹ trªn trang, nh÷ng thuéc tÝnh ®Æc biÖt cña trang.
T¹o mét trang míi
� §Ó t¹o ra mét trang míi ta lµm nh− sau:
1. Tõ Graphics Builder, kÝch vµo c«ng cô New
HoÆc
1. Tõ menu File chän New.
2. Kick vµo nót Page.
3. Chän mét Template (mÉu)®Ó t¹o trang.
4. Chän Style (kiÓu)cho trang.
5. Chän hoÆc kh«ng chän Linked vµ Title Bar tuú theo øng dông.
6. Chän Resolution(®é ph©n gi¶i)
7. Kick nót OK.
103
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Hép tho¹i Use Template
Hép tho¹i nµy gióp b¹n t¹o ra mét trang ®å ho¹ míi hoÆc mét template
míi b»ng c¸ch lùa chän mét trong c¸c mÉu cã s½n.
Template
Mét b¶ng c¸c mÉu gióp b¹n cã thÓ dùa vµo ®ã t¹o ra mét trang míi hoÆc
mét mÉu míi.
Style
KiÓu trang-c¸c mÉu ®−îc nhãm vµo nh÷ng kiÓu kh¸c nhau.
Linked.
NÕu b¹n chän linked th× khi template thay ®æi th× trang ®å ho¹ mµ b¹n
dùa trªn nã sÏ tù cËp nhËt nh÷ng thay ®æi cña template nµy.
Title Bar.
NÕu b¹n chän title bar th× mét title sÏ ®−îc hiÓn thÞ trªn title bar.
Resolution.
H×nh5- Hép tho¹i use template
104
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
§é ph©n gi¶i mµn h×nh cña trang ®å ho¹.
KiÓu mµn h×nh §é réng(pixels) §é cao(pixels)
DEFAULT Tuú theo m¸y tÝnh
®ang sö dông
Tuú theo m¸y tÝnh ®ang
sö dông
VGA 600 480
SVGA 800 600
XGA 1024 768
SXGA 1280 1024
USER Theo ®Þnh nghÜa Theo ®Þnh nghÜa
§Æt kÝch th−íc trang ®å ho¹
Khi thiÕt kÕ mét trang ®å ho¹ b¹n ph¶i biÕt ®é ph©n gi¶i cña m¸y tÝnh
®ang sö dông vµ ®é ph©n gi¶i cña mµn h×nh sÏ hiÓn thÞ trang ®å ho¹ trong
khi ch¹y runtime.
NÕu ®é ph©n gi¶i cña mµn h×nh lín h¬n ®é ph©n gi¶i cña trang th× trang
®å ho¹ sÏ nhá h¬n vïng hiÓn thÞ. VÝ dô nÕu b¹n thiÕt kÕ trang ®å ho¹ trªn
mµn h×nh VGA(640x480) vµ hiÓn thÞ trªn mµn h×nh XGA(1024x768) th×
mµn h×nh hiÓn thÞ sÏ n»m ë gãc trªn bªn tr¸i vµ cã ®é lín b»ng 1/2 mµn
h×nh.
Ng−îc l¹i, nÕu ®é ph©n gi¶i cña mµn h×nh nhá h¬n ®é ph©n gi¶i cña trang
th× trang ®å ho¹ sÏ lín h¬n vïng hiÓn thÞ. VÝ dô nÕu b¹n thiÕt kÕ trang ®å
ho¹ trªn mµn h×nh XGA(1024x768) vµ hiÓn thÞ trªn mµn h×nh
VGA(640x480) th× mµn h×nh hiÓn thÞ sÏ lín h¬n mµn h×nh vµ b¹n ph¶i
dïng thanh cuén ®Ó xem phÇn mµn h×nh ch−a ®−îc hiÓn thÞ.
105
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Tæng quan vÒ c¸c ®èi t−îng ®å ho¹
§èi t−îng lµ mét thµnh phÇn ®å ho¹ c¬ b¶n trong c¸c trang ®å ho¹. C¸c
®èi t−îng ®−îc vÏ nhê c¸c c«ng cô trªn thanh c«ng cô ®å ho¹ vµ chóng
cã thÓ ®−îc di chuyÓn, ®Æt l¹i kÝch th−íc, c¾t, d¸n sau khi vÏ. C¸c ®èi
t−îng ®−îc ®Þnh nghÜa thuéc tÝnh khi vÏ ®èi t−îng hoÆc sau khi vÏ b»ng
c¸ch kÝch ®óp vµo ®èi t−îng.
HÇu hÕt c¸c ®èi t−îng ®Òu cã thÓ g¸n lÖnh bµn phÝm hoÆc chuét vµ cã thÓ
thay ®æi trong khi ch¹y ch−¬ng tr×nh tuú thuéc vµo gi¸ trÞ tr¶ vÒ cña mét
biÓu thøc hoÆc tr¹ng th¸i cña mét Tag. ThËm chÝ chóng cßn ®−îc sö dông
nh− c¸c sliders ®Ó thay ®æi tr¹ng th¸i cña mét biÕn.
Cã 14 lo¹i ®èi t−îng kh¸c nhau, biÓu t−îng trªn thanh c«ng cô nh− sau:
§−êng tù do Ellipse
H×nh ch÷ nhËt §−êng èng
§a tuyÕn Sè
Ch÷ Symbol set
Nót bÊm §èi t−îng cicode
Trend Pasted Symbol
Pasted Symbol §−êng th¼ng
H×nh 6- VÝ dô vÒ c¸c tr−êng hîp ®Æt kÝch th−íc trang ®å ho¹
106
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
C¸c thuéc tÝnh cña mét ®èi t−îng
C¸c thuéc tÝnh cña mét ®èi t−îng ®−îc ®Æt trong mét hép tho¹i. Khi b¹n
vÏ ®èi t−îng hép tho¹i nµy sÏ hiÖn ra. B¹n còng cã thÓ hiÓn thÞ hép tho¹i
nµy b»ng c¸ch kÝch ®óp vµo ®èi t−îng hoÆc chän menu Edit/Properties.
Appearance
KÝch vµo thÎ Appearance ®Ó ®Þnh nghÜa diÖn m¹o cña ®èi t−îng. C¸c
thuéc tÝnh Appearance sÏ ®−îc ®Æt ®Çy ®ñ b»ng c¸ch kÝch vµo c¸c thÎ
phÝa bªn ph¶i hép tho¹i.
H×nh 7- Thuéc tÝnh Appearance cña ®èi t−îng ®å ho¹
107
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
H×nh 8- Thuéc tÝnh Movement cña ®èi t−îng ®å ho¹
Movement
Kick vµo thÎ Movement ®Ó di chuyÓn ®èi t−îng theo chiÒu ngang hoÆc
däc hay quay chóng tuú thuéc vµo gi¸ trÞ cña mét biÓu thøc hoÆc tr¹ng
th¸i cña mét Tag.
Scaling
Kick vµo thÎ Scaling ®Ó thay ®æi kÝch th−íc cña mét ®èi t−îng tuú thuéc
vµo gi¸ trÞ cña mét biÓu thøc hay tr¹ng th¸i cña mét Tag.
Fill
Kick vµo Fill ®Ó chän mµu cho ®èi t−îng vµ c¸ch thøc ®Ó thÓ hiÖn c¸c
mµu trong khi ch¹y runtime. Thuéc tÝnh nµy cã thÓ thay ®æi tuú thuéc
vµo gi¸ trÞ tr¶ vÒ cña mét biÓu thøc hoÆc tr¹ng th¸i cña c¸c Tag.
108
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Input
H×nh 9- Thuéc tÝnh Fill cña ®èi t−îng ®å ho¹
H×nh 10- Thuéc tÝnh Input cña ®èi t−îng ®å ho¹
109
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
KÝch vµo thÎ Input ®Ó x¸c ®Þnh c¸c lÖnh cÇn thùc hiÖn vµ th«ng ®iÖp göi
tíi ng−êi vËn hµnh khi hä kick vµo ®èi t−îng.
Slider
Kich vµo Slider nÕu b¹n muèn sö dông ®èi t−îng nh− mét thanh tr−ît ®Ó
thay ®æi gi¸ trÞ cña mét biÕn(vÝ dô nh− mét thanh tr−ît ®Ó thay ®æi ®iÓm
®Æt cho mét bé ®iÒu khiÓn PID).
Access
Kick vµo Access ®Ó ®Æt møc b¶o mËt cho ®èi t−îng. Nh÷ng ng−êi sö
dông kh«ng thuéc møc b¶o mËt nµy sÏ kh«ng thÓ sö dông bµn phÝm hoÆc
chuét ®Ó thùc hiÖn c¸c lÖnh cña ®èi t−îng nµy.
V. Genies
Th«ng th−êng mçi ®èi t−îng ®å ho¹ trong mét trang lµ mét tËp hîp c¸c
thµnh phÇn kh¸c nhau. Víi mét genie b¹n cã thÓ kÕt hîp c¸c ®èi t−îng cã
liªn quan ®ã thµnh mét nhãm vµ l−u tr÷ nhãm nµy trong mét th− viÖn
genie(gièng nh− mét th− viÖn symbol). Sau ®ã genie nµy cã thÓ ®−îc sö
dông nh− mét ®èi t−îng ®¬n(b¹n cã thÓ di chuyÓn, paste, thay ®æi kÝch
th−íc).
TÊt c¶ c¸c ®èi t−îng ®å ho¹ vµ d÷ liÖu cña chóng ®Òu cã thÓ ®−îc l−u tr÷
víi genie. VÝ dô b¹n cã thÓ tao ra mét genie cho bé ®iÒu khiÓn
Start/Stop(víi c¸c nót Start, Stop vµ ®Ìn chØ thÞ) tªn lµ comtroller, vµ sau
®ã b¹n cã thÓ dïng nã cho c¸c thiÕt bÞ kh¸c nhau nh− b¬m, b¨ng t¶i,
®éng c¬, ...víi kiÓu controller.
Paste Genie tõ th− viÖn
Khi cµi Citect ®· cã s½n project Include. Trong project nµy ®· cã mét th−
viÖn chøa c¸c genie th«ng dông. C¸c genie nµy ®−îc ®Þnh nghÜa kh«ng
dïng mét Tagname cè ®Þnh nªn b¹n cã thÓ dïng ë c¸c poject kh¸c nhau.
110
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Khi b¹n paste genie vµo trang ®å ho¹ mét hép tho¹i sÏ hiÖn ra yªu cÇu
b¹n vµo mét hoÆc nhiÒu Tagname vµ c¸c chó thÝch hoÆc c¸c d÷ liÖu liªn
quan kh¸c, ®Ó ®iÒu khiÓn viÖc hiÓn thÞ hoÆc t¸c ®éng cña ®èi t−îng genie
trong khi ch¹y(runtime).
� §Ó paste mét genie ra trang ®å ho¹ ta lµm nh− sau:
Trong Graphics Bulder, kÝch vµo biÓu t−îng Paste Genie
HoÆc
Chän menu Edit\ Paste Genie
Bµi tËp vÝ dô:
Trong bµi tËp nµy ta paste mét genie tõ mét th− viÖn trong Include tíi
mét trang tªn lµ test_genie.
1. T¹o mét trang míi tªn lµ Test genie.
Style standard
Linked �
Resolution VGA
Template Normal
Save trang nµy víi tªn Test_genie.
2. Paste mét genie tíi trang Test_genie ®Ó hiÓn thÞ tr¹ng th¸i cña mét
b¬m tªn lµ Feed Pump.
- KÝch vµo Paste Genie
- Tõ th− viÖn Pumps chän Pump_east
111
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
- KÝch OK
Hép tho¹i sau sÏ hiÖn ra ®Ó b¹n chän Tagname
Chän Tagname Feed_pump vµ kÝch OK.
3. Lµm t−¬ng tù c¸c b−íc trªn víi th− viÖn Keyentry vµ Genie
on_off_toggle2 ®Ó ®−îc mét h×nh hiÓn thÞ tr¹ng th¸i cña Feed Pump
nh− sau.
Sau ®ã save trang Test_genie.
4. DÞch vµ ch¹y thö ch−¬ng tr×nh.
T¹o mét genie míi
112
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Trong vÝ dô trªn ta ®· paste mét genie cã s½n trong th− viÖn, trong phÇn
nµy ta t×m hiÓu viÖc t¹o ra mét genie vµ l−u nã trong th− viÖn nh− thÕ
nµo.
Chó ý:
Kh«ng nªn ghi mét genie cña b¹n vµo Project Include v× nã sÏ
mÊt khi cµi l¹i hoÆc Ugrade Citect.
� §Ó t¹o ra mét genie míi lµm theo c¸c c¸ch sau:
Trong Graphics Builder kÝch vµo biÓu t−îng New trªn Toolbar, hoÆc
chän menue Flie\New...
Có ph¸p Genie
Dßng v¨n b¶n hoÆc Variable tag cña genie cã thÓ ®−îc ®Æt l¹i nhê có
ph¸p %Name%. Khi genie ®−îc paste ra trang graphics ng−êi sö dông cã
thÓ ®Æt tªn cho dßng v¨n b¶n hoÆc Variable tag b»ng c¸ch thay thÕ
%Name%. B¹n sÏ hiÓu râ vÊn ®Ò nµy qua vÝ dô d−íi ®©y.
Bµi tËp vÝ dô:
1. T¹o mét genie víi mét b¬m cã thÓ hiÓn thÞ ®−îc tr¹ng th¸i vµ mét nót
b¸m ®Ó ®iÒu khiÓn b¬m nµy.
- Trong Graphics Build KÝch vµo nót New hép tho¹i sau hiÖn ra:
113
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
- Chän Nót Genie mét trang trèng sÏ hiÖn ra.
- Paste mét b¬m ®Ó hiÓn thÞ tr¹ng th¸i b»ng c¸ch sö dông Symbol
Set
Vµo c¸c th«ng tin sau cho hép tho¹i trªn:
OFF symbol Pumps.pump_6_w_g
114
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
ON symbol Pumps.pump_6_w_r
On symbol when %Name%_PUMP
- KÝch OK
- KÝch Save vµ vµo c¸c th«ng tin cho hép tho¹i Save As nh− sau:
- KÝch vµo New ®Ó t¹o ra mét th− viÖn míi tªn lµ Training vµ ghi
tªn genie lµ pumpcontrol.
- T−¬ng tù, t¹o ra mét nót bÊm bªn trªn b¬m víi c¸c thh«ng tin
sau.
Appeaarance(General)
Text
%Name% Pump
Input(Touch)
excute command
Toggle(%Name%_PUMP)
Access(General) Tool Tip Click to toggle the %Name% Pump
Acess(General)
Description
This button toggles the pump state
115
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
- Sau ®ã genie cã d¹ng nh− sau:
- Save genie mét lÇn n÷a.
- Chän menu File\Close ®Ó ®ãng trang genie.
2. Sö dông Paste Genie ®Ó Paste genie controlpump ra mét trang ®å
ho¹.
3. DÞch vµ ch¹y thö ch−¬ng tr×nh.
VI. Super genie
Super genie lµ mét trang ®éng(th−êng lµ mét pop-up), víi nã b¹n cã thÓ
vµo th«ng tin khi trang nµy ®−îc hiÓn thÞ trong runtime. Víi super genie
b¹n cã thÓ t¹o ra mét pop-up ®Ó ®iÒu khiÓn c¸c qu¸ tr×nh hoÆc c¸c thiÕt bÞ
riªng lÎ trong hÖ thèng.
Super genie lµ mét kh¸i niÖm gÇn gièng genie, tuy nhiªn cã mét vµi sù
kh¸c biÖt. Víi super genie b¹n nhËp c¸c h»ng sè vµ variable Tag khi ch¹y
Runtime cho thuéc tÝnh cña mét ®èi t−îng. Kh«ng gièng nh− genie lµmét nhãm ®èi t−îng cã thÓ paste ra mét trang ®å ho¹, Supergenie lµ mét
trang ®−îc gäi khi ch¹y runtime.
Trong hÇu hÕt c¸c tr−êng hîp b¹n th−êng dïng supergenie cïng víi
genie.
T¹o ra mét Super genie
§Çu tiªn b¹n ph¶i t¹o vµ ghi mét trang trèng. Trang nµy sÏ ®−îc g¾n víi
mét genie hoÆc ®−îc gäi trùc tiÕp tõ mét trang kh¸c. Trong c¸c tr−êng
116
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
hîp trªn mét hµm super genie ph¶i ®−îc dïng ®Ó gäi super genie khi
ch¹y runtime.
Hµm super genie
Cã mét sè hµm cã thÓ sö dông ®Ó gäi vµ söa super genie. C¸c hµm nµy
ph¶i ®−îc sö dông trong trang hoÆc trong genie ®Ó më vµ söa super genie
khi ch¹y runtime, nhiÒu hµm trong sè nµy cã thÓ chøa c¸c Tag name.
VÝ dô:
Hµm AssPopUp(“spage”, “Tag1” , “Tag2” , “Tag3”)
Gäi trang super genie Spage vµ liªn kÕt víi ba tagname cña trang nµy.
C¸c thø tù cña c¸c tag name ph¶i ®−îc tu©n thñ.
Có ph¸p Super genie
C¸c tag name cã thÓ ®−îc thay thÕ khi ch¹y runtime tu©n theo có ph¸p
sau: ?kiÓu sè?
CÊu tróc tagname
NÕu hµm super genie(vÝ dô hµm AssPopUp()) ®−îc sö dông trong genie,
c¸c tag name cã thÓ ®−îc thay thÕ ph¶i viÕt nh− c¸c tag name cã thÓ ®−îc
thay thÕ trong genie.
VÝ dô:
Hµm sau liªn kÕt hai tag name Pump1_Valve1 vµ Pump1_valve2 víi
trang super genie sgPage
AssPopUp(“sgpage”, “Pump1_Valve1 1” , “Pump1_valve2”)
Hµm nµy ph¶i ®−îc viÕt l¹i nh− sau:
AssPopUp(“sgpage”, “%Pump%_Valve1 1” , “%Pump%_valve2”)
VÝ dô vÒ super genie
117
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Trong vÝ dô nµy ta t¹o ra mét super genie ®Ó ®iÒu khiÓn c¸c valve.
1. T¹o ra mét Super genie nh− h×nh vÏ d−íi ®©y ®Ó ®ãng hoÆc më mét
van.
- Trong Graphics Builder kÝch vµo New.
- Chän Page trong hép tho¹i sau.
- Chän mÉu blank trong hép tho¹i sau.
118
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
- VÏ ba nót bÊm trªn gãc trªn bªn tr¸i mµn h×nh víi c¸c thuéc tÝnh
sau.
Appeaarance(General)
Text/Symbol
Input(Touch)
Excute command
Access(General)
Tool Tip
OPEN?1?=1 OPEN Button
CLOSE?1?=0 CLOSE Button
WinFree(); Close Window
- Vµo menu File\Properties\Apprance ®Ó chän kÝch th−íc cho
trang PoUp(th−êng lÊy 114, 136).
- Save file nµy víi tªn !Valve
Chó ý: Trang super geni cÇn ph¶i cã dÊu hiÖu (!)
2. Dïng Super genie !Valve ®Ó ®iÒu khiÓn valve.
- Më trang ®å ho¹ b¹n muèn thö, chän Symbol set vÏ mét valve víi
c¸c thuéc tÝnh sau:
119
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Onsymbol when Valve_Test
Onsymbol valve_2..._gw
Offsymbol valve_2...w_r
Input-Up Command AssPopUp("!Valve", "Valve_Test")
- DÞch vµ ch¹y thö ch−¬ng tr×nh.
VÝ dô vÒ mét genie gäi mét super genie
VÝ dô trªn lµ mét super genie ®−îc gäi trùc tiÕp tõ trang graphic
test_genie. Sau ®©y lµ vÝ dô vÒ mét super genie ®−îc gäi tõ mét genie.
1. T¹o ra mét genie tªn lµ ValveControl víi mét nót bÊm ®Ó gäi trang
!Valve.
- Trong Graphics Builder kÝch vµo nót New.
- Chän nót Genie trong hép tho¹i võa hiÖn ra.
- VÏ mét nót bÊm víi nh÷ng thuéc tÝnh sau.
Appeaarance(General) Text. %valve%^nValve
Input(Touch) Excute command AssPopUp("!Valve",
"%Valve%_Valve")
Access(General) Tool Tip OPEN/CLOSE %Valve%
- Save file nµy vµo th− viÖn training.
- Paste genie nµy vµo trang test_genie
2. DÞch vµ ch¹y thö.
VII. Devices
120
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Device lµ mét tiÖn Ých ®Ó chuyÓn d÷ liÖu ë møc cao(nh− b¸o c¸o, b¶n ghi
lÖnh b¶n ghiu b¸o ®éng) gi÷a Citect vµ c¸c thµnh phÇn kh¸c(Nh− m¸y in,
c¬ së d÷ liÖu, RTF file, ASCII file) trong hÖ thèng. Còng t−¬ng tù nh−
I/O Device, Device còng võa cho phÐp chuyÓn d÷ liÖu gi÷a c¸c thµnh
phÇn kh¸c nhau trong hÖ thèng, võa gi¸m s¸t hÖ thèng.
Tæng quan vÒ devices
B¹n cã thÓ dïng Devices cho nh÷ng c«ng viÖc kh¸c nhau vÝ dô göi mét
b¸o c¸o tíi m¸y in hoÆc viÕt d÷ liÖu vµo c¬ së d÷ liÖu.
Sö dông Device b¹n cã thÓ viÕt d÷ liÖu tíi:
� RTF files.
� ASCII files.
� DBASE database.
� SQL dtabase(th«ng qua ODBC ).
121
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
� M¸y in.
Sö dông Device (víi hµm cicode)b¹n còng cã thÓ ®äc d÷ liÖu tõ:
� ASCII files.
� DBASE database.
� SQL dtabase(th«ng qua ODBC ).
C¸c Devices kh«ng h¹n chÕ sè l−îng, tuy nhiªn nã lµ mét tµi nguyªn
chung nªn cã thÓ cÊu h×nh mét Device ®Ó göi tÊt c¶ c¸c ®Çu ra cña c¸c
b¸o c¸o tíi mét m¸y in chung.
122
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
ThiÕt lËp mét device
Mçi Device trong Citect cã mét b¶n ghi riªng ®Ó ®Þnh nghÜa d¹ng d÷ liÖu
®−îc chuyÓn tíi(hoÆc tõ) device, kiÓu vµ tªn cña device.
� §Ó ®Þnh nghÜa mét device ta lµm nh− sau:
Trong Citect expoler më th− môc System trong project ®· chän vµ kÝch
®óp vµo biÓu t−îng Devices
HoÆc
Trong project editor chän menu System/ Devices
Sö dông Devices History Files
NÕu b¹n sö dông device ®Ó ghi d÷ liÖu tíi mét file ®Î l−u tr÷ l©u dµi, b¹n
ph¶i sö dông mét sè device history files. Citect sö dông hÖ thèng c¸c file
quay vßng ®Ó l−u tr÷ nh÷ng d÷ liÖu. H×nh vÏ d−íi ®©y sÏ thÓ hiÖn viÖc l−u
tr÷ d÷ liÖu sÏ ®−îc thùc hiÖn nh− thÕ nµo, nÕu b¹n ®Æt 10 files cho 10
tuÇn.
Citect mÆc ®Þnh cã 10 files cã thÓ thay ®æi kho¶ng thêi gian còng nh−
thêi ®iÓm mµ citect t¹o ra mét file míi.
123
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
VÝ dô:
NÕu b¹n ®Æt nh− sau :
Time 6:00:00
Period Monday
Th× Citect sÏ t¹o ra mét file míi vµo 6:00am ngµy thø hai.
VÝ dô vÒ Sö dông Devices History Files
Sau ®©y lµ vÝ dô vÒ viÖc dïng device history files ®Ó ghi l¹i sù kiÖn
ON/off cña mét motor.
1. §Þnh nghÜa mét device d¹ng file text cã tªn lµ CommandLog ®Ó ghi l¹i
c¸c lÖnh ON/off cña mét motor.
Trong Citect expoler më th− môc System vµ kÝch ®óp vµo biÓu
t−îng Devices
124
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Mét hép tho¹i hiÖn ra vµ b¹n ®iÒn ®Çy ®ñ c¸c th«ng tin sau:
NameCommandLog
Format {date, 10} {Time, 5} {MsgLog, 32}
File Name [DATA]:Com_Log.txt
Type ASCII_DEV
No.File -1
Comment Motor OPENED OR CLOSED
Sau ®ã kÝch Add
125
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
2. Trë vÒ Graphics Builder vµ vÏ mét Motort b»ng Symbol Set víi
c¸c thuéc tÝnh sau.
Appeaarance
(General) ON
symbol when
Input(Touch)
Excute command
Input(Touch)
Log massage
Access
(General)
Log device
Tesr_Motor Toggle(Test_Motor) Motor
OPENED OR
CLOSED
CommandLog
Save.
3. Cã thÓ lÆp l¹i b−íc 2 ®Ó t¹o thªm mét sè ®èi t−îng kh¸c.
4. DÞch vµ ch¹y project, thö ON/off C¸c ®èi t−îng t¹o ra trªn.
5. Shutdown project.
6. Vµo th− môc C:\Citect\Data më file Com_Log ®Ó xem kÕt qu¶ cã d¹ng
nh− sau.
126
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
VIII. Alarms
B¶o vÖ nh÷ng thiÕt bÞ trong qu¸ tr×nh vËn hµnh lµ mét trong nh÷ng ®Æc
®iÓm quan träng cña Citect. Citect alarm cã thÓ gi¸m s¸t c¸c thiÕt bÞ vµ
c¶nh b¸o cho ng−êi vËn hµnh khi cã bÊt kú mét lçi thiÕt bÞ hoÆc mét ®iÒu
kiÖn b¸o ®éng nµo xuÊt hiÖn.
Citect hç trî hai kiÓu b¸o ®éng sau:
Hardware Alarms
Citect liªn tôc ch¹y ch−¬ng tr×nh chÈn ®o¸n ®Ó kiÓm tra c¸c thiÕt bÞ ngo¹i
vi, nh− I/O Device. C¸c lçi sÏ ®−îc tù ®éng b¸o c¸o tíi ng−êi vËn hµnh.
KiÓu b¸o ®éng nµy ®−îc hç trî vµ tÝch hîp trong citect-kh«ng cÇn ph¶i
®Æt cÊu h×nh.
Configured Alarms
Kh«ng gièng nh− Hardware Alarms b¹n ph¶i cÊu h×nh cho c¸c b¸o ®éng
nµy tuú thuéc vµo thiÕt kÕ cña b¹n(vÝ dô khi nµo th× b¸o møc cao, qu¸
nhiÖt ®é,...).
127
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
CÊu h×nh c¸c Alarms
Alarm ®−îc nhËp vµo c¬ së d÷ liÖu dùa vµo c¸c forms, còng nh− vairiable
tag mçi kiÓu Alarm cã nh÷ng th«ng sè vµ vµ ®iÒu kiÖn kh¸c nhau, v× vËy
ph¶i cã nh÷ng kiÓu kh¸c nhau.
Digital Alarms
Tuú vµo tr¹ng th¸i cña mét hay hai Tags mµ alarm ®−îc lËt tr¹ng
th¸i . NÕu chän hai Tags th× khi c¶ hai Tags thay ®æi tr¹ng th¸i th×
alarm míi lËt.
Time stamped Alarms
Còng t−¬ng tù nh− digital Alarm nh−ng cã hç trî ®Ó x¸c ®Þnh chÝnh
x¸c thêi gian lËt cña alarm. Bé thêi gian dïng trong viÖc nµy ®−îc
®äc tõ I/O Device.
Analog Alarm
Analog Alarm ®−îc lËt tuú thuéc vµo c¸c gi¸ trÞ thay ®æi trong mét
hay nhiÒu d¶i nµo ®ã. Mçi alarm cã thÓ cÊu h×nh theo c¸c kiÓu sau:
1. High vµ High High Alarm.
2. Low vµ Low Low Alarms.
3. Deviation Alarms.
4. Rate of Change Alarms.
Advanced Alarms
Advanced Alarms lËt khi kÕt qu¶ cña mét biÓu thøc Cicode thay ®æi
tõ FALSE sang TRUE.
128
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Hardware Alarms
Hardware Alarms ®éc lËp víi hÖ thèng Alarms cña ng−êi sö dông.
Nã ®· ®−îc cÊu h×nh tr−íc víi mäi hÖ thèng Citect.
� §Ó thªm mét Alarm ta lµm nh− sau:
Trong Citect explorer chän th− môc Alarms vµ kÝch vµo biÓu t−îng phï
hîp víi kiÓu alarm b¹n muèn thªm.
HoÆc
Trong Project Editor chon menu Alarm vµ chän kiÓu alarm b¹n muèn
thªm.
Alarm categories
Mçi alarm trong hÖ thèng ®−îc g¸n víi mét category(lo¹i) vµ mçi
category ®−îc xö lý nh− mét nhãm. Víi mçi category b¹n cã thÓ ®Æt font
vµ kiÓu trang hiÓn thÞ, cã thÓ chän ghi ra file hoÆc m¸y in, kÝch ho¹t ©m
thanh ph¸t ra khi mét alarm lËt hoÆc reset.
129
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
B¹n cã thÓ cÊu h×nh tíi 16376 alarm category.
NÕu b¹n kh«ng ®Þnh nghÜa mét category cho mét alarm th× alarm ®ã sÏ
ph©n bè ë category 0. Category 255 sö dông cho hardware alarm. NÕu
b¹n kh«ng ®Þnh nghÜa category 0 hay 255 , Citect sÏ sö dông category
mÆc ®Þnh cho c¸c c¶egory nµy. Category 254 cho ng−êi sö dông bæ xung
tíi alarm summary.
� §Ó cÊu h×nh c¸c alamr categories cã thÓ lµm theo c¸c c¸ch sau:
Trong Citect explorer më th− môc Alarms, sau ®ã kÝch ®óp vµo biÓu
t−îng Alarm Categories.
HoÆc
Trong Project Editor chän menu Alarms /Alarm Categories
Bµi tËp vÝ dô
Trong vÝ dô nµy ta sÏ t¹o ra mét trang Alarm ®Ó hiÓn thÞ c¸c Digital
Alarm.
1. §Ó lËt c¸c alarm ta cÇn t¹o ra c¸c variable tags sau.
tags name Address
Alarm_Tag1 D13
Alarm_Tag2 D14
Alarm_Tag3 D15
Alarm_Tag4 D16
Alarm_Tag5 D17
2. T¹o ra c¸c nót bÊm trªn trang Test_gen ®Ó ®iÒu khiÓn tr¹ng th¸i cña
c¸c Tags trªn.
130
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
3. §Þnh nghÜa Alarm Summary file lµ file d÷ liÖu vµ Alarm log device lµ
file text nh− sau.
4. §Þnh nghÜa mét Alarm Category cho Digital Alarm nh− sau:
5. DÞch vµ ch¹y thö.
131
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
IX. Trends
Víi c¸i nh×n tæng thÓ vÒ qu¸ khø vµ hiÖn t¹i cña c¸c d÷ liÖu qu¸ tr×nh sÏ
gióp ng−êi vËn hµnh hiÓu râ h¬n vÒ diÔn biÕn cña chóng. Víi Trend b¹n
cã thÓ hiÓn thÞ gi¸ trÞ cña mét biÕn(hoÆc mét qu¸ tr×nh) d−íi d¹ng ®å ho¹.
B¹n cã thÓ dïng thanh cuén ®Ó hiÓn thÞ gi¸ trÞ trong qu¸ khø. Trong mét
trang Trend b¹n cã thÓ hiÓn thÞ tíi 8 biÕn kh¸c nhau.
Trend Tags
Trong Citect c¸c trend ®−îc bæ xung nhê vµo viÖc t¹o ra c¸c trend tags.
Mçi Trend tags sÏ cã mét hoÆc nhiÒu file kh¸c nhau trong ®ã c¸c d÷ liÖu
trend ®−îc l−u tr÷. Citect sÏ liªn tôc l−u tr÷ c¸c d÷ liÖu trend bÊt kÓ nã
®−îc hiÓn thÞ ë chç nµo trªn trang ®å ho¹ hoÆc kh«ng ®−îc hiÓn thÞ.
Cã c¸c kiÓu Trend sau:
Periodic lÊy mÉu dùa vµo thêi gian ®Æt
Event lÊy mÉu mçi khi cã mét sù kiÖn nµo ®ã ON.
Priodic Event lÊy mÉu dùa vµo thêi gian ®Æt khi cã mét sù kiÖn
nµo ®ã ON
§Ó biÓu diÔn mét biÕn nµo ®ã d−íi d¹ng trend b¹n ph¶i t¹o mét Trend
Tag cho nã vµ ®Þnh nghÜa mét hay nhiÒu history file ®Ó ghi c¸c gi¸ trÞ cña
Trend tag. Sau ®ã hiÓn thÞ Trend b»ng viÖc t¹o ra mét trang trend vµ g¸n
Trend tag cho mét Pen.
Trend history files.
132
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Ciect dïng mét chuçi c¸c file quau vßng ®Ó l−u tr÷ c¸c d÷ liÖu ®· ghi.
MÆc ®Þnh Citect cã 10 files víi mçi file l−u tr÷ d÷ liÖu trong mét tuÇn,
b¾t ®Çu vµo nöa ®ªm ngµy chñ nhËt.
B¹n cã thÓ thay ®æi tÇn suÊt ghi còng nh− sè file sö dông. §Ó xem viÖc
thiÕt lËp c¸c file history më form trend tag vµ bÊm F2.
� §Ó ®Þnh nghÜa mét Trend Tag ta lµm nh− sau:
Trong Citect explorer chän project sau ®ã chän th− môc Tags vµ kÝch
®óp vµo biÓu t−îng Trend tags
HoÆc
Trong Project Editor chän menue Tags\Trend Tags
HiÓn thÞ Trends.
Cã thÓ t¹o mét trang ®Ó hiÓn thÞ Trend b»ng c¸ch dùa trªn c¸c mÉu sau:
� Single Trend-mét trang riªng ®Çy mµn h×nh, chØ cã mét cöa sæ
hiÓn thÞ trend trªn mét mµn h×nh ®å ho¹.
� Double Trend- mét trang ®Çy mµn h×nh vµ cã hai cöa sæ hiÓn thÞ
trend trªn mét trang ®å ho¹.
� Compare Trend- Cã hai trend chång lªn nhau trong mét cöa sæ
trend.
� Zoom Trend- víi hai cöa sæ trend cã chøc n¨ng Zoom.
� Pop Trend.
� Event trend.
133
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
Ngoµi ra trong Tool box còng cßn mét ®èi t−îng Trend ®Ó vÏ trend trªn
mét trang ®å ho¹ bÊt kú nµo ®ã.
X. Accumulators
Accumulators gi÷ l¹i nh÷ng gi¸ trÞ ®−îc tÝch luü cña d÷ liÖu khi ch¹y run
time, nh− lµ sè giê ch¹y cña motor, n¨ng l−îng tiªu thô, thêi gian ngõng
m¸y,...Víi mçi Accumulator b¹n cã thÓ ®Æt mét ®iÒu kiÖn(vÝ dô motor
ON) cho ba bé ®Õm sau:
� Sè lÇn Accumulator ®−îc lËt(vÝ dô sè lÇn khëi ®éng cho mét
Motor )
� Thêi gian ch¹y, theo ®¬n vÞ gi©y.
� Gi¸ trÞ tÝch luü, b»ng viÖc t¨ng mét gi¸ trÞ nµo ®ã theo sù thiÕt lËp
cña b¹n(vÝ dô tæng l−îng than vµo kho).
B¹n cã thÓ hiÓn thÞ d÷ liÖu accumulator b»ng Trend, ghi variable tags,
hoÆc animating.
CÊu h×nh Accumulators
D÷ liÖu Acccumulator ®−îc l−u tr÷ gièng nh− variable tag, nã cã thÓ n»m
trong external I/O Device hay disk I/O Device. Accumulator th−êng
kh«ng ®−îc l−u tr÷ trong memory I/O Device v× d÷ liÖu nµy sÏ bÞ mÊt khi
khëi ®éng l¹i Citect.
� §Ó cÊu h×nh mét accumulator ta lµm theo c¸c c¸ch sau;
Trong Citect explorer chän project sau ®ã chän th− môc System vµ kÝch
®óp vµo biÓu t−îng Acccumulator
134
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
HoÆc
Trong Project Editor chän menue System\ Acccumulator
C¸c tags ®−îc liªn kÕt víi accumulator sÏ ®−îc ®äc khi citect khëi ®éng
vµ cËp nhËt c¸c gi¸ trÞ trong khi ch¹y run time. MÆc ®Þnh, Citect kiÓm tra
®iÒu kiÖn cña c¸c accumulator 60s mét lÇn.
XI. B¶o mËt
Víi nh÷ng øng dông lín hoÆc nh÷ng øng dông mµ viÖc truy cËp tíi c¸c
qu¸ tr×nh cÇn ®−îc giíi h¹n, b¹n cã thÓ x©y dùng chÕ ®é b¶o mËt cho hÖ
thèng cña b¹n. B¹n cã thÓ giíi h¹n viÖc truy cËp tíi c¸c lÖnh kh«ng ®−îc
phÐp cho tÊt c¶ nh÷ng ng−êi vËn hµnh, vÝ dô, c¸c lÖnh vËn hµnh c¸c thiÕt
bÞ quan träng, x¸c ®Þnh b¸o ®éng, in b¸o c¸o.
B¹n cã thÓ ®Æt mËt khÈu cho mçi ng−êi vËn hµnh(hoÆc mét nhãm ng−êi
vËn hµnh), vµ chóng ph¶i ®−îc nhËp tr−íc khi ng−êi vËn hµnh sö dông hÖ
thèng.
Qu¶n lý c¸c b¶n ghi ng−êi sö dông
Trong khi ch¹y runtime b¹n cã thÓ ®¨ng nhËp(login) nh÷ng ng−êi sö
dông. B¶n ghi ng−êi sö dông sÏ quy ®Þnh c¸c tr×nh tù ®¨ng nhËp còng
nh− giíi h¹n viÖc truy cËp vµo hÖ thèng. Mçi ng−êi vËn hµnh mµ b¹n
thªm vµo b¶n ghi ng−êi sö dông ph¶i cã tªn vµ mËt khÈu kh¸c nhau.
� §Ó thªm mét b¶n ghi ng−êi sö dông ta lµm nh− sau:
1. tõ Menu System chän Users.
2. §iÒn c¸c th«ng tin vµo Users form.
135
Ph©n x−ëng s/c Tù ®éng-§iÒu khiÓn Tµi liÖu Citect
Ph¶ L¹i 12/2003
3. BÊm Add ®Ó t¹o ra b¶n ghi míi hoÆc Replace ®Ó söa ®æi b¶n ghi.
Bµi tËp thùc hµnh phÇn Citect
Bµi 1(T¹i phßng häc)
1. T¹o mét dù ¸n míi víi tªn SIM_PLC.
2. Vµo Computer SetUp Wizad ®Æt m¸y tÝnh lµ Server and Display
Client.
3. T¹o mét I/O Server Tªn lµ SIMIO víi kiÓu Disk I/O Device,
Generic Protocol .
4. T¹o c¸c Vairable Tags sau:
Tag name I/O Server Data Type Address
Mix_Run SIMIO Digital D1
Pump1_Run SIMIO Digital D2
Pump2_Run SIMIO Digital D3
Pump3_Run SIMIO Digital D4
Pump4_Run SIMIO Digital D5
Pump5_Run SIMIO Digital D6
Pump6_Run SIMIO Digital D7
Valve1_Run SIMIO Digital D8
Valve2_Run SIMIO Digital D9
Valve3_Run SIMIO Digital D10
Valve4_Run SIMIO Digital D11
Tank_Level SIMIO Analog I1
Pump1_Flow SIMIO Analog I2
Pump2_Flow SIMIO Analog I3
Mix_Time SIMIO Analog I4
Bµi 2 (T¹i phßng häc)
T¹o mét trang ®å ho¹ cã tªn lµ Mix_Test víi c¸c yªu cÇu sau.
1. M« t¶ hÖ thèng trén víi hai ®Çu vµo gåm mét van vµ mét b¬m, mét
bÓ chøa, mét m¸y khuÊy, ®Çu ra lµ mét van vµ mét b¬m.
2. Mçi phÇn tö ®Òu cã nót bÊm ®Ó ®iÒu khiÓn(On/Off).
3. Khi mét phÇn tö ®ang ch¹y(Run), th× cã mµu ®á, dõng cã mµu
xanh.
4. Khi ®éng c¬ m¸y khuÊy ch¹y th× nh×n thÊy c¸nh khuÊy quay.
Cã thÓ tham kh¶o h×nh vÏ sau.
Bµi 3(T¹i phßng häc)
1. T¹o mét PopUp cã tªn lµ Controller ®Ó ®iÒu khiÓn On/Off c¸c thiÕt
bÞ.
2. T¹o Genie Pump, Pump, Motor víi yªu cÇu cã thÓ gi¸m s¸t ®−îc
tr¹ng th¸i lµm viÖc vµ cã nót bÊm ®Ó gäi PopUp Controller.
3. Dïng c¸c Genie t¹o ra ë trªn ®Ó x©y dùng l¹i trang ®å ho¹
Mix_Test ë trªn.
Bµi 4(T¹i phßng Test)
1. T¹o mét dù ¸n míi víi tªn SIM_PLC.
2. Vµo Computer SetUp Wizad ®Æt m¸y tÝnh lµ Server and Display
Client.
3. T¹o mét I/O Server Tªn lµ PLCIO víi kiÓu External I/O
Device,Drive Allen-Bradley.
4. T¹o c¸c Vairable Tags sau:
Tag name I/O Server Data Type Address
Mix_Run SIMIO Digital N10:0/1
Pump1_Run SIMIO Digital N10:0/2
Pump2_Run SIMIO Digital N10:0/3
Pump3_Run SIMIO Digital N10:0/4
Pump4_Run SIMIO Digital N10:0/5
Pump5_Run SIMIO Digital N10:0/6
Pump6_Run SIMIO Digital N10:0/7
Valve1_Run SIMIO Digital N10:1/1
Valve2_Run SIMIO Digital N10:1/2
Valve3_Run SIMIO Digital N10:1/3
Valve4_Run SIMIO Digital N10:1/4
Tank_Level SIMIO Analog N10:2
Pump1_Flow SIMIO Analog N10:3
Pump2_Flow SIMIO Analog N10:4
Mix_Time SIMIO Analog N10:5
5. ViÕt ch−¬ng tr×nh cho PLC theo yªu cÇu sau:
� NÕu nót START cña hÖ thèng ON vµ Van2 Off th× Van1 më b¬m 1
ch¹y, sau 10s Van3 më b¬m3 ch¹y.
� Sau 20s ®ãng van1 vµ van 3 ®ång thêi dõng b¬m 1 vµ b¬m 3, khëi
®éng m¸y khuÊy.
� Cho m¸y khuÊy ch¹y trong 20s sau ®ã dõng m¸y khuÊy, më van2,
khëi ®éng b¬m2 trong 30s råi ®ãng van2, dõng b¬m2.
� NÕu kh«ng cã lÖnh STOP th× chu tr×nh b¾t ®Çu lÆp l¹i tõ ®Çu.
� NÕu trong qu¸ tr×nh lµm viÖc mµ cã lÖnh STOP th× dõng lËp tøc c¸c
van1, b¬m1, van3, b¬m3 më van2, b¬m2 trong 30s råi ®ãng l¹i.
6. T¹o mét trang ®å ho¹ ®iÒu khiÓn vµ gi¸m s¸t hÖ thèng trªn.