Professional Documents
Culture Documents
I.
Tng qut v PLC 1. Gii thiu PLC PLC vit tt ca Programmable Logic Controller , l thit b iu khin lp trnh c (kh trnh) cho php thc hin linh hot cc thut ton iu khin logic thng qua mt ngn ng lp trnh. Ngi s dng c th lp trnh thc hin mt lot trnh t cc s kin. Cc s kin ny c kch hot bi tc nhn kch thch (ng vo) tc ng vo PLC hoc qua cc hot ng c tr nh thi gian nh th hay cc s kin c m. Mt khi s kin c kch hot tht s, n bt ON hay OFF thit b iu khin bn ngoi c gi l thit b vt l. Mt b iu khin lp trnh s lin tc lp trong chng trnh do ngi s dng lp ra ch tn hiu ng vo v xut tn hiu ng ra ti cc thi im lp trnh. khc phc nhng nhc im ca b iu khin dng dy ni ( b iu khin bng Relay) ngi ta ch to ra b PLC nhm tha mn cc yu cu sau : Lp trnh d dng , ngn ng lp trnh d hc . Gn nh, d dng bo qun , sa cha.
Dung lng b nh ln c th cha c nhng chng trnh phc tp . Hon ton tin cy trog mi trng cng nghip . Giao tip c vi cc thit b thng minh khc nh : my tnh , ni mng , cc mi Modul m rng. Gi c c th cnh tranh c. Cc thit k u tin l nhm thay th cho cc phn cng Relay dy ni v cc Logic thi gian .Tuy nhin ,bn cnh vic i hi tng cng dung lng nh v tnh d dng cho PLC m vn bo m tc x l cng nh gi c Chnh iu ny gy ra s quan tm su sc n vic s dng PLC trong cng nghip . Cc tp lnh nhanh chng i t cc lnh logic n gin n cc lnh m , nh thi , thanh ghi dch sau l cc chc nng lm ton trn cc my ln S pht trin cc my tnh dn n cc b PLC c dung lng ln , s lng I / O nhiu hn. Trong PLC, phn cng CPU v chng trnh l n v c bn cho qu trnh iu khin hoc x l h thng. Chc nng m b iu khin cn thc hin s c xc nh bi mt chng trnh . Chng trnh ny c np sn vo b nh ca PLC, PLC s thc hin vic iu khin da vo chng trnh ny. Nh vy nu mun thay i hay m rng chc nng ca qui trnh cng ngh , ta ch cn thay i chng trnh bn trong b nh ca PLC . Vic thay i hay m rng chc nng s c thc hin mt cch d dng m khng cn mt s can thip vt l no so vi cc b dy ni hay Relay .
2.
a. Cu trc Tt c cc PLC u c thnh phn chnh l : Mt b nh chng trnh RAM bn trong ( c th m rng thm mt s b nh ngoi EPROM ). Mt b vi x l c cng giao tip dng cho vic ghp ni vi PLC . Cc Modul vo /ra. Bn cnh , mt b PLC hon chnh cn i km thm mt n v lp trnh bng tay hay bng my tnh. Hu ht cc n v lp trnh n gin u c RAM cha ng chng trnh di dng hon thin hay b sung . Nu n v lp trnh l n v xch tay , RAM thng l loi CMOS c pin d phng, ch khi no chng trnh c kim tra v sn sng s dng th n mi truyn sang b nh PLC . i vi cc PLC ln thng lp trnh trn my tnh nhm h tr cho vic vit, c v kim tra chng trnh . Cc n v lp trnh ni vi PLC qua cng RS232, RS422, RS458, b. Nguyn l hot ng ca PLC n v x l trung tm CPU iu khin cc hot ng bn trong PLC. B x l s c v kim tra chng trnh c cha trong b nh, sau s thc hin th t tng lnh trong chng trnh , s ng hay ngt cc u ra. Cc trng thi ng ra y c pht ti cc thit b lin kt thc thi. V ton b cc hot ng thc thi u ph thuc vo chng trnh iu khin c gi trong b nh.
H thng bus H thng Bus l tuyn dng truyn tn hiu, h thng gm nhiu ng tn hiu song song : Address Bus : Bus a ch dng truyn a ch n cc Modul khc nhau. Data Bus : Bus dng truyn d liu. Control Bus : Bus iu khin dng truyn cc tn hiu nh th v iu khin ng b cc hot ng trong PLC . Trong PLC cc s liu c trao i gia b vi x l v cc modul vo ra thng qua Data Bus. Address Bus v Data Bus gm 8 ng, cng thi im cho php truyn 8 bit ca 1 byte mt cch ng thi hay song song. Nu mt modul u vo nhn c a ch ca n trn Address Bus , n s chuyn tt c trnh thi u vo ca n vo Data Bus. Nu mt a ch byte ca 8 u ra xut hin trn Address Bus, modul u ra tng ng s nhn c d liu t
Data bus. Control Bus s chuyn cc tn hiu iu khin vo theo di chu trnh hot ng ca PLC . Cc a ch v s liu c chuyn ln cc Bus tng ng trong mt thi gian hn ch. H thng Bus s lm nhim v trao i thng tin gia CPU, b nh v I/O . Bn cch , CPU c cung cp mt xung Clock c tn s t 1 8 MHZ. Xung ny quyt nh tc hot ng ca PLC v cung cp cc yu t v nh thi, ng h ca h thng. B nh PLC thng yu cu b nh trong cc trng hp : Lm b nh thi cho cc knh trng thi I/O. Lm b m trng thi cc chc nng trong PLC nh nh thi, m, ghi cc Relay. Mi lnh ca chng trnh c mt v tr ring trong b nh, tt c mi v tr trong b nh u c nh s, nhng s ny chnh l a ch trong b nh . a ch ca tng nh s c tr n bi mt b m a ch bn trong b vi x l. B vi x l s gi tr trong b m ny ln mt trc khi x l lnh tip theo . Vi mt a ch mi , ni dung ca nh tng ng s xut hin u ra, qu trnh ny c gi l qu trnh c . B nh bn trong PLC c to bi cc vi mch bn dn, mi vi mch ny c kh nng cha 2000 16000 dng lnh , ty theo loi vi mch. Trong PLC cc b nh nh RAM, EPROM u c s dng . RAM (Random Access Memory ) c th np chng trnh, thay i hay xa b ni dung bt k lc no. Ni dung ca RAM s b mt nu ngun in nui b mt . trnh tnh trng ny cc PLC u c trang b mt pin kh, c kh nng cung cp nng lng d tr cho RAM t vi thng n vi nm. Trong thc t RAM c dng khi to v kim tra chng trnh. Khuynh hng hin nay dng CMOSRAM nh kh nng tiu th thp v tui th ln . EPROM (Electrically Programmable Read Only Memory) l b nh m ngi s dng bnh thng ch c th c ch khng ghi ni dung vo c . Ni dung ca EPROM khng b mt khi mt ngun , n c gn sn trong my , c nh sn xut np v cha h iu hnh sn. Nu ngi s dng khng mun m rng b nh th ch dng thm EPROM gn bn trong PLC . Trn PG (Programer) c sn ch ghi v xa EPROM. Mi trng ghi d liu th ba l a cng hoc a mm, c s dng trong my lp trnh . a cng hoc a mm c dung lng ln nn thng c dng lu nhng chng trnh ln trong mt thi gian di . Kch thc b nh :
Cc PLC loi nh c th cha t 300 1000 dng lnh ty vo cng ngh ch to . Cc PLC loi ln c kch thc t 1K 16K, c kh nng cha t 2000 16000 dng lnh. Ngoi ra cn cho php gn thm b nh m rng nh RAM , EPROM. Cc ng vo ra I / O Cc ng tn hiu t b cm bin c ni vo cc modul ( cc u vo ca PLC ) , cc c cu chp hnh c ni vi cc modul ra ( cc u ra ca PLC ) . Hu ht cc PLC c in p hot ng bn trong l 5V , tn hiu x l l 12/24VDC hoc 100/240VAC. Mi n v I / O c duy nht mt a ch, cc hin th trng thi ca cc knh I / O c cung cp bi cc n LED trn PLC , iu ny lm cho vic kim tra hot ng nhp xut tr nn d dng v n gin . B x l c v xc nh cc trng thi u vo (ON,OFF) thc hin vic ng hay ngt mch u ra . 3. Cc hot ng x l bn trong PLC X l chng trnh Khi mt chng trnh c np vo b nh ca PLC , cc lnh s c trong mt vng a ch ring l trong b nh . PLC c b m a ch bn trong vi x l, v vy chng trnh bn trong b nh s c b vi x l thc hin mt cch tun t tng lnh mt, t u cho n cui chng trnh . Mi ln thc hin chng trnh t u n cui c gi l mt chu k thc hin. Thi gian thc hin mt chu k ty thuc vo tc x l ca PLC v ln ca chng trnh. Mt chu l thc hin bao gm ba giai on ni tip nhau : a. u tin, b x l c trng thi ca tt c u vo. Phn chng trnh phc v cng vic ny c sn trong PLC v c gi l h iu hnh . Tip theo, b x l s c v x l tun t lnh mt trong chng trnh. Trong ghi c v x l cc lnh, b vi x l s c tn hiu cc u vo, thc hin cc php ton logic v kt qu sau s xc nh trng thi ca cc u ra. Cui cng, b vi x l s gn cc trng thi mi cho cc u ra ti cc modul u ra. b. X l xut nhp Gm hai phng php khc nhau dng cho vic x l I / O trong PLC : Cp nht lin tc
iu nay i hi CPU qut cc lnh ng vo (m chng xut hin trong chng trnh ), khong thi gian Delay c xy dng bn trong chc chn rng ch c nhng tn hiu hp l mi c c vo trong b nh vi x l. Cc lnh ng ra c ly trc tip ti cc thit b. Theo hot ng logic ca chng trnh , khi lnh OUT c thc hin th cc ng ra ci li vo n v I / O, v th nn chng vn gi c trng thi cho ti khi ln cp nht k tip.
688 bt nh c bit dng thng bo trng thi v t ch lm vic. Cc ch x l ngt gm: ngt truyn thng, ngt theo sn ln hoc xung, ngt thi gian, ngt ca b m tc cao v ngt truyn xung. 3 b m tc cao vi nhp 2Khz v 7 Khz. 2 b pht xung nhanh cho dy xung kiu PTO hoc kiu PWM. 2 b iu chnh tng t Ton b vng nh khng b mt d liu trong khong thi gian 190 gi k t khi PLC b mt ngun cung cp. Cc n bo trn S7-200 CPU214
RUN (n xanh): n xanh RUN ch nh PLC ang ch lm vic v thc hin chng trnh c np vo trong my.
STOP (n vng): n vng STOP ch nh rng PLC ang ch dng chng trnh v ang thc hin li.
Cng vo ra Ix.x (n xanh): n xanh cng vo bo hiu trng thi tc thi ca cng Ix.x. n ny bo hiu trng thi ca tn hiu theo gi tr Logic ca cng tc. Qx.x (n xanh): n xanh cng ra bo hiu trng thi tc thi ca cng Qx.x. n ny bo hiu trng thi ca tn hiu theo gi tr logic ca cng.
RUN: cho php PLC thc hin chng trnh tng b nh, PLC s chuyn t RUN sang STOP nu trong my c s c hoc trong chng trnh gp lnh STOP. STOP: Cng bc PLC dng chng trnh ang chy v chuyn sang ch STOP.
TERM: Cho php my lp trnh t quyt nh ch hot ng cho PLC hoc RUN hoc STOP.
Cng truyn thng S7-200 s dng cng truyn thng ni tip RS485 vi phch ni 9 chn phc v cho vic ghp ni vi thit b lp trnh hoc vi cc trm PLC khc. Tc truyn cho my lp trnh kiu
PPI l 9600 baud. Tc truyn cung cp ca PLC theo kiu t do l 300 38.400 baud. ghp ni S7-200 vi my lp trnh PG702 hoc cc loi my lp trnh thuc h PG7xx c th dng mt cp ni thng MPI. 1 Cp i km vi my lp trnh. Ghp ni S7-200 vi my tnh PC qua cng RS232 cn c cp ni PC / PPI vi b chuyn i RS232 / RS485. Chn Gii thch 1 2 3 4 5 6 7 8 9 at 24 VDC Truyen va nhan d lieu Khong s dung at 5 VDC (ien tr trong 100) 24 VDC (120 mA toi a) Truyen va nhan d lieu Khong s dung
5 9
3 2 8 7
1 6
2. Cu trc b nh Bo nh S7-200 c chia thanh 4 vung vi 1 tu co nhiem vu duy tr d lieu trong mot khoang thi gian nhat nh khi mat nguon. Bo nh S7-200 co tnh nang ong cao, oc, ghi c trong toan vung, loai tr cac bit nh ac biet SM (Special memory) ch co the truy nhap e o
EEPROM Chng trnh Tu Tham s D liu Vng i tng Chng trnh Tham s D liu MIN NH NGOI Chng trnh Tham s D liu
Vng chng trnh L ngun nh c s dng lu gi cc lnh chng trnh. Vng ny thuc kiu non-volatile c / ghi c. Vng tham s L min lu gi cc tham s nh: t kha, a ch trm, cng ging nh vng chng trnh, thuc kiu non-volatile c / ghi c. Vng d liu L min nh ng c s dng ct gi cc d liu ca chng trnh. N c th c truy cp theo tng bt, tng byte,
t n (W-Word) hoc theo t kp (DW_ Double Word), d liu c chia thnh nhng min nh nh vi cc cng khc nhau. Chng c k hiu bng ch ci u theo t Anh, c trng cho cng dng ring ca chng nh sau: V : Variable Memory. I : Input image register. O : Output image regiter. M : Internal Memory bits. SM : Special Memory bits. Tt c cc min ny u c th truy nhp theo tng bt, tng byte, tng t (word) hoc t kp (double word). Vng i tng Bao gm cc thanh ghi Timer, b m tc cao, b m vo ra, thanh ghi AC. Vng ny khng thuc kiu Non-Volatile nhng c / ghi c . 3. M rng cng vo ra CPU 214 cho php m rng nhiu nht 7 Modul. Cc modul m rng tng t v c th m rng cng vo ca PLC bng cch ghp ni thm vo n cc modul m rng v pha bn phi ca CPU, lm thnh mt mc xch . a ch ca cc v tr ca cc modul c xc nh cng kiu . V d nh mt modul cng ra khng th gn a ch ca mt modul cng vo, cng nh mt modul tng t khng th c a ch nh mt modul s v ngc li . Cc modul m rng s hay tng t u chim ch trong b m, tng t vi s u vo/ra ca modul .
Sau y l a ch ca mt s modul m rng trn CPU214 Modul CPU214 0 4vo/4 a 1 8 vo a Analo g Modul 2 3vo/1 Modul 3 8 ra a Modu 4 3vo/1 Modul
I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 I0.4 Q0.4 I0.5 Q0.5 I0.6 Q0.6 I0.7 Q0.7 I1.0 Q1.0 I1.1 Q1.1 I1.2 I1.3 I1.4 I1.5
AQW 0
4. Cu trc chng trnh ca S7-200 C th c lp trnh cho PLC S7-200 bng cch s dng mt trong cc phn mm : Step 7 Micro / Dos Step 7 Micro / Win Nhng phn mm ny u c th ci t c trn cc my lp trnh h PG 7xx v cc my tnh c nhn. Cc chng trnh cho S7-200 phi c cu trc bao gm chng trnh chnh (main program) v sau n cc chng trnh con v cc chng trnh x l ngt. Chng trnh chnh c kt thc bng lnh kt thc chng trnh (MEND). Chng trnh con l mt b phn ca chng trnh, cc chng trnh phi c vit sau lnh kt thc chng trnh l lnh MEND.
Cc chng trnh x l ngt cng l mt b phn ca chng trnh. Nu cn s dng phi vit sau lnh kt thc chng trnh chnh (MEND). Cc chng trnh c nhm li thnh mt nhm ngay sau chng trnh chnh, sau n cc chng trnh x l ngt. Cng c th do trn ln cc chng trnh con v chng trnh x l ngt sau chng trnh chnh Main program Thc hin trong vng qut MEND SBRO Chng trnh con th nht RET SBRn Chng trnh th n+1 RET
INT 0 Chng trnh x l ngt th nht
PLC thc hin chng trnh theo chu k lp. Mi vng lp c gi l vng qut (scan). Mi vng qut c bt u bng giai on c cc d liu t cc cng vo vng b m o, tip theo l giai on thc hin chng trnh. Trong tng vng qut, chng trnh c thc hin bng lnh u tin v kt thc ti lnh kt thc MEND. Sau giai on thc hin chng trnh l giai on truyn thng ni b v kim li. Vng qut c kt thc bng giai on chuyn cc ni dung ca b m o ti cc cng ra.
2.Thc hin 3. Truyn thng v tNh vy li thi im thc hin lnh vo / ra trnh kim tra ti chng thng thng lnh khng lm vic trc tip cng vo ra m ch thng qua b m o ca cng trong vng nh tham s. Vic truyn thng gia b m o vi ngoi vi trong cc giai on (1) v (4) do CPU qun l. Khi gp lnh vo / ra ngay lp tc h thng s cho dng mi cng vic khc, ngay c chng trnh x l ngt thc hin lnh ny trc tip vi cng vo v ra. Nu s dng cc ch ngt chng trnh tng ng vi tng tn hiu ngt c son tho v ci t nh mt b phn ca
chng trnh. Chng trnh x l ngt ch c thc hin trong vng qut khi xut hin tn hiu bo ngt v c th xy ra bt c im no trong vng qut. 6. Cc ton hng lp trnh c bn C 6 phn t lp trnh c bn, mi phn t c cng dng ring. d dng xc nh th mi phn t c gn cho m k t: vo PLC. Q T C : Dng ch ng ra vt l ni trc tip t PLC. : Dng xc nh phn t nh thi c trong PLC. : Dng xc nh phn t m c trong PLC.
M v S : Dng nh cc c hot ng nh bn trong PLC. Tt c cc phn t (ton hng) trn c hai trng thi ON hoc OFF (1 hoc 0). Cun dy c th c dng iu khin trc tip ng ra t PLC (nh phn t Q) hoc c th iu khin b nh th, b m hoc c (nh phn t M, S). Mi cuc dy c gn vi cc cng tc. Cc cng tc ny c th l thng m hoc thng ng. Cc ng vo vt l ni n b iu khin lp trnh (phn t I) khng c cun dy lp trnh. Cc phn t ny ch c th dng dng cc cng tc m thi (loi thng ng v thng m).
III.
1. Phng php lp trnh S7-200 biu din mt mch logic cng bng mt dy cc lnh lp trnh. Chng trnh bao gm mt dy cc tp lnh. S7200 thc hin chng trnh bt u t lnh lp trnh u tin v kt thc lp trnh cui trong mt vng qut (scan). Mt vng qut (scan cyele) c bt u bng mt vic c trng thi ca u vo, v sau thc hin chng trnh. Vng qut kt thc bng vic thay i trng thi u ra. Trc khi bt u mt vng qut tip theo S7-200 thc thi cc nhim v bn trong v nhim v truyn thng. Chu trnh thc hin chng trnh l chu trnh lp. Cch lp trnh cho S7-200 ni ring v cho cc PLC ni chung da trn hai phng php c bn. Phng php hnh thang (Ladder, vit tt l LAD) v phng php lit k lnh (Statement list, vit tt l STL). Nu c mt chng trnh vit di dng LAD, thit b lp trnh s t dng to ra mt chng trnh theo dng STL tng ng. Ngc li khng phi mi chng trnh vit di dng STL u c th chuyn sang c dng LAD. Phng php hnh thang (LAD): LAD l mt ngn ng lp trnh bng ha, nhng thnh phn c bn dng trong LAD tng ng vi cc thnh phn ca bng iu khin bng r le. Trong
chng trnh LAD, cc phn t c bn dng biu din lnh logic nh sau:
M (0.0 31.7) SM (0.0 85.7) T C Truy nhp bit VB IB MB (0 127) (0 127) (0 4.095) (0 7) (0 31).
SMB (0 85)
SMW (0 84)
SMD (0 82) HC (0 2) Hng s. 3. Mt s lnh c bn dng trong lp trnh 3.1. Cc lnh vo ra * Load (LD): Lnh LD np gi tr logic ca mt tip im vo trong bt u tin ca ngn xp (xem hnh a), cc gi tr c cn li trong ngn xp b y li xung mt bt. Load Not (LDN): Lnh LDN np gi tr logic nghch o ca mt tip im vo trong bt u tin ca ngn xp (xem hnh b), cc gi tr cn li trong ngn xp b y li xung mt bt. Trc LD Sau c0 c1 c2 c3 c4 M c0 c1 c2 c3
c5 c6 c7 c8
c4 c5 c6 c7
Hnh a: Trng thi ca ngn xp trc v sau khi thc hin lnh LD Trc LDN Sau c0 c1 c2 c3 c4 c5 c6 c7 c8 m c0 c1 c2 c3 c4 c5 c6 c7
B y ra khi ngn xp Hnh b: Trng thi ca ngn xp trc v sau khi thc hin lnh LDN.
LDI
n: I
LDNI
Cc dng khc nhau ca lnh LD, LDN cho STL nh sau: Lnh LD n M t Ton hng
Lnh np gi tr n (bt): I, Q, M, logic ca im n SM, T, C, V vo bt u tin trong ngn xp. Lnh np gi tr logic nghch o ca im n vo bt u tin trong ngn xp. Lnh np tc thi gi tr logic ca im n vo bt u tin trong ngn xp. Lnh np tc thi gi tr logic nghch o ca im n vo bt u tin trong ngn xp. n: I
LDN n
LDI n
LDNI n
OUTPUT (=) Lnh sao chp ni dung ca bt u tin trong ngn xp vo bt c ch nh trong lnh. Ni dung ca ngn xp khng b thay i. M t lnh bng LAD nh sau: LAD n ( ) M t Ton hng
Cun dy u ra n: I, Q, M, SM, T, trng thi kch thch C, V khi c dng iu (bt) khin i qua. n: Q (bt)
Lnh = sao chp gi n: I, Q, M, SM, tr ca nh ngn xp T, C, V ti tip im n c (bt) ch dn trong lnh. Lnh = I (immediate) sao chp tc thi gi tr ca nh stack ti tip im n c ch dn trong lnh. n: Q (bt)
= In
Cc lnh ghi / xa gi tr cho tip im SET (S) ; RESET (R): Lnh dng ng v ngt cc im gin on c thit k. Trong LAD, logic iu khin dng in ng hoc ngt cc cuc dy u ra. Khi dng iu khin n cc cuc dy th cc cun dy ng hoc m cc tip im (hoc mt dy cc tip im). Trong STL, lnh truyn trng thi bt u ca ngn xp n cc im thit k. Nu bt ny c gi tr =1, cc lnh S v R s ng ngt tip im hoc mt dy cc tip im (gii hn t 1 n 255). Ni dung ca ngn xp khng b thay i bi cc lnh ny. 3.2.
S BIT
n (R)
S BIT
n ( SI )
S BIT: Q
S BIT
n ( RI )
N(byte): IB, QB, MB, SMB, VB,AC, Ngt tc thi mt Hng s, *VD, *AC mng gm n cc tip im k t a ch S BIT
STL S S BIT n
M t
Ton hng
Ghi gi tr logic vo S BIT: I, Q, M, mt mng gm n bt k SM, T, C, V t a ch S BIT (bit) Xa mt mng gm n bt k t a ch S BIT. n: IB, QB, MB, Nu S BIT li ch vo SMB, VB Timer hoc Counter th (byte) AC, Hng lnh s xa bt u ra s, *VD, *AC ca Timer / Counter. Ghi tc thi gi tr logic 1 vo mt mng gm n bt k t a ch S BIT S BIT: Q (bit)
S BIT n
SI
S BIT n
RI
S BIT n
n: IB, QB, MB, Xa tc thi mt SMB, VB (byte) mng gm n bt k t (byte) AC, Hng a ch S BIT s, *VD, *AC
3.3. Cc lnh logic i s (BOOLEAN) Cc lnh tip im i s Boolean cho php to lp c cc mch logic (khng c nh). Trong LAD cc lnh ny c biu din thng qua cu trc mch, mc ni tip hay song song cc tip im thng ng v cc tip im thng m. STL c th s dng cc lnh A (And) v O (Or) cho cc hm h hoc cc lnh AN (And Not), ON (Or Not) cho cc hm kn. Gi tr ca ngn xp thay i ph thuc vo tng lnh. Lnh M t Ton hng
O n A n
Lnh thc hin ton t ^ n: I, Q, M, SM, T, (A) v V (O) gia gi tr logic C, V ca tip im n v gi tr bt (bit) u tin trong ngn xp. Kt qu c ghi li bt u trong ngn xp. Lnh thc hin ton t ^ (A) v V (O) gia gi tr logic nghch o ca tip im n v gi tr bt u tin trong ngn xp. Kt qu c ghi li bt u trong ngn xp. Lnh thc hin tc thi ton t ^ (A) v V (O) gia gi tr logic ca tip im n v gi tr bt u tin trong ngn xp. Kt qu c ghi li bt u trong ngn xp. Lnh thc hin tc thi ton t ^ (A) v V (O) gia gi tr logic nghch o ca tip im n v gi tr bt u tin trong ngn xp. Kt qu c ghi li bt u trong ngn xp. n: 1 (bit)
AN n ON n
AI n OI n
ANI n ONI n
Ngoi nhng lnh lm vic trc tip vi tip im, S7-200 cn c 5 lnh c bit biu din cc php tnh ca i s Boolean cho cc bit trong ngn xp, c gi l cc lnh stack logic. l cc lnh ALD (And load), OLD (Or load), LPS (Logic push), LRD (Logic read) v LPP (Logic pop). Lnh stack logic c dng t hp, sao chp hoc xa cc mnh logic. LAD khng c b m dnh cho lnh stack logic. STL s dng cc lnh stack logic thc hin phng trnh tng th c nhiu biu thc con. Bng sao tm tt c php gi cc lnh stack logic trong STL. Lnh ALD M t Ton hng
Lnh t hp gi tr ca bt u tin Khng v th hai ca ngn xp bng php c tnh logic. Kt qu ghi li vo bt u tin. Gi tr cn li ca ngn xp c ko ln mt bt. Lnh t hp gi tr ca bt u tin Khng v th hai ca ngn xp bng php c
OLD
tnh logic V. Kt qu ghi li vo bt u . Gi tr cn li ca ngn xp c ko ln mt bt. LPS Lnh logic Push (LPS) sao chp gi Khng tr ca bt u tin vo bt th hai c trong ngn xp. Gi tr cn li b y xung mt bt. Bt cui cng b y ra khi ngn xp. Lnh sao chp gi tr ca bt th hai Khng vo bt u tin trong ngn xp. Cc c gi tr cn li ca ngn xp gi nguyn v tr. Lnh ko ngn xp ln mt bt. Gi Khng tr ca bt sau c chuyn cho bt c trc.
LRD
LPP
AND (A) OR (O) Lnh A v O phi hp gi tr logic ca mt tip im n vi gi tr bt u tin ca ngn xp. Kt qu php tnh c t li vo bt u tin trong ngn xp. Gi tr ca cc bt cn li trong ngn xp khng b thay i. Lut tnh ton ca cc php tnh logic And v Or nh sau: x y x x v ^ y y (Or) (And) 0 0 0 1 0 1 1 1
0 0 1 1
0 1 0 1
C3 C4 C5 C6 C7 C8 O m C1 C2 C3 C4 C5 C6 C7 C8 Sau m= c0 v c1
OR LOAD (OLD): Lnh ALD v lnh OLD thc hin php tnh logic And v Or gia hai bt u tin ca ngn xp. Kt qu ca php logic ny s c ghi li vo bt u trong ngn xp. Ni dung cn li ca ngn xp c ko ln mt bt.
c3 c4 c5 c6 c7 c8 Trc c0 c1 c2 c3 c4 c5 c6 c7 c8 LOGIC PUSH (LPS) LOGIC READ (LRD) LOGIC POP (LPP) OLD
c4 c5 c6 c7 c8
Sau m c2 c3 c4 c5 c6 c7 c8
m= c0 v c1
Lnh LPS, LRD v LPP l nhng lnh thay i ni dung bt u tin ca ngn xp. Lnh LPS sao chp ni dung ca bt u tin v bt th hai trong ngn xp, ni dung ngn xp sau b y xung mt bt. Lnh LRD ly gi tr ca bt th hai ghi vo bt u tin ca ngn xp, ni dung ngn xp c ko ln mt bt. Lnh LPP ko ngn xp ln mt bt.
S minh ha thay i ngn xp ca cc lnh LPS, LRD v LPP Trc LPP Sau C0 c1 LPS c0 c0 Sau c0 c1 Trc LRD c1 c1 Sau c0 c1 c1 c2 Trc
c2 c3 c4 c5 c6 c7 c8
c1 c2 c3 c4 c5 c6 c7
c2 c3 c4 c5 c6 c7 c8
c2 c3 c4 c5 c6 c7 c8
c2 c3 c4 c5 c6 c7 c8
c3 c4 c5 c6 c7 c8
ORW, ORD ANDW, ANDD XORW, XORD Lnh thc hin cc thut ton logic And, Or v Exclusive Or ca i s Boolean trn 2 bite hoc 4 byte (mng nhiu bt hoc t im). Ngoi cc lnh logic lm vi tip im, S7-200 cung cp thm nhng lnh logic c kh nng thc hin cc thut ton logic trn mt mng nhiu tip im (hay nhiu bt) nh trn 2 byte hoc 4 byte. Lut tnh ton ca chng nh sau: x 0 0 1 1 Y 0 1 0 1 X ^ y x v y x (And) (Or) XOR y 0 0 0 1 0 1 1 1 0 1 1 0
Cch biu din cc lnh logic ny trong LAD v STL c tm tt trong bng sau. Chng s dng bt nh c bit SM 1.0 thng bo v trng thi kt qu php tnh c thc hin (kt qu bng 0).
ANDW IN2
ORW IN2
XORW IN2
Lnh thc hin php IN1: VW, T, IN1 logic AND gia cc bt C, IW, QW. tng ng ca hai t IN1 (word) SMW, v IN2. Kt qu c ghi AC, AIW, *VD li vo IN2 *AC, Hng Lnh thc hin php s. IN1 logic OR gia cc bt tng ng ca hai t IN1 IN2: VW, T, v IN2. Kt qu c ghi C, IW, QW li vo IN2 (word) W, Lnh thc hin php CA, AIW, *VD, IN1 logic XOR gia cc bt *AC tng ng ca hai t IN1 v IN2 . Kt qu c ghi li vo IN2 Lnh thc hin php IN1: VD, ID, IN1 logic AND gia cc bt QD, MD, SMQ. tng ng ca hai t kp (Dword) AC, IN1 v IN2. Kt qu c HC, *CD,*AC ghi li vo IN2 Hng s. Lnh thc hin php logic OR gia cc bt IN1 IN2: VD, ID, tng ng ca hai t kp QD, MD, SMD IN1 v IN2. Kt qu c (Dword)AC, ghi li vo IN2 *VD, *AC Lnh thc hin php IN1 logic XOR gia cc bt tng ng ca hai t kp IN1 v IN2. Kt qu c ghi li vo IN2
ANDD IN2
ORD IN2
XORD IN2
OUT
OUT
OUT
Lnh thc hin IN2: VW, T, C, php tnh logic OR IW, QW, gia cc bt tng (word) SMW, ng ca hai t IN1 AC, AIW, *VD, v IN2. Kt qu *AC, Hng s. c ghi vo t OUT. OUT: VW, T, C, IW, QW, MW, Lnh thc hin (word) SMW, php tnh logic AC, *VD, *AC XOR gia cc bt tng ng ca hai t IN1 v IN2. Kt qu c ghi vo t OUT. Lnh thc hin IN1: VD, ID, php tnh logic QD, MD, SMW AND gia cc bt (Dword) AC, ca hai t kp IN1 AIW, Hng s, v IN2. Kt qu VD, AC c ghi vo t OUT. IN2: VD, ID, QD, MD, SMW Lnh thc hin (Dword) AC, php tnh logic OR AIW, Hng s, gia cc bt ca *VD, *AC hai t kp IN1 v IN2. Kt qu c OUT: VD, ID, ghi vo t OUT. QD, MD, SMD, (Dword) AC, Lnh thc hin *VD, *AC php tnh logic XOR gia cc bt ca hai t kp IN1 v IN2. Kt qu c ghi vo t OUT.
DW
OUT
DW
OUT
DW
OUT
Cc lnh tip im c bit: C th dng cc lnh tip im c bit pht hin s chuyn tip trng thi ca xung (sn xung) v o li trng thi ca dng cung cp (gi tr ca nh ngn xp). LAD s dng cc 3.4.
tip im c bit tc ng vo dng cung cp. Cc tip im c bit khng c ton hng ring ca chnh chng v v th phi t chng vo v tr pha trc ca cun dy hoc hp u ra. Tip im chuyn tip dng/m (cc lnh sn trc v sn sau) c nhu cu v b nh, nn i vi CPU 214 l 256 lnh.
Cc lnh tip im c bit c biu din nh sau trong LAD LAD M t Ton hng
NOT
Tip im o trng thi Khng ca dng cung cp. Nu dng c cung cp c tip im o th n b ngt mch, nu khng c tip im o th n thng mch. Tip im chuyn i dng Khng cho php dng cung cp c thng mch trong mt vng qut khi sn xung iu khin chuyn t 0 ln 1
Tip im chuyn i m Khng cho php dng cung cp c thng mch trong mt vng qut khi sn xung iu khin chuyn t 1 xung 0.
Lnh o gi tr ca bt u tin Khng trong ngn xp. c Lnh nhn bit s chuyn tip Khng trng thi t 0 ln 1 trong mt c vng qut ca nh ngn xp. Khi nhn c s chuyn tip nh vy nh ngn xp s c gi tr bng 1 trong mt vng qut. Lnh nhn bit s chuyn tip Khng trng thi t 1 xung 0 trong mt c
ED
vng qut ca nh ngn xp. Khi nhn c s chuyn tip nh vy nh ngn xp s c gi tr bng 1 trong mt vng qut. NOT (NOT) EDGE UP (EU) EDGE DOWN (ED)
Lnh NOT, EU v ED thc hin cc thut ton c bit trn bt u tin ca ngn xp. Lnh NOT o gi tr ca bt u tin trong ngn xp. Lnh EU khi pht hin thy sn ln t 0 n 1 trong bt u tin ca ngn xp th t gi tr 1 vo bt u tin ca ngn xp trong khong thi gian bng mt vng qut.
3.5. Cc lnh so snh Khi lp trnh, nu c cc quyt nh v iu khin c thc hin da trn kt qu ca vic so snh th c th s dng lnh so snh cho byte, t hay t kp ca S7-200. LAD s dng lnh so snh so snh cc gi tr ca byte, t v t kp (gi tr thc hoc nguyn). Nhng lnh so snh thng l so snh nh hn hoc bng (<=); so snh bng (=) v so snh ln hn hoc bng (> =).
Khi so snh gi tr ca byte th khng cn phi n du ca ton hng. Ngc li khi so snh cc t hoc t kp vi nhau th phi n du ca ton hng, ngc li khi so snh cc t hoc t kp vi nhau th phi n du ca ton hng l bt cao nht trong t hoc t kp. Biu din cc lnh so snh trong LAD: LAD n1 n1 n1 n1 ==B n2 n2 n2 M t Tip im ng khi n1 = n2 B = Byte I = Integer D = Double Integer R = Real Ton hng n1,n2 (byte) : VB , IB , QB, MB, SMB , AC , Const , *VD*, AC
==I ==D
==R ==B n1
n2
n1,n2 (t): VW, T, C, IW, QW, MW, SMW,AC, AIW, Hng s, *VD, *AC
n1
n1, n2(t kp):VD, ID, QD, MD, SMD, AC, HC, Hng s, *VD, *AC
n2 <=D ==B n1 n2 <=R Trong STL, nhng lnh so snh thc hin php so snh byte, t = B v t kp. Cn=c vo kiu so snh (<=, =, >=), kt qu ca php so snh c gi tr bng 0 (nu ng) hoc 1 (nu sai) nn c th s dng kt hp cng vi cc lnh gogic LA, A, O. to ra c cc php so snh m S7-200 khng c lnh so snh tng ng
nh: so snh khng bng nhau (< >), so snh nh hn (>), c th to ra c nh dng kt hp lnh NOT vi cc lnh c (=, >=, <=). V d sau m t vic thc hin php so snh khng bng nhau (< >) gia ni dung ca t V>W100 v hng s 50 bng cch s dng kt hp php so snh bng nhau LDW = v lnh o NOT. LDB =, LDW = LDD =, LDR = * Lnh kim tra tnh bng nhau ca ni dung 2 byte, t, t kp, hoc s thc. Trong trng hp php so snh cho kt qu ng, bt u tin trong ngn xp s c gi tr logic bng 1. LDB < = , LDW < = LDD < = , LDR < =
* Lnh so snh ni dung ca byte, t, t kp hoc s thc th nht c nh hn hoc bng ni dung ca byte, t, t kp hoc s thc th hai hay khng. Trong trng hp php so snh cho kt qu ng, bt u tin trong ngn xp c gi tr logic bng 1.
LDB > =, LDW > = LDD > =, LDR > =
* Lnh so snh ni dung ca byte, t, t kp hoc s thc th nht c ln hn hoc bng ni dung ca byte, t, t kp hoc s thc th hai hay khng. Trong trng hp php so snh cho kt qu ng, bt u tin trong ngn xp c gi tr logic bng 1.
AB =, AW = AD =, AR =
* Lnh kim tra tnh bng nhau ca ni dung 2 byte, t, t kp, hoc s thc. Trong trng hp php so snh cho kt qu ng, s thc hin php tnh logic And gia bt u tin trong ngn xp vi gi tr logic.
AB < =, AW < = AD < =, AR < = Lnh so snh ni dung ca byte, t, t kp hoc s thc th nht c nh hn hoc bng ni dung ca byte, t, t kp hoc s thc th hai hay khng. Trong trng hp php so snh cho kt qu ng, s thc hin php tnh logic AND gia bt u tin trong ngn xp vi gi tr logic 1 Biu din lnh so snh trong STL: STL LDB = n1 n2 M t Lnh thc hin php tnh logic Load , Ton hng n1 n2 (byte):VB,
AB OB
= =
n1 n1
n2 n2
And hoc Or gia gi IB, QB, MB, SMB, tr logic 1 vi ni AC, hng s, *VD , dung nh ngn xp *AC khi ni dung 2 byte n1 v n2 tha mn n1 = n2 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp khi ni dung 2 byte n1 v n2 tha mn n1 > = n2 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp khi ni dung 2 byte n1 v n2 tha mn n1 < = n2 Lnh thc hin php tnh logic Load , n1 ,n2 (t):VW, T, And hoc Or gia gi C, QW, MW, SMW, tr logic 1 vi ni AC, AIW , hng s, dung nh ngn xp *VD , *AC khi ni dung 2 t n1 v n2 tha mn n1 = n2 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp khi ni dung 2 t n1 v n2 tha mn n1 > = n2
LDB > = n1 n2 AB n2 OB n2 LDB < = n1 n2 AB n2 OB n2 LDW = n1 AW n2 OW n2 LDW > = n2 AW n2 OW n2 LDW < = n2 AW n2 < = > = > = = n1 = n1 < = < = > = > =
n1
n1
-
n1
n1
n2
-
n1
n1
n1 n1 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp khi ni dung 2 t n1 v
n1
< =
n1 Lnh thc hin php tnh logic Load , n1 , n2 (t kp) And hoc Or gia gi :VD, ID, QD, MD, tr logic 1 vi ni SMD, AC, HC , dung nh ngn xp hng s, *VD , *AC khi ni dung 2 t kp n1 v n2 tha mn n1 = n2 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp khi ni dung 2 t kp n1 v n2 tha mn n1 > = n2 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp khi ni dung 2 t kp n1 v n2 tha mn n1 < = n2 Lnh thc hin php tnh logic Load , n1 (t ,n2 And hoc Or gia gi kp):VD, ID, QD, tr logic 1 vi ni MD, SMD, AC, HC , dung nh ngn xp hng s, *VD , *AC nu hai s thc n1 v n2 (4 byte) tha mn n1 = n2 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp nu hai s thc n1 v n2 (4 byte ) tha mn
n1
n1
> =
n1
> =
n1
> = < =
n1 n1
< =
n1
< =
n1 n2
-
n1
OR n2 LDR n2 AR n2 OR n2
> = < =
n1 n1 > = n2 n1 Lnh thc hin php tnh logic Load , And hoc Or gia gi tr logic 1 vi ni dung nh ngn xp nu hai s thc n1 v n2 (4 byte) tha mn n1 < = n2
< =
n1
< =
n1
cc bt khc ca ngn xp nhn gi tr logic 0 v iu khin c chuyn n chng trnh con c gi. Khi thc hin xong chng trnh con v trc khi iu khin c chuyn tr li chng trnh gi n, ni dung ngn xp c ct gi trc s c chuyn tr li ngn xp. Ni dung ca thanh ghi AC khng c ct gi khi gi chng trnh con, nhng khi mt chng trnh x l ngt c gi, ni dung ca thanh ghi AC s c ct gi trc khi thc hin chng trnh x l ngt v np li khi chng trnh x l ngt c thc hin xong. Bi vy chng trnh x l ngt c th t do s dng bn thanh ghi AC ca S7-200. JMP.CALL LBL.SBR Lnh nhy JMP v lnh gi chng trnh con SBR cho php chuyn iu khin t v tr ny n v tr khc trong chng trnh. C php ca lnh nhy v lnh gi chng trnh con trong LAD v STL u c ton hng l nhn ch ch (ni nhy n, ni cha chng trnh con). Lnh nhy, lnh gi chng trnh con, lnh khai bo nhn v lnh thot khi chng trnh con c biu din trong LAD v trong STL nh sau: LAD n ( JMP ) STL M t Ton hng n: 0 255
Lnh nhy thc hin vic chuyn JMP Kn iu khin n nhn n trong mt chng trnh. LBL Kn Lnh khai bo nhn n trong mt chng trnh.
LBL:n
n ( CALL )
Lnh gi chng trnh con, thc CALL hin php chuyn Kn iu khin n chng trnh con c nhn l n. SBR Kn Lnh gn nhn n cho mt chng trnh con.
n: 0 255
SBR: n
CRET n ( CRET )
Lnh tr v chng trnh gi chng trnh con c iu kin (bt u tin ca ngn xp c gi tr logic bng 1). Lnh tr v chng trnh gi chng trnh con khng iu kin.
Khng c
n ( RET )
RET
h quan st. ( NOT ) NOT Lnh NOT khng c hiu lc trong chng trnh hin hnh. Ton hng n l mt s nm trong khong 0 25
dn cho n khi n t gi tr cc i. Khi gi tr m tc thi ln hn hoc bng gi tr t trc, T-bt c gi tr logic 1. Cc loi Timer ca S7-200 (i vi CPU 214) chia theo TON, TONR v phn gii bao gm: Lnh gii 1 ms TON 10 ms 100 ms 1 ms TONR 10 ms 100 ms phn Gi tr cc i 32,767s 327,67s 3276,7s 32,767s 327,67s 3276,7s CPU 214 T32 T96 T33 T36; T100 T37 T63; T127 T0 T64 T1 T4; T65 T68 T5 T31; T69 T95 T97 T101
C php khai bo s dng Timer trong LAD nh sau: LAD M t Ton hng
TON IN PT
Txx
Khai bo Timer s hiu Txx : xx kiu TON to thi T32 T63 gian tr tnh t khi u T96 T vo IN c kch. Nu 127 nh gi tr m tc thi ln hn hoc bng gi tr t trc PT th T-bt c gi tr logic bng 1. C th reset Timer kiu TON PT: VW, T, C, bng lnh R hoc bng IW, gi tr logic 0 ti u vo QW, MW, IN SMW, 1 ms T32 T96 AC, AIW, VD 10 ms T33 T36; *AC, Hng s. T97 T100 100 ms T37 T63; T101 T127
TONR _Txx IN PT
Khai bo Timer s hiu Txx : T0 T31 xx kiu TONR to thi T64 gian tr tnh t khi u T95 vo IN c kch. Nu nh gi tr m tc thi ln hn hoc bng gi tr t trc PT th T-bt c PT: VW, T, C, gi tr logic bng 1. Ch IW, c th reset kiu TONR QW, AIW, bng lnh R cho T-bt SMW, AC, AIW, 1 ms T0 T64 VD 10 ms T1 T4 ; *AC, Hng s. T65 T68 100 ms T5 T31; T69 T95
C php khai bo s dng Timer trong STL nh sau: TON, TONR khai bo s dng Timer ca S7-200, lnh khai bo s dng Timer l lnh c iu kin. Ti thi im khai bo tn hiu u vo c gi tr logic bng gi tr logic ca bt u tin trong ngn xp. STL TON n M t Ton hng
Khai bo Timer s hiu xx Txx: T32 T63 Txx kiu TON to thi gian T96 tr tnh t khi bt u tin T127 trong ngn xp c gi tr logic 1. Nu nh gi tr m tc thi ln hn hoc bng n (word) : VW, gi tr t trc n th T-bt T, C, IW,QW, c gi tr logic bng 1. C MW, SMW th reset Timer kiu TON AC, AIW, VD bng lnh R hoc bng gi *AC, Hng s tr logic 0 ti u vo. 1 ms T96 10 ms T97 T100 100 T101 T127 ms
TONR n
Khai bo Timer s hiu xx Txx :T0 T31 kiu TONR to thi gian Txx T64 T95 tr tnh t khi bt u tin trong ngn xp c gi tr logic 1. Nu nh gi tr m n (word) :VW, tc thi ln hn hoc bng T, C, IW,QW, gi tr t trc n th T-bt
c gi tr logic bng 1. Ch AIW, SMW, c th reset Timer kiu AC, AIW, VD TONR bng lnh R cho T-bt *AC, Hng s 1 ms T64 10 ms T65 T68 100 T69 T95 ms
Ch : Khi s dng Timer kiu TONR, gi tr m tc thi c lu li v khng b thay i trong khong thi gian khi tn hiu u vo c logic 0. Gi tr ca T-bt khng c nh m hon ton ph thuc vo kt qu so snh gia gi tr m tc thi v gi tr t trc. Cc Timer c nh s t 0 n 127 (i vi CPU 214). Mt Timer c t tn l Txx, trong xx l s hiu ca Timer. Txx ng thi cng l a ch hnh thc ca T-word v T-bt vn c phn bit vi nhau nh kiu lnh s dng vi Txx. Khi dng lnh lm vic vi t, Txx c hiu l a ch ca T-word, ngc li khi s dng lnh lm vic vi tip im, Txx c hiu l a ch ca T-bt. Mt Timer ang lm vic c th c a li v trng thi khi ng ban u. Cng vic a mt Timer v trng thi ban u c gi l reset Timer . Khi reset mt b Timer, T-word v T-bt ca n ng thi c xa v c gi tr bng 0, nh vy gi tr m tc thi c t v 0 v tn hiu u ra cng c trng thi logic bng 0. C th reset bt c b Timer ca S7-200 bng lnh R (reset). iu ni rng khi dng lnh R cho T-bt ca mt Timer, Timer s c a v trng thi ban u v lnh R cho mt Txx va xa T-word va xa T-bt ca Timer . C hai phng php reset mt Timer kiu TON:
Xa tn hiu u vo.
Dng lnh R (reset). Dng lnh R l phng php duy nht reset cc b Timer kiu TONR. t gi tr 0 cho gi tr m tc thi ca mt Timer cng khng th xa T-bt ca Timer . Cng nh vy, khi t mt gi tr logic 0 cho T-bt ca mt Timer khng th xa gi tr m tc thi ca Timer . C php reset mt timer Txx bng lnh R l R Txx K1 Ch rng lnh R thuc nhm lnh c iu kin. Hnh 7 a: Timer ca S7-200
T-Bit
CD R B m tin CTU c min gi tr m tc thi t 0 n 32.767. B m tin/li CTUD c min gi tr m tc thi l 32.767 Cc b m c nh s t 0 n 127 (i vi CPU 214) v k hiu bng Cxx, trong xx l s th t ca b m. K hiu Cxx ng thi cng l a ch hnh thc ca C-word v ca C-bt. Mc d dng a ch hnh thc, song C-word v C-bt vn c phn bit vi nhau nh kiu lnh s dng lm vic vi t hay vi tip im (bt).
CTU CU PV R
Cxx
CTUD CU PV R
Cxx
PV (word):VW,T , C , IW, QW, MW, SMW, AC,A IW, Hng s, *VD, *AC
Lnh khai bo s dng b m trong STL nh sau: STL M t Khai bo b m tin theo sn ln ca CU. Khi gi tr m tc thi C-word ln hn hoc bng gi tr t trc n, Cxx C-bt c gi tr logic bng 1. B m c reset khi u ngn xp c gi tr logic bng 1. B m ngng m khi Cword t gi tr cc i 32.767. Ton hng Cxx C47 C127 n (word):VW , T , C , IW , QW , MW, SMW, AC, AIW, Hng s. *VD, *AC Cxx: C48 C79 n (word) : VW, T, C, IW ,QW, MW, SMW, AC, AIW, Hng s, *VD, *AC : C0 C80
CTU n
CTUD n
Khai bo b m tin/li, m tin theo sn ln ca CU v m li theo sn ln ca CD. Khi gi tr m tc Cxx thi C-word, Cxx ln hn hoc bng gi tr t trc n, C-bt c gi tr logic bng 1, b m ngng m tin khi C-word t gi tr cc i 32.767 v ngng m li khi C-word t c gi tr cc tiu 32.767 CTUD reset khi bt u ca ngn xp c gi tr logic bng 1.
3.10. Cc lnh s hc
a. Lnh cng (ADD) Lnh ADD_I L lnh thc hin php cng cc s nguyn 16-bt IN1 v IN2. Trong LAD kt qu l mt s nguyn 16-bt c ghi vo OUT, tc l: IN1 + IN2 = OUT. Cn trong STL, kt qu cng l mt gi tr 16-bt nhng c ghi vo IN2, tc l IN1 + IN2 = IN2. Lnh ADD_DI: L lnh thc hin php cng cc s nguyn 32-bt IN1 v IN2 Trong LAD, kt qu l mt s nguyn 32-bt c ghi vo OUT, tc l: IN1 + IN2 = OUT.
Cn trong STL, kt qu cng l mt gi tr 32-bt nhng c ghi vo IN2, tc l IN1 + IN2 = IN2.
Lnh ADD_R: L lnh thc hin php cng cc s thc 32-bt IN1 v IN2. Trong LAD, kt qu l mt s thc 32-bt c ghi vo OUT, tc l: IN1 + IN2 = OUT. Cn trong STL, kt qu cng l mt gi tr thc 32-bt nhng c ghi vo IN2, tc l IN1 + IN2 = IN2. b. Lnh tr (SUB): Lnh SUB_I: L lnh thc hin php tr cc s nguyn 16-bt IN1 v IN2 Trong LAD kt qu l mt s nguyn 16-bt v c ghi vo OUT, tc l: IN1 - IN2 = OUT. Cn trong STL, kt qu l mt gi tr 16-bt nhng c ghi li vo IN2, tc l IN1- IN2 = IN2. Lnh SUB-DI: L lnh thc hin php tr cc s nguyn 32-bt IN1 v IN2 Trong LAD kt qu l mt s nguyn 32-bt c ghi vo IN2, tc l: IN1 - IN2 = IN2. Cn trong STL, kt qu l mt gi tr 32-bt nhng c ghi li vo IN2, tc l IN1- IN2 = IN2. Lnh SUB_R: L lnh thc hin php tr cc s thc 32-bt IN1 v IN2 Trong LAD kt qu l mt s thc 32-bt c ghi vo OUT, tc l: IN1 - IN2 = OUT. Trong STL, kt qu l mt gi tr 32-bt nhng c ghi li vo IN2, tc l IN1- IN2 = IN2. C php dng lnh cng v tr trong LAD v STL nh sau: LAD STL
+I IN2
IN1
OUT
-I IN2
IN1
OUT
DI
+D
IN1 IN2
DI
OUT
-R
IN1 IN2
OUT
c. Lnh nhn (MUL): Lnh MUL: Trong LAD: Lnh thc hin php nhn 2 s nguyn 16-bt IN1 v IN2 v cho ra kt qu 32-bt cha trong t kp OUT (4 byte). Trong STL: Lnh thc hin php nhn gia 2 s nguyn 16-bt n1 v s nguyn cha trong t thp (t 0 n bt 15) ca ton hng 32-bt n2 (4 byte). Kt qu 32-bt c ghi vo n2.
Lnh MUL_R: Trong LAD: lnh thc hin php nhn hai s thc 32-bt IN1 v IN2 v cho ra kt qu 32-bt cha trong t kp OUT (4 byte). Trong STL: Lnh thc hin php nhn gia s thc 32-bt c ghi vo IN2. C php dng lnh trong LAD v STL nh sau: LAD MUL EN IN1 IN2 OUT *R IN 1 IN2 STL MUL n1 n2
OUT
d. Lnh chia (DIV) Trong LAD: Lnh thc hin php chia s nguyn 16-bt IN1 cho s nguyn 16-bt IN2. Kt qu 32-bt cha trong t kp OUT gm thng s ghi trong mng 16-bt t bt 0 n bt15 (t thp) v phn d cng 16-bt ghi trong mng t bt-16 n bt-31 (t cao). Trong STL: Lnh thc hin php chia s nguyn 16-bt n1 cho s nguyn, s nguyn 16-bt nm trong t thp t bt 0 n bt 15 ca ton hng 32-bt n2. Kt qu 32-bt c ghi li vo n2 bao gm thng s ghi trong mng 16-bt t bt 0 n bt 15 (t thp) v phn d ghi trong mng 16-bt t bt-16 n bt-31 (t cao). Lnh DIV_R:
Trong LAD: lnh thc hin php chia s thc 32-bt IN1 cho s thc 32-bt IN2 v cho ra kt qu 32-bt cha trong t kp OUT. Trong STL, lnh thc hin php chia s thc 32-bt IN1 cho s thc 32-bt IN2, kt qu 32-bt c ghi li vo IN2.
C php dng lnh chia hai s trong LAD v STL nh sau: LAD DIV EN IN1 IN2 OUT STL DIV n1 n2
/R
n1
n2
OUT
e. Lnh ly cn bc 2 (SQRT): L mt lnh thc hin ly cn bc hai ca s thc 32-bt IN. Kt qu cng l mt s 32-bt c ghi vo t kp OUT. C php dng lnh ly cn bc hai ca mt s thc nh sau: LAD SQRT EN IN OUT STL SQRT IN OUT
3.11.
Cc lnh cng tr mt n v
a. Lnh INC_B: L lnh cng s nguyn 1 vo ni dung ca byte u vo. Trong LAD: Kt qu c ghi vo OUT, tc l: IN1 + 1 = OUT. Trong STL: Kt qu c ghi vo IN.
C php dng lnh INCW trong LAD v trong STL nh sau: LAD INC EN IN B OUT STL INCW IN
b. Lnh INC_W Lnh cng s nguyn 1 vo ni dung t n In. Trong LAD: Kt qu c ghi vo OUT. Trong STL: Kt qu c ghi li vo IN. C php dng lnh INCW trong LAD v trong STL nh sau: LAD INC EN IN W OUT STL INCW IN
c. Lnh INC_DW (DOUBLE WORD) L lnh cng s nguyn 1 vo ni dung t kp IN Trong LAD: Kt qu c ghi vo OUT, tc l: IN + 1 = OUT Trong STL: Kt qu c ghi vo IN, tc l: IN + 1 = IN C php dng lnh INCD trong LAD v trong STL nh sau: LAD STL
INC EN IN
DW OUT
INCD
IN
d. Lnh DEC_B L lnh bt ni dung ca byte u vo i 1 n v. Trong LAD: Kt qu c ghi vo OUT, tc l: IN - 1 = OUT Trong STL: Kt qu c ghi vo IN, tc l: IN - 1 = IN C php dng lnh DECW trong STL v DEC_W trong LAD nh sau: LAD DEC EN IN B OUT STL DECB IN
e. Lnh DEC_W L lnh bt ni dung IN i 1 n v. Trong LAD: Kt qu c ghi vo OUT, tc l: IN - 1 = OUT Trong STL: Kt qu c ghi vo IN, tc l: IN - 1 = IN C php dng lnh DECW trong STL v DEC_W trong LAD nh sau: LAD INC EN IN W OUT STL DECW IN
f. Lnh DEC_DW L lnh gim ni dung t kp IN i 1 n v. Trong LAD: Kt qu c ghi vo OUT, tc l: IN - 1 = OUT Trong STL: Kt qu c ghi vo IN, tc l: IN - 1 = I C php dng lnh DECDW trong STL hay DEC_DW trong LAD nh sau:
STL DECD IN
3.12.
Cc lnh dch chuyn ni dung nh thc hin vic di chuyn hoc sao chp s liu t vng ny sang vng khc trong b nh. Trong LAD hay trong STL lnh dch chuyn thc hin vic di chuyn hay sao chp ni dung ca mt byte, mt t n, mt t kp hoc mt gi tr thc t vng ny sang vng khc trong b nh. a. Lnh MOV_B L lnh sao chp ni dung ca byte IN sang byte OUT. C php dng lnh MOV_B trong LAD hay MOVB trong STL nh sau: LAD MOV EN IN B OUT STL MOVB IN OUT
b. Lnh MOV_W L lnh sao chp ni dung ca t n IN sang t n OUT. C php dng lnh MOVW trong STL hay MOV_W trong LAD nh sau: LAD MOV EN IN W OUT STL MOVW IN OUT
c. Lnh MOV_DW
L lnh sao chp ni dung ca t kp IN sang t kp OUT. C php dng lnh MOVD trong STL hay MOV_DW trong LAD nh sau: LAD MOV EN IN DW OUT STL MOVD IN OUT
d. Lnh MOV_R L lnh sao chp mt s thc t IN (4 byte) sang OUT (4 byte). C php dng lnh MOV_R trong LAD hay MOVR trong STL: LAD MOV EN IN R OUT STL MOVR IN OUT
e. Lnh SWAP L lnh trao i ni dung ca Byte thp v Byte cao trong ni dung t n IN C php dng lnh SWAP trong LAD hay trong STL nh sau: LAD STL SWAP SWAP EN IN OUT IN
3.13.
Cc lnh dch chuyn thanh ghi Cc lnh dch chuyn thanh ghi c chia lm hai nhm:
nh ngha trong lnh. Nhm lnh vi thanh ghi c di 16 hoc 32 bt. Lnh dch chuyn thuc nhm ny cho php dch chuyn v quay cc bt trong cc t n v trong cc t kp. S ln dch chuyn cc bt ca t n hay t kp c ch th bng mt ton hng trong c gi l s ln m y. S ln quay cc bt ca t n hay t kp cng c ch th bng mt ton hng trong lnh, c gi l s ln m quay. Khi s dng cc lnh dch chuyn cc bt ca t n hay t kp cn ch : S khng thc hin vic dch chuyn nu nh s m ln y bng 0. Nu s ln y c gi tr ln hn 0, bt nh trn SM1.1 c gi tr logic ca bt cui cng c y ra. Nu s m ln y ln hn hoc bng 16 (t n), ln hn hoc bng 32 (t kp) khi dch chuyn th lnh s ch thc hin vi s m ln y ln nht l 16 hoc 32. Lnh SRW (y cc bt t n sang phi) v SDR (y cc bt t kp sang phi) s chuyn gi tr 0 vo bt cao nht ca t hoc t kp ti mi ln y. Sau khi thc hin lnh, bt SM1.1 s c gi tr a bt th N-1 ca t n hoc t kp vi N l s ln y. Lnh SLW (y cc bt t n sang tri) v SRD (y cc bt t kp sang tri) s chuyn gi tr logic 0 vo bt thp nht ca t hoc t kp ti mi ln y. Sau khi thc hin lnh, bt SM1.1 s c gi tr ca bt th 16-N i vi t n hoc 32-N i vi t kp, trong N l s ln y. Bt bo kt qu 0 (bt SM1.0) s c gi tr logic bng 1 nu nh sau khi thc hin lnh y ni dung ca t n hay t kp bng 0. Khi s dng lnh quay cc bt ca t n hay t kp cn ch : Lnh quay thc hin php y vng trn sang tri hay phi cc bt ca mt t n hoc ca mt t kp. Ti mi ln quay, gi tr logic ca bt b y ra khi u ny cng l gi tr logic c a vo u kia ca t hay ca t kp. Lnh quay s khng thc hin nu nh s m ln quay c gi tr l 0 hay bng bi s ca 16 (vi t n) hoc 32 (vi t kp). i vi cc gi tr khc ca s m ln quay ln hn 16 (i vi t n) hoc 32 (i vi t kp), lnh s thc hin vi s m ln quay mi bng phn d ca s m ln quay c chia cho 16 hoc chia cho 32. Khi thc hin lnh quay sang phi RRW (vi t n) hay RRD (vi t kp), ti mi ln quay gi tr thp nht trong t hoc t
kp c ghi vo bt bo trn SM1.1. Sau khi lnh c thc hin xong bt SM1.1 s c gi tr logic bt 16-N ca t n hoc 32-N ca t kp, trong N l s m ln quay. Khi thc hin lnh quay sang tri RLW (vi t n) hay RLD (vi t kp) ti mi ln quay, gi tr logic ca bt cao nht trong t hoc t kp c ghi vo bt bo trn SM1.1. Sau khi lnh c thc hin xon bt SM1.1 s c gi tr logic bt th N-1 trong t n hoc t kp, trong N l s m ln quay (mi). Bt bo kt qu 0 (bt SM1.0) s c gi tr logic 1 nu t hay t kp c quay c gi tr bng 0. a. Lnh SHR_R: L lnh dch chuyn cc bt ca t n IN sang phi N v tr, trong N c gi l s m ln dch chuyn. Ti mi ln dch chuyn, gi tr logic 0 c a vo bt cao (bt th 15) v gi tr logic ca bt thp (bt 0) c chuyn vo bt bo trn SM1.1. Trong LAD kt qu c ghi vo OUT, cn trong STL kt qu vn nm trong IN. C php ca lnh nh sau: LAD SHR EN IN N W OUT STL SRW IN N
b. Lnh SHL_W: L lnh dch chuyn cc bt ca t n IN sang tri n v tr, trong N c gi l s m ln dch chuyn. Ti mi ln dch chuyn, gi tr logic 0 c a vo bt thp (bt 0) v gi tr logic ca bt cao (bt th 15) c chuyn vo bt bo trn SM1.1. Trong LAD kt qu c ghi vo t OUT, cn trong STL kt qu vn nm trong IN. C php dng lnh ny nh sau: LAD STL
SHL EN IN N
W OUT
SLW
IN
c. Lnh SHR_DW: L lnh dch chuyn cc bt ca t kp IN sang phi N v tr vi N l s m ln dch chuyn. Ti mi ln dch chuyn, gi tr logic 0 c a vo bt cao (bt th 31) v gi tr ca bt thp (bt 0) c chuyn vo bt bo trn SM1.1. Trong LAD kt qu c ghi vo t kp OUT, cn trong STL kt qu vn nm trong IN. C php dng lnh dch chuyn ny nh sau: LAD SHR EN IN N DW OUT STL SRD IN N
d. Lnh SHL_DW: L lnh dch chuyn cc bt ca t kp IN sang tri N v tr, trong N c gi l s m ln dch chuyn. Ti mi ln dch chuyn, gi tr logic 0 c a vo bt thp (bit 0) v gi tr logic ca bt cao (bt 31) c chuyn vo bt bo trn SM1.1 Trong LAD kt qu c ghi vo t kp OUT. Trong STL kt qu vn nm trong IN. C php ca lnh ny nh sau: LAD SHL DW EN IN N OUT STL SLD IN N
e. Lnh ROR_W: L lnh quay cc bt ca t n IN sang phi N ln, vi N c gi l s m ln quay. Ti mi ln quay, gi tr logic ca bt thp (bt 0) c chuyn vo bt bo trn SM1.1 va c ghi li vo bt cao (bt 15) ca t IN. Trong LAD kt qu c ghi vo t OUT. Trong STL kt qu vn nm trong IN. C php ca lnh ny nh sau:
STL RRW IN N
f. Lnh ROR_DW L lnh quay cc bt ca t kp IN sang phi N ln, trong N c gi l s ln quay. Ti mi ln quay, gi tr logic ca bt thp (bt 0) va c chuyn vo bt bo trn SM1.1 va c chuyn vo bt cao (bt 31) ca t kp IN. Trong LAD kt qu c ghi vo t OUT. Cn trong STL kt qu vn nm trong IN. C php dng lnh ny nh sau: LAD ROR EN IN N DW OUT STL RRD IN N
g. Lnh ROL-W:
L lnh quay cc bt ca t n IN sang tri N ln vi N l s m ln quay. Ti mi ln quay, gi tr logic ca bt cao (bt 15) va c chuyn vo bt bo trn SM1.1 va c ghi li vo bt thp ca t IN. Trong LAD kt qu c ghi vo t OUT. Trong STL kt qu vn nm trong IN C php dng lnh ny nh sau: LAD ROL EN IN N W OUT STL RLW IN N
h. Lnh ROL-DW L lnh quay cc bt ca t kp IN sang tri N ln, trong N c gi l s m ln quay. Ti mi ln quay, gi tr logic ca bt cao (bt 31) va c chuyn vo bt bo trn SM1.1 va c ghi li vo bt thp (bt 0) ca t kp IN. Trong LAD kt qu c ghi vo t OUT. Trong STL kt qu vn nm trong IN C php dng lnh ny nh sau: LAD ROL EN IN N DW OUT STL RLD IN N
3.14.
Hm SEG chuyn i s nguyn h c s Hexa trong khong 0 F sang thnh gi tr bit tng ng ca thanh ghi 7 nt . Hm SEG lp gi tr cc bit ca thanh ghi 7 nt tng ng vi ni dung ca 4 bit thp ca byte u vo IN. Kt qu c ghi co byte u ra OUT S cc bit ca thanh ghi 7 nt S nguyn Thanh ghi 7 nt g f e d c
b 0 1 1 1 2 1 3 1 4 1 5 0 6 1 7 1 8 1 9 1 A 1 B 0 C 0 D 1 E 0 F 0
a 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 f e d a b g c
0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 1
LAD
STL
Ton hng
SEG EN IN OUT
ENCO OUT
IN (Byte) :VB, IB, IN QB, MB, SMB, AC, *VD, *AC, hng s OUT(byte): VB, IB, QB, MB, SMB, AC, *VD, *AC
3.15 ng h thi gian thc ng h ti gian thc ch c CPU 214 . c th lm vic vi ng h thi gian thc CPU 214 cung cp hai lnh c v ghi gi tr cho ng h . Nhng gi tr c c hoc ghi c vi ng h thi gian thc l cc gi tr v ngy, thnh , nm , v cc gi tr gi , phc , giy .Cc d liu c , ghi vi ng h thi gian thc trong LAD v trong STL c di mt byte v phi c m ha theo kiu s nh phn BCD . Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Nm ( 0 99) Thng(0 12) Ngy (0 31) Gi (0 23) Phc (0 59) Giy (0 59) 0 0 trong tun ngy
Cc d liu hp l l: N m (yy) 0 99 g (mm) 1 12 1 31 0 23 0 59 0 59 Thn Ngy (dd) Gi (hh) Pht (mm) Giy (ss)
Ring gi tr v ngy trong tun l mt s tng ng vi ni dung ca nibble(4 bit) thp trong byte theo kiu : Ch Th Th Th Th Th Th
nht
hai
my bin p 3
nm
su
by
READ_RTC (LAD) TODR (STL) Lnh c ni dung ca ng h thi gian thc vi b m 8 byte c ch th trong lnh bng ton hng T. SET_RTC (LAD) TODW (STL ) Lnh ghi ni ca b m 8 byte c ch th trong lnh bng ton hng T vo ng h thi gian thc . C php s dng lnh c, ghi d liu vi ng h thi gian thc trong LAD , STL: LAD READ RTC EN T TODW SET RTC EN T T T T(byte) : VB , IB , QB , MB , SMB , *VD , *AC STL TODR Ton hng
Tuyt i khng s dng lnh TODR v lnh TODW ng thi va trong chng trnh chnh, va trong chng trnh x l ngt .Khi mt lnh TODR hay TODW c thc hin , th khi gi chng trnh x l ngt , cc lnh ln vic vi ng h thi gian thc trong chng trnh x l ngt s khng c thc hin na. Bit SM4.5 s c logic 1 trong nhung trng hp nh vy.