You are on page 1of 135

BI GING MN HC SIEMENS PLC S7 300

Chng m u: Gii thiu dng sn phm Siemens Chng 1: Nhp mn PLC S7 300 Chng 2: Cu trc PLC S7 300 Chng 3: Hng dn s dng phn mm lp trnh PLC S7-300 Chng 4: Ngn ng lp trnh STL Chng 5: K thut lp trnh Chng 6: Bi tp thc hnh

CHNG M U: GII THIU DNG SN PHM SIEMENS


PLC S7 200: loi cc nh, thch hp cho nhng ng dng ring l, vi s lng I/O va phi. PLC S7 300: loi trung bnh, thch hp cho nhng ng dng va phi. PLC S7 400: tiu chun mc cao p ng c cc bi ton iu khin mc cao nht.

CHNG 1: NHP MN PLC S7 300


2.1. i s Boolean 2.2. Biu din s nguyn dng 2.3. Biu din s nguyn c du

2.1. i s Boolean
2.1.1. Bin v hm hai tr
- Bin 2 tr (Bin Boolean): l loi hm s m min gi tr ca n ch c hai phn t, l 0 v 1 - Hai bin Boole c gi l c lp vi nhau nu s thay i gi tr ca bin ny khng nh hng ti gi tr ca bin kia - Ngc li, nu gi tr ca bin ny ph thuc vo gi tr ca bin kia th gi l bin ph thuc - Hm hai tr l m hnh ton hc m t s ph thuc ca mt bin Boole vo cc bin Boole khc

2.1.1.

Bin v hm hai tr (tt)


x y z

V d minh ha:

Cng tc x, y: l bin Boole hai tr (0 v 1) n z: cng l bin Boole hai tr x v y l hai bin Boole c lp nhau n z l bin Boole ph thuc vo hai bin cng tc

2.1.2. Cc php ton trn hm hai tr


a. Php Not (y = Not(x)) x 0 1 y 1 0

b. Php cng (z = x + y) X 0 0 1 1 Y 0 1 0 1 Z 0 1 1 1

c. Php giao (z = x^y) X 0 0 1 1 Y 0 1 0 1 Z 0 0 0 1

2.2. Biu din s nguyn dng


2.2.1. Trong h c s 10 (h thp phn)
Mt s nguyn dng un bt k, trong h c s 10 bao gi cng c biu din y bng dy con s nguyn t 0 n 9 V d: un = 515 c biu din trong c s 10 515 = 5.102 + 1.101 + 5.100

2.2.2. Trong h c s 2 (h nh phn)


Cch biu din un trong h c s 10 cha ph hp vi nguyn tc mch in (hay nguyn tc hm 2 tr). s dng nguyn tc hm 2 tr, ta a ra khi nim bit. V d: un = 205 c biu din nh sau: 11001101 205 = 1.27 + 1.26 + 0.25 + 0.24 + 1.23 + 1.22 + 0.21 + 1.20

2.2.3. Trong h c s 16 (h Hexadecimal)


Cng ging nh h c s 10, mt s nguyn dng bt k cng c th biu din trong h c s 16 nh sau: V d: 7723 trong h c s 10 c biu din thnh 1E2B trong h c s 16 1E2B = 1.163 + 14.162 + 2.161 + 11.160

2.2.4. M BCD trong s nguyn dng


S 259 trong h thp phn c biu din di dng m BCD nh sau: 0010 0101 1001 2 5 9

2.3. Biu din s nguyn c du


S nguyn c du uk c biu din theo quy tc b loi 2 gm cc bc sau: -Biu din |uk| trong h c s 2 thnh dy cc bit xk -o gi tr tng bit xk, thnh -Cng thm 1 V d: biu din uk=-15 trong h c s 2 vi di 8 bit? Ln lt thc hin theo 3 bc trn.

CHNG 2: CU TRC PLC S7 300


2.1. nh ngha 2.2. Cc tn hiu kt ni vi PLC 2.3. Cc module ca PLC S7-300 2.4. Kiu d liu v phn chia b nh 2.5. Cu trc b nh ca CPU 2.6. Vng qut chng trnh 2.7. Cu trc chng trnh 2.8. Cc khi OB c bit

Thiet b ieu khien logic kha trnh PLC (Programmable Logic Controller) la loai thiet b cho phep thc hien linh hoat cac thuat toan ieu khien so thong qua mot ngon ng lap trnh, thay cho viec phai the hien thuat toan o bang mach so. u im: + Nho gon + De thay oi thuat toan + De trao oi thong tin vi moi trng xung quanh (vi PLC khc hoc vi my tnh)

2.1. nh ngha

*> Cc b phn chnh ca PLC: - Bo vi x l trung tam (CPU) - He ieu hanh - Bo nh chng trnh - Cac cong vao ra,

2.2. Cac tn hieu ket noi vi PLC


+ Tn hieu so: La cac tn hieu thuoc dang ham Boolean, dang tn hieu ch co 2 tr 0 hoac 1. oi vi PLC Siemens: - Mc 0: tng ng vi 0V hoac h mach - Mc 1 : tng ng vi 24V V d: Cac tn hieu t nut nhan, t cac cong tc hnh trnh, u l nhng tn hiu s. + Tn hieu tng t: L tn hiu lin tc t 0-10V hoc 4-20mA. V d: tn hiu c t cm bin loadcell,

2.3. Cc module ca PLC S7 - 300


2.3.1. Module CPU
Modul CPU la loai Module cha vi x l, he ieu hanh, bo nh, cac bo thi gian, b m, cng truyn thng va cong vao ra so. Cac cong vao ra so tren CPU c goi la cong vao ra Onboard. Trong h PLC S7 300 c nhiu loi CPU khc nhau: CPU312, CPU314, CPU315,

2.3.2. Cc module m rng:


-

c chia thnh 5 loi chnh sau: Ngun nui (PS: Power Supply): cung cp ngun cho CPU v cc module khc. SM (Signal Module): Module tn hiu vo ra, bao gm: + DI: Digital Input + DO: Digital Output + DI/DO: Digital In/Output + AI: Analog Input + AO: Analog Output + AI/AO: Analog In/Output IM (Interface Module): Module ghp ni FM (Function Module): Module iu khin ring: iu khin Servo, CP (Communication Module): Module truyn thng

2.4. Kiu d liu v phn chia b nh


Kiu BOOL: dung lng mt bit, c gi tr 0 hoc 1 Kiu BYTE: gm 8 bits, c dng biu din s nguyn dng trong khong t 0 n 255. Kiu WORD: gm 2 bytes, biu din mt s nguyn dng t 0 n 65535. Kiu INT: 2 bytes, biu din s nguyn trong khong t -32768 n 32767. Kiu DINT: 4 bytes, biu din s nguyn t 2147483648 n 2147483647.

2.4. Kiu d liu v phn chia b nh (tt)

Kiu S5T (hay S5TIME): khong thi gian, c tnh theo gi/pht/giy/mili giy. Kiu TOD: biu din gi tr thi gian tnh theo gi/pht/giy. Kiu DATE: biu din gi tr thi gian tnh theo nm /thng/ngy. Kiu CHAR: biu din mt hoc nhiu k t (nhiu nht l 4 k t).

2.5. Cu trc b nh ca CPU


B nh ca S7 300 c chia lm 3 vng chnh:

Vng cha chng trnh ng dng: c chia lm 3 min: + OB (Organization block): min cha chng trnh t chc. + FC (Function): min cha chng trnh con c t chc thnh hm c bin hnh thc trao i d liu vi chng trnh gi n. + FB (Function block): min cha chng trnh con, c t chc thnh hm, c kh nng trao i d liu vi bt c mt khi chng trnh no khc.

Vng cha tham s ca h iu hnh v chng trnh ng dng


+ I (Process image input): min b m cc d liu cng vo s. + Q (Process image output): min b m cc d liu cng ra s. + M: min cc bin c. Chng trnh ng dng s dng vng nh ny lu gi cc tham s cn thit v c th truy nhp n theo bit (M), byte (MB), t (MW) hay t kp (MD). + T: min nh phc v b thi gian (Timer) bao gm vic lu gi gi tr thi gian t trc (PV: Preset value), gi tr m thi gian tc thi (CV: Current value) + C: min nh phc v b m (Counter), bao gm vic lu gi gi tr t trc, gi tr m tc thi, gi tr logic u ra ca b m. + PI: Min a ch cng vo ca cc module tng t + PQ: min a ch cng ra cho cc module tng t

Vng cha cc khi d liu: c chia thnh 2 loi + DB (Data block): Min cha cc d liu c t chc thnh khi. Knh thc v s lng khi do ngi s dng quy nh, ph hp vi tng bi ton iu khin + L (Local data block): Min d liu a phng, c cc khi chng trnh OB, FC, FB t chc, s dng cho cc bin nhp tc thi v trao i d liu ca bin hnh thc vi nhng khi chng trnh gi n. Ni dung ca mt s d liu trong min nh ny s b xa khi kt thc chng trnh tng ng trong OB, FC, FB.

2.6. Vng qut chng trnh

PLC thc hin chng trnh theo chu trnh lp. Mi vng lp c gi l vng qut (scan). Mi vng qut c bt u bng giai on chuyn d liu t cc cng vo s ti vng b m o I, tip theo l giai on thc hin chng trnh. Trong tng vng qut, chng trnh c thc hin t lnh u tin n lnh kt thc ca khi OB1. Sau giai on thc hin chng trnh l giai on chuyn cc ni dung ca b m o Q ti cc cng ra s. Vng qut c kt thc bng giai on truyn thng ni b v kim li. Thi gian cn thit PLC thc hin c mt vng qut gi l thi gian vng qut (Scan time)

2.7. Cu trc chng trnh

C 2 dng cu trc chng trnh sau: Lp trnh tuyn tnh: Ton b chng trnh iu khin nm trong mt khi trong b nh. Loi hnh cu trc tuyn tnh ny ph hp vi nhng bi ton t ng nh, khng phc tp. Khi c chn phi l khi OB1, l khi m PLC lun qut v thc hin cc lnh trong n thng xuyn, t lnh u tin n lnh cui cng v quay li lnh u tin. Lp trnh c cu trc: Chng trnh c chia thnh nhng phn nh vi tng nhim v ring v cc phn ny nm trong nhng khi chng trnh khc nhau. Loi hnh cu trc ny ph hp vi nhng bi ton iu khin nhiu nhim v v phc tp.

2.7. Cu trc chng trnh (tt)


-

PLC S7 300 c 4 loi khi c bn sau: Loi khi OB (Organization block): khi t chc v qun l chng trnh iu khin. C cc loi khi OB c chc nng khc nhau nh: OB1, OB35, OB40, Loi khi FC (Program block): khi chng trnh vi nhng chc nng ring ging nh mt chng trnh con hoc mt hm. Mt chng trnh ng dng c th c nhiu khi FC. Loi khi FB (Function block): l loi khi FC c bit c kh nng trao i mt lng d liu ln vi cc khi chng trnh khc nhau. Loi khi DB (Data block): khi cha cc d liu cn thit thc hin chng trnh. Cc tham s ca khi do ngi dng t t Chng trnh trong cc khi c lin kt vi nhau bng cc lnh gi khi, chuyn khi. S7 300 cho php gi chng trnh con lng nhau.

2.8. Nhng khi OB c bit

Cc khi OB ny ch thc hin khi xut hin tn hiu bo ngt tng ng. OB10 (Time of Day Interrupt): Chng trnh trong khi OB10 s c thc hin khi gi tr ca ng h thi gian thc nm trong mt khong thi gian c quy nh. Vic quy nh khong thi gian hay s ln gi OB10 c thc hin nh chng trnh h thng SFC28 OB20 (Time Delay Interrupt): Chng trnh trong khi OB20 s c thc hin sau mt khong thi gian tr t trc k t khi gi chng trnh h thng SFC32 t thi gian tr. OB35 (Cyclic Interrupt): Chng trnh trong OB35 s c thc hin cch u nhau mt khong thi gian c ch nh. Mc nh, khong thi gian ny s l 100ms v c th thay i gi tr ny.

OB40 (Hardware Interrupt): Chng trnh trong OB40 s c thc hin khi xut hin mt tn hiu bo ngt t ngoi vi a vo module CPU thng qua cc cng vo ra s onboard c bit hoc thng qua cc module SM, CP, FM. OB80 (Cycle Time Fault): c thc hin khi thi gian vng qut (scan time) vt qu khong thi gian cc i quy nh hoc khi c mt tn hiu ngt gi mt khi OB no m khi OB ny cha kt thc ln gi trc. Mc nh, scan time cc i l 150ms. OB81 (Power Supply Fault): Module CPU s gi chng trnh trong khi OB81 khi pht hin thy c li v ngun nui.

OB82 (Diagnostic Interrupt): c gi khi CPU pht hin c s c t cc module vo ra m rng. Cc module m rng ny phi l nhng module c kh nng t kim tra mnh. OB85 (Not Load Fault): c gi khi pht hin thy chng trnh ng dng c s dng ch ngt nhng chng trnh x l tn hiu ngt li khng c trong khi OB tng ng. OB87 (Communication Fault): c gi khi CPU pht hin thy li trong truyn thng, v d nh khng c tn hiu tr li t i tc.

OB100 (Start Up Information): c thc hin mt ln khi CPU chuyn trng thi t STOP sang RUN. OB121 (Synchronous): c thc hin khi CPU pht hin thy li trong chng trnh nh i sai kiu d liu hoc li truy nhp khi DB, FC, FB khng c trong b nh ca CPU. OB122 (Synchronous error): c thc hin khi CPU pht hin thy li truy nhp module trong chng trn, v d chng trnh c lnh truy nhp module vo ra m rng nhng li khng tm thy module ny.

CHNG 3: HNG DN S DNG PHN MM LP TRNH PLC S7 - 300


3.1. Ci t Step7 V5.4 3.2. Khi nim v mt Project 3.3. Cc bc son tho mt Project 3.4. Lm vic vi PLC S7-300

3.1. Ci t Step7 V5.4: Lm vic trn my 3.2. Khi nim v mt project


Mt project gm c cc thnh phn sau: Bng cu hnh cng v tt c cc module ca tng trm PLC. Bng tham s xc nh ch lm vic cho tng module Cc logic block cha chng trnh ng dng Cu hnh ghp ni v truyn thng gia cc trm PLC Cc mn hnh giao din phc v vic gim st ton b mng hoc gim st tng trm PLC ca mng

3.3. Cc bc son tho mt project


- M ca s Step7 V5.4 - Khai bo cu hnh phn cng cho trm PLC - Mc nh c sn khi OB1, nu mun s dng thm khi no th tip tc khai bo khi - t tn cc u vo ra, cc bit tng ng (nu cn) trong library - Vit chng trnh trong khi OB1 bng cch vo S7 program -> OB1

3.4. Lm vic vi PLC S7 300


- Quy nh a ch MPI cho module CPU - Ghi chng trnh ln module CPU - Gim st vic thc hin chng trnh - Gim st module CPU - Quan st ni dung nh Cc thao tc trn c hng dn v thao tc trc tip trn my tnh.

CHNG 4: NGN NG LP TRNH STL


4.1. Thanh ghi trng thi (Status word)
Thanh ghi gm 16 bits, ch s dng 9 bits vi cu trc sau: - FC: FC=0 khi dy lnh logic tip im va c kt thc, ngc li FC = 1 - RLO: kt qu tc thi ca php tnh logic va c thc hin - STA: C gi tr logic ca tip im c ch nh trong lnh

4.1. Thanh ghi trng thi (tt)


- OR: Ghi lai gia tr cua phep tnh logic ^ cuoi cung c thc hien e phu giup cho viec thc hien phep tnhsau o. - OS (Stored overflow bit): Ghi lai gia tr Bit b tran ra ngoai mang o nh. - OV(Overflow Bit): Bit bao cao ket qua phep tnh b tran ra ngoai mang o nh. - CC0 va CC1 (Condition code): Hai bit bao trang thai cua ket qua phep tnh vi so nguyen, so thc phep dch chuyen hoac phep tnh logic trong ACCU

+ Khi thc hien lenh toan hoc nh cong tr nhan chia vi so nguyen hoac so thc:

+ Khi thc hien lenh dch chuyen:

+ Khi thc hien lenh logic trong ACCU

4.1. Thanh ghi trng thi (tt)


- BR (Binary result bit): Bit trang thai cho phep lien ket hai loai ngon ng lap trnh STL va LAD. Chang han cho phep ngi s dung co the viet mot khoi chng trnh FB hoac FC tren ngon ng STL nhng goi va s dung chung trong mot chng trnh khac viet tren LAD. e to ra c moi lien ket o, ta can phai ket thuc chng trnh trong FB, FC bang lenh ghi: + BR = 1 neu chng trnh chay khong co loi + BR = 0 neu chng trnh chay co loi

4.2. Nhm lnh logic tip im


4.2.1. Lnh gn: C php: = <ton hng> Ton hng l a ch bit I, Q, L, M, D Lnh gn gi tr logic c RLO ti nh c a ch c ch th trong ton hng Lnh tc ng vo thanh ghi trng thi nh sau:

4.2.2. Lnh thc hin php tnh ^


C php: A <ton hng> Ton hng l d liu kiu BOOL hoc a ch bit I, Q, M, L, D, T, C. Nu FC = 0, lnh s gn gi tr logic ca ton hng vo RLO. Ngc li s thc hin php tnh ^ gia RLO vi ton hng v ghi li kt qu vo RLO. Lnh tc ng vo thanh ghi trng thi nh sau:

4.2.3. Lnh thc hin php tnh ^ vi gi tr nghch o


C php: AN <ton hng> Ton hng l d liu kiu BOOL hoc a ch bit I, Q, M, L, D, T, C Nu FC=0, lnh s gn gi tr logic nghch o ca ton hng vo RLO. Ngc li, s thc hin php tnh ^ gia RLO vi gi tr nghch o ca ton hng v ghi kt qu vo RLO. Lnh tc ng vo thanh ghi trng thi nh sau:

4.2.4. Lenh thc hien phep tnh hp:

Cu phap: O < toan hang > Toan hang lad lieu kieu Bool hoac a ch bit I,Q,M,L,D,T,C Neu FC=0 lenh se gan gia tr logic cua toan hang vao RLO. Ngc lai se thc hien phep tnh hp gia RLO vi gia tr nghch ao cua toan hang va ghi lai ket qua vao RLO. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.5. Lenh thc hien phep tnh hp vi gia tr nghch ao

Cu phap: ON < toan hang > Toan hang lad lieu kieu Bool hoac a ch bit I,Q,M,L,D,T,C Neu FC=0 lenh se gan gia tr logic nghch ao cua toan hang vao RLO. Ngc lai se thc hien phep tnh hp gia RLO vi gia tr nghch ao cua toan hang va ghi lai ket qua vao RLO. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.6. Lenh thc hien phep tnh giao vi gia tr mot bieu thc

Cu phap: A( Lenh khong co toan hang. Neu FC=0 lenh se gan gia tr logic cua bieu thc trong dau ngoac sau no vao RLO. Ngc lai se thc hien phep tnh giao gia RLO vi gia tr logic cua bieu thc trong dau ngoac sau no ghi lai ket qua vao RLO. Lenh se tac ong vao thanh ghi trang thai nh sau:

4.2.7. Lenh thc hien phep tnh hp vi gia tr mot bieu thc

Cu phap: O( Lenh khong co toan hang. Neu FC=0 lenh se gan gia tr logic cua bieu thc trong dau ngoac sau no vao RLO. Ngc lai se thc hien phep tnh hp gia RLO vi gia tr logic cua bieu thc trong dau ngoac sau no ghi lai ket qua vao RLO. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.8. Lenh thc hien phep tnh giao vi gia tr nghch ao cua mot bieu thc

Cu phap: AN ( Lenh khong co toan hang. Neu FC=0 lenh se gan gia tr logic cua bieu thc trong dau ngoac sau no vao RLO. Ngc lai se thc hien phep tnh giao gia RLO vi gia tr nghch ao logic cua bieu thc trong dau ngoac sau o ghi lai ket qua vao RLO. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.9. Lenh thc hien phep tnh hp vi gia tr nghch ao mot bieu thc

Cu phap: ON ( Lenh khong co toan hang. Neu FC=0 lenh se gan gia tr logic nghch ao cua bieu thc trong dau ngoac sau no vao RLO. Ngc lai se thc hien phep tnh hp gia RLO vi gia tr nghch ao logic nghch ao cua bieu thc trong dau ngoac sau o ghi lai ket qua vao RLO. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.10. Lenh thc hien phep exclusive or

Cu phap: x < toan hang > Toan hang lad lieu kieu Bool hoac a ch bit I,Q,M,L,D,T,C Neu FC=0 lenh se gan gia tr logic cua toan hang vao RLO. Ngc lai se kiem tra xem noi dung cua RLO va gia tr logic cua toan hang co khac nhau khong .Trong trng hp khac nhau th gh vao RLO, ngc lai th ghi 0. Noi cach khac, lenh se ao noi dung cua RLO neu toan hang co gia tr la1.

4.2.11. Lenh thc hien phep exclusive or not

Cu phap: XN < toan hang > Toan hang lad lieu kieu Bool hoac a ch bit I,Q,M,L,D,T,C Neu FC=0 lenh se gan gia tr logic nghch ao cua toan hang vao RLO. Ngc lai se kiem tra xem noi dung cua RLO va gia tr logic cua toan hang co khac nhau khong. Trong trng hp khac nhau th ghi 1 vao RLO, ngc lai th ghi 0. Noi cach khac, lenh se ao noi dung cua RLO neu toan hang co gia tr la 0.

4.2.12. Lenh thc hien phep exclusive or vi gia tr cua bieu thc

Cu phap: X( Lenh khong co toan hang. Neu FC=0 lenh se gan gia tr logic cua bieu thc trong dau ngoac vao RLO. Ngc lai se ao noi dung cua RLO khi bieu thc trong dau ngoac sau no co gia tr 1. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.13. Lenh thc hien phep exclusive or not vi gia tr cua bieu thc

Cu phap: XN( Lenh khong co toan hang. Neu FC=0 lenh se gan gia tr logic nghch ao cua bieu thc trong dau ngoac vao RLO. Ngc lai se ao noi dung cua RLO khi bieu thc trong dau ngoac sau no co gia tr 0. Lenh tac ong vao thanh ghi trang thai nh sau:

4.2.14. Lenh ghi gia tr logic 1 vao RLO

Cu phap: SET Lenh khong co toan hang va co tac dung ghi 1 vao RLO

4.2.15. Lenh ghi gia tr logic 0 vao RLO

Cu phap: CLR Lenh khong co toan hang va co tac dung ghi 0 vao RLO

4.2.16. Lenh ao gia tr RLO

Cu phap: NOT Lenh khong co toan hang va co tac dung ao noi dung cua RLO

4.2.17. Lenh gan co ieu kien gia tr logic 1 vao o nh

Cu phap: S < toan hang > Toan hang la a ch Bit I,Q,M,L,D Neu RLO =1, lenh se ghi gia tr 1 vao o nh co a ch trong toan hang

4.2.18. Lenh gan co ieu kien gia tr logic 0 vao o nh

Cu phap: R < toan hang > Toan hang la a ch Bit I,Q,M,L,D Neu RLO =1, lenh se ghi gia tr 0 vao o nh co a ch trong toan hang

4.2.19. Lenh phat hien sn len

Cu phap FP < toan hang > Toan hang la a ch bit I, Q, M, L, D va c s dung nh mot bien c e ghi nhan lai gia tr cua RLO tai v tr nay trong chng trnh nhng cua vong quet trc. Tai moi vong quet lenh se kiem tra: neu bien c ( toan hang)co gia tr 0 va RLO co gia tr 1 th se ghi 1 vao RLO, cac trng hp khac th ghi 0, ong thi chuyen noi dung cua RLO vao lai bien c. Nh vay RLO se co gia tr 1 trong vong quet khi co sn len trong RLO. Neu RLO =1, lenh se ghi gia tr 0 vao o nh co a ch trong toan hang

4.2.20. Lenh phat hien sn xuong


Cu phap: FN < toan hang > Toan hang la a ch bit I, Q, M, L, D va c s dung nh mot bien c e ghi nhan lai gia tr cua RLO tai v tr nay trong chng trnh nhng cua vong quet trc. Tai moi vong quet lenh se kiem tra: neu bien c ( toan hang) co gia tr 1 va RLO co gia tr 0 th se ghi 1 vao RLO, cac trng hp khac th ghi 0, ong thi chuyen noi dung cua RLO vao lai bien c. Nh vay RLO se co gia tr 1 trong vong quet khi co sn xuong trong RLO.

4.3. Lenh oc, ghi va ao v tr bytes trong thanh ghi ACCU

Cac CPU cua S7-300 thng co hai thanh ghi Accumulator (ACCU), k hieu la ACCU1 va ACCU2. Hai thanh ghi ACCU co cung kch thc 32 bits (1 t kep). Moi phep tnh toan tren so thc, so nguyen, cac phep tnh logic vi mang nhieu bit eu c thc hien tren hai thanh ghi nay

4.3.1. Lenh oc vao ACCU


Cu phap:

L < Toan hang >

Toan hang la d lieu (so nguyen, thc, nh phan) hoac a ch Tac dung: chuyen noi dung cua o nh co a ch la toan hang vao thanh ghi ACCU1. Noi dung cu cua ACCU1 c chuyen vao ACCU2. Trong trng hp gia tr chuyen vao nho hn t kep th chung se c ghi vao theo th t Byte thap cua t thap, Byte thap cua t cao, Byte cao cua t cao. Nhng Bit con trong trong ACCU1 c ghi 0.

4.3.2. Lenh chuyen noi dung cua ACCU ti o nh


Cu phap: T < Toan hang > Toan hang la a ch: - Byte IB,QB,PIB,MB,LB,DBB,DIB trong khoang 0 255 - T IW,QW,PIW,MW,LW,DBW,DIW trong khoang 0 - 216 - 1 - T kep ID,QD,PID,MD,LD,DBD,DID trong khoang 0 232-1 Tc dng: Lenh chuyen noi dung cua ACCU1 vao o nh co a ch la toan hang

4.3.3. Lenh oc noi dung thanh ghi trang thai vao ACCU1
Cu phap: L STW Tc dng: Lenh chuyen noi dung thanh ghi trang thai vao t thap cua ACCU1

4.3.4. Lenh ghi noi dung cua ACCU1 vao thanh ghi trang thai
Cu phap: T STW Tc dng: Lenh chuyen 9 bits cua t thap cua ACCU1 vao thanh ghi trang thai

4.3.5. Lenh chuyen noi dung cua ACCU2 vao ACCU1 Cu phap: POP Tc dng: Lenh chuyen noi dung cua ACCU2 vao ACCU1, noi dung cua thanh ghi ACCU2 khong oi. 4.3.6. Lenh chuyen noi dung cua ACCU1 vao ACCU2 Cu phap: PUSH Tc dng: Lenh chuyen noi dung cua ACCU1 vao ACCU2, noi dung cua thanh ghi ACCU1 khong oi. 4.3.7. Lenh ao noi dung cua hai thanh ghi ACCU1 va ACCU2 Cu phap: TAK Tc dng: Lenh chuyen noi dung cua ACCU1 vao ACCU2 va ngc lai.

4.3.8. Lenh ao noi dung hai Byte cua t thap trong thanh ghi ACCU1
Cu phap: CAW Tc dng: ao noi dung hai byte cua t thap trong thanh ghi ACCU1.

4.3.9. Lenh ao noi dung cac Byte trong thanh ghi ACCU1
Cu phap: CAD Tc dng:ao noi dung tat ca 4 Byte trong thanh ghi ACCU1.

4.3.10. Lenh ao gia tr cac Bits trong t thap cua thanh ghi ACCU1
Cu phap: INVI Tc dng: ao noi dung tat ca cac Bits trong t thap cua thanh ghi ACCU1.

4.3.11. Lenh ao gia tr cac Bits trong thanh ghi ACCU1

Cu phap: INVD Tc dng: ao noi dung tat ca cac Bits trong thanh ghi ACCU1.

Cu phap: AW [< D lieu hang >] Lenh co the hoac khong co toan hang - Neu khong co toan hang, lenh thc hien phep tnh giao gia cac bits thuoc t thap cua hai thanh ghi ACCU1 va ACCU2. Ket qua ghi vao t thap cua thanh ghi ACCU1. - Neu co toan hang th toan hang phai la d lieu hang 16 bits. Khi o lenh thc hien phep tnh giao gia d lieu vi t thap cua ACCU1. Ket qua c ghi lai vao t thap cua ACCU1

4.4. Cac lenh Logic thc hien tren thanh ghi ACCU 4.4.1. Lenh thc hien phep giao gia cac bits trong t thap cua ACCU1, ACCU2

4.4.2. Lenh thc hien phep giao gia cac bits cua hai thanh ghi ACCU1,ACCU2
Cu phap: AD [< D lieu hang >] Lenh co the hoac khong co toan hang - Neu khong co toan hang, lenh thc hien phep tnh giao gia hai thanh ghi ACCU1 va ACCU2. Ket qua ghi vao thanh ghi ACCU1. - Neu co toan hang th toan hang phai la d lieu hang 32 bits. Khi o lenh thc hien phep tnh giao gia d lieu vi thanh ghi ACCU1. Ket qua c ghi lai vao thanh ghi ACCU1.

4.4.3. Lenh thc hien phep hp gia cac bits trong t thap cua ACCU1,ACCU2
Cu phap: OW [< D lieu hang >] Lenh co the hoac khong co toan hang - Neu khong co toan hang, lenh thc hien phep tnh hp gia cac bits thuoc t thap cua hai thanh ghi ACCU1 va ACCU2. Ket qua ghi vao t thap cua thanh ghi ACCU1. - Neu co toan hang th toan hang phai la d lieu hang 16 bits. Khi o lenh thc hien phep tnh hp gia d lieu vi t thap cua ACCU1. Ket qua c ghi lai vao t thap cua ACCU1

4.4.4. Lenh thc hien phep giao gia cac bits cua hai thanh ghi ACCU1, ACCU2
Cu phap: OD [< D lieu hang >] Lenh co the hoac khong co toan hang - Neu khong co toan hang, lenh thc hien phep tnh hp gia hai thanh ghi ACCU1 va ACCU2. Ket qua ghi vao thanh ghi ACCU1. - Neu co toan hang th toan hang phai la d lieu hang 32 bits. Khi o lenh thc hien phep tnh hp gia d lieu vi thanh ghi ACCU1. Ket qua c ghi lai vao thanh ghi ACCU1.

4.4.5. Lenh thc hien phep tnh exclusive or 16 bits


Cu phap: XOW [< D lieu hang >] Lenh co the hoac khong co toan hang - Neu khong co toan hang, lenh thc hien phep tnh exclusive or gia cac bits cua hai t thap cua hai thanh ghi ACCU1 va ACCU2. Ket qua ghi vao t thap cua thanh ghi ACCU1. - Neu co toan hang th toan hang phai la d lieu hang 16 bits. Khi o lenh thc hien phep tnh exclusive gia d lieu vi t thap cua ACCU1. Ket qua c ghi lai vao t thap cua ACCU1.

4.4.6. Lenh thc hien phep tnh exclusive or 16 bits


Cu phap: XOD [< D lieu hang >] Lenh co the hoac khong co toan hang - Neu khong co toan hang, lenh thc hien phep tnh exclusive or gia cac bits cua hai hai thanh ghi ACCU1 va ACCU2. Ket qua ghi vao thanh ghi ACCU1. - Neu co toan hang th toan hang phai la d lieu hang 32 bits. Khi o lenh thc hien phep tnh exclusive gia d lieu vi thanh ghi ACCU1. Ket qua c ghi lai vao thanh ghi ACCU1

4.5.1. Lenh tang noi dung thanh ghi ACCU1

4.5. Nhom lenh tang giam noi dung thanh ghi ACCU

Cu phap: INC < Toan hang > Toan hang la so nguyen 8 bits. Lenh thc hien phep cong gia byte thap trong ACCU1 vi toan hang. Ket qua c ghi vao byte thap cua t thap cua ACCU1. Noi dung cua cac Byte khac khong thay oi.

4.5.2. Lenh giam noi dung thanh ghi ACCU1

Cu phap: DEC < Toan hang > Toan hang la so nguyen 8 bits. Lenh thc hien phep tr gia byte thap trong ACCU1 vi toan hang. Ket qua c ghi vao byte thap cua t thap cua ACCU1. Noi dung cua cac Byte khac khong thay oi.

Cu phap: RLD [ < toan hang > ] Lnh c th c hoc khng c ton hng +Nu c ton hng +Nu khng c ton hng

4.6. Nhom lenh dch chuyen noi dung thanh ghi ACCU 4.6.1. Lenh xoay tron cac bits cua ACCU1 theo chieu trai

4.6.2. Lenh xoay tron ACCU1 theo chieu trai 1 bit

Cu phap: RLDA Lenh khong co toan hang Lenh thc hien xoay tron theo chieu trai 1 bit. Bit th 31 (bit cuoi) b ay ra khoi ACCU1 c ghi vao CC1, noi dung bit CC1 c chuyen vao bit 0 (bit au tien).

4.6.3. Lenh xoay tron cac bits cua ACCU1 theo chieu phai
Cu phap: RRD [ < toan hang > ] Lenh co the co hoac khong co toan hang

4.6.4. Lenh xoay tron ACCU1 theo chieu phai 1 bit


Cu phap: RRDA Lenh khong co toan hang

4.6.5. Lenh dch trai cac bits cua t thap cua ACCU1 Cu phap: SLW [ < toan hang > ] Lenh co the co hoac khong co toan hang

4.6.6. Lenh dch trai cac bits cua ACCU1 Cu phap: SLD [ < toan hang > ] Lenh co the co hoac khong co toan hang

4.6.7. Lenh dch phai cac bits cua t thap cua ACCU1 Cu phap: SRW [ < toan hang > ] Lenh co the co hoac khong co toan hang.

4.6.8. Lenh dch phai cac bits cua ACCU1 Cu phap: SRD [ < toan hang > ] Lenh co the co hoac khong co toan hang.

4.6.9. Lenh dch phai so nguyen 16 bit trong ACCU1 Cu phap: SSI [ < toan hang > ] Lenh co the co hoac khong co toan hang.

4.6.10. Lenh dch phai so nguyen 32 bit trong ACCU1 Cu phap: SSD [ < toan hang > ] Lenh co the co hoac khong co toan hang.

4.7. Nhom lenh so sanh so nguyen 16 bits


Nhm lnh ny tc ng vo thanh ghi trng thi nh sau:

4.7.1. Lenh so sanh 2 so nguyen 16 bits


Cu phap: ==I Lenh khong co toan hang .

Tc dng: Lenh thc hien phep so sanh hai so nguyen 16 bits nam trong hai t thap trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong t thap cua ACCU1 co noi dung giong nh so nguyen trong t thap cua ACCU2 th bit trang thai RLO se nhan gia tr 1 + Ngc lai, se co gia tr 0.

4.7.2. Lenh so sanh khong bang nhau 2 so nguyen 16 bits


Cu phap: <> I Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 16 bits nam trong hai t thap trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong t thap cua ACCU1 co noi dung khac so nguyen trong t thap cua ACCU2 th bit trang thai RLO se nhan gia tr 1. + Ngc lai, se co gia tr 0.

4.7.3. Lenh so sanh ln hn 2 so nguyen 16 bits


Cu phap: >I Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 16 bits nam trong hai t thap trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong t thap cua ACCU2 ln hn so nguyen trong t thap cua ACCU1 th bit trang thai RLO se nhan gia tr 1. + Ngc lai, se co gia tr 0.

4.7.4. Lenh so sanh nho hn 2 so nguyen 16 bits


Cu phap: <I Lenh khong co toan hang.

Lenh thc hien phep so sanh hai so nguyen 16 bits nam trong hai t thap trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong t thap cua ACCU2 nho hn so nguyen trong t thap cua ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.7.5. Lnh so snh ln hn hoc bng 2 s nguyn 16 bits


Cu phap: >= I Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 16 bits nam trong hai t thap trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong t thap cua ACCU2 ln hn hoac bang so nguyen trong t thap cua ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.7.6. Lenh so sanh be hn hoac bang 2 so nguyen 16 bits


Cu phap: <= I Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 16 bits nam trong hai t thap trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong t thap cua ACCU2 be hn hoac bang so nguyen trong t thap cua ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.8. Nhom lenh so sanh so nguyen 32 bits


Nhm lnh ny tc ng vo thanh ghi trng thi nh sau:

4.8.1. Lenh so sanh 2 so nguyen 32 bits


Cu phap: ==D Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong thanh ghi ACCU1 co noi dung giong nh so nguyen trong thanh ghi ACCU2 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.8.2. Lenh so sanh khong bang nhau 2 so nguyen 32 bits


Cu phap: <> D Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong thanh ghi ACCU1 co noi dung khac so nguyen trong thanh ghi ACCU2 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.8.3. Lenh so sanh ln hn 2 so nguyen 32 bits


Cu phap: >D Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong thanh ghi ACCU2 ln hn so nguyen trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.8.4. Lenh so sanh nho hn 2 so nguyen 32 bits


Cu phap: <D Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong thanh ghi ACCU2 nho hn so nguyen trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.8.5. Lenh so sanh ln hn hoac bang 2 so nguyen 32 bits


Cu phap: >= D Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so nguyen 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong thanh ghi ACCU2 ln hn hoac bang so nguyen trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.8.6. Lenh so sanh be hn hoac bang 2 so nguyen 32 bits


Cu phap: <= D Lenh khong co toan hang.

Lenh thc hien phep so sanh hai so nguyen 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so nguyen trong thanh ghi ACCU2 be hn hoac bang so nguyen trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.9. Nhom lenh so sanh so thc 32 bits


Nhm lnh ny tc ng vo thanh ghi trng thi nh sau:

4.9.1. Lenh so sanh 2 so thc 32 bits


Cu phap: ==R Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so thc 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so thc trong thanh ghi ACCU1 co noi dung giong nh so thc trong thanh ghi ACCU2 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.9.2. Lenh so sanh khong bang nhau 2 so thc 32 bits


Cu phap: <> R Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so thc 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so thc trong thanh ghi ACCU1 co noi dung khac so thc trong thanh ghi ACCU2 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.9.3. Lenh so sanh ln hn 2 so thc 32 bits


Cu phap: >R Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so thc 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so thc trong thanh ghi ACCU2 ln hn so thc trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.9.4. Lenh so sanh nho hn 2 so thc 32 bits


Cu phap: <R Lenh khong co toan hang .

Tc dng: Lenh thc hien phep so sanh hai so thc 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so thc trong thanh ghi ACCU2 nho hn so thc trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.9.5. Lenh so sanh ln hn hoac bang 2 so thc 32 bits


Cu phap: >= R Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so thc 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so thc trong thanh ghi ACCU2 ln hn hoac bang so thc trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.9.6. Lenh so sanh be hn hoac bang 2 so thc 32 bits


Cu phap: <= R Lenh khong co toan hang.

Tc dng: Lenh thc hien phep so sanh hai so thc 32 bits nam trong hai thanh ghi ACCU1 va ACCU2. + Neu so thc trong thanh ghi ACCU2 be hn hoac bang so thc trong thanh ghi ACCU1 th bit trang thai RLO se nhan gia tr 1 + Ngc lai se co gia tr 0.

4.10. Cac lenh toan hoc


Nhm lnh ton hc ny tc ng vo thanh ghi trng thi nh sau:

4.10.1. Nhom lenh lam viec vi so nguyen 16 bits


Cu phap: +I Tc dng: Lenh thc hien phep cong hai so nguyen nam trong t thap cua ACCU1 va ACCU2. Ket qua c ghi lai vao t thap cua ACCU1. Noi dung cua thanh ghi ACCU2 khong b thay oi. Neu gia tr vt tm -32768 32767 th hai bit OV v OS s cng nhn gi tr 1.

Lenh cong:

Lenh tr:

Cu phap: -I Tc dng: Lenh thc hien phep tr hai so nguyen nam trong t thap cua ACCU1 va ACCU2. Ket qua c ghi lai vao t thap cua ACCU1. Noi dung cua thanh ghi ACCU2 khong b thay oi. Neu gia tr vt tm -32768 32767 th hai bit OV v OS s cng nhn gi tr 1.

Lenh nhan:

Cu phap: *I Tc dng: Lenh thc hien phep nhan hai so nguyen nam trong t thap cua ACCU1 va ACCU2. Ket qua la so nguyen 32 Bits c ghi lai vao thanh ghi ACCU1. Noi dung cua thanh ghi ACCU2 khong b thay i. Neu gia tr vt tm -32768 32767 th hai bit OV v OS s cng nhn gi tr 1.

Lnh chia:
C php: /I Tc dng: Lenh thc hien phep chia hai so nguyen nam trong t thap cua ACCU2 cho t thap cua ACCU1. Ket qua c ghi lai vao t thap cua ACCU1, phan d c ghi vao t cao thanh ghi ACCU1. Neu gia tr vt tm -32768 32767 th hai bit OV v OS s cng nhn gi tr 1.

Lenh cong:

4.10.2. Nhom lenh lam viec vi so nguyen 32 bits

Cu phap: +D Tc dng: Lenh thc hien phep cong hai so nguyen 32 bit nam trong hai thanh ghi ACCU1 va ACCU2. Ket qua c ghi lai vao thanh ghi ACCU1. Noi dung cua thanh ghi ACCU2 khong b thay oi. Neu gia tr vt tm (-2147483648, 2147483648) th OV va OS se Lenh tr:gia tr la 1. cung nhan Cu phap: -D Tc dng: Lenh thc hien phep tr hai so nguyen 32 bit nam trong hai thanh ghi ACCU1 va ACCU2. Ket qua c ghi lai vao thanh ghi ACCU1. Noi dung cua thanh ghi ACCU2 khong b thay oi. Neu gia tr vt tm (-2147483648, 2147483648) th OV va OS se cung nhan gia tr la 1.

Cu phap: *D Lenh thc hien phep nhan hai so nguyen 32 bits trong hai thanh ghi ACCU1 va ACCU2. Ket qua la so nguyen 32 Bits c ghi lai vao thanh ghi ACCU1. Noi dung cua thanh ghi ACCU2 khong b thay i. Neu gia tr vt tm (-2147483648, 2147483648) th OV v OS s cng nhn gi tr l 1.

Lenh nhan:

Lenh chia:

Cu phap: /D Lenh thc hien phep chia hai so nguyen 32 bits trong ACCU2 cho so nguyen 32 bits trong thanh ghi ACCU1. Ket qua la so nguyen 32 bits se c ghi lai vao thanh ghi ACCU1. Neu gi tr vt tm (-2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh lay phan d: Cu phap: MOD Lenh khong co toan hang Tc dng: Xac nh phan d cua phep chia so nguyen 32 bits trong ACCU2 cho so nguyen 32 bits trong ACCU1. Ket qua la so nguyen 32 bits c ghi lai vao ACCU1. Neu gia tr vt tm (-2147483648, 2147483648) th hai bit OV v OS se cung nhan gia tr la 1.

4.11.1. Nhom lenh ket thuc chng trnh

4.11. Cac lenh ieu khien chng trnh

Lenh ket thuc vo ieu kien: Cu phap: BEU Lenh khong co toan hang Tc dng: Thc hien ket thuc chng trnh trong khoi mot cach vo ieu kien. Lenh ket thuc co ieu kien: Cu phap: BEC Lenh khong co toan hang Tc dng: Thc hien ket thuc chng trnh trong khoi neu nh RLO co gia tr bang 1.

4.12.1. Nhom lenh re nhanh theo bit trang thai

Tc dng: Nham bo qua mot oan chng trnh e ti oan chng trnh khac c anh dau bang nhan neu ieu kien kiem tra trong thanh ghi trang thai c thoa man. Ni lenh nhay ti phai thuoc cung mot khoi chng trnh vi lenh. Nhan la mot day vi nhieu nhat 4 k t hoac so va phai c bat au bang mot k t. Khoang cach bc nhay tnh theo o nh chng trnh phai t hn 32767 t. Ni nhay en co the nam trc hay nam sau lenh nhay.

Re nhanh khi BR=1 Cu phap: JBI < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit BR trong thanh ghi trang thai bang 1 Re nhanh khi BR=0 Cu phap: JNBI < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit BR trong thanh ghi trang thai bang 0 Re nhanh khi RLO=1 Cu phap: JC < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit RLO trong thanh ghi trang thai bang 1

Re nhanh khi RLO=0 Cu phap: JCN < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit RLO trong thanh ghi trang thai bang 0 Re nhanh khi CC1=0 va CC0=1 Cu phap: JM < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit ( CC1 = 0 va CC0 = 1). No c s dung e re nhanh neu nh phep tnh trc o co ket qua am. Re nhanh khi CC1=1 va CC0=0 Cu phap: JP < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit ( CC1 = 1 va CC0 = 0). No c s dung e re nhanh neu nh phep tnh trc o co ket qua dng.

Re nhanh khi CC1=0 va CC0=0

Cu phap: JZ < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit ( CC1 = 0 va CC0 = 0). No c s dung e re nhanh neu nh phep tnh trc o co ket qua bang 0.

Re nhanh khi CC1 khac CC0

Cu phap: JN < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit ( CC1 khac CC0). No c s dung e re nhanh neu nh phep tnh trc o co ket qua khac 0.

Re nhanh khi CC1=CC0=0 hoac (CC1=0 va CC0=1)

Cu phap: JMZ < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit ( CC1 =CC0= 0 hoac (CC1=0 va CC0 = 1)). No c s dung e re nhanh neu nh phep tnh trc o co ket qua la mot so khong dng.

Re nhanh khi CC1=CC0=0 hoac (CC1=1 va CC0=0) Cu phap: JPZ < nhan > Lenh se thc hien viec nhay ti Nhan neu nh Bit ( CC1 =CC0= 0 hoac (CC1=1 va CC0 = 0)). No c s dung e re nhanh neu nh phep tnh trc o co ket qua la mot so khong am. Re nhanh vo ieu kien Cu phap: JU < nhan > Lenh se thc hien viec nhay ti Nhan vo ieu kien khong phu thuoc vao bit trang thai nao.

Cu phap: LOOP < nhan > Khi gap lenh LOOP, CPU se t giam noi dung cua t thap trong thanh ghi ACCU1 i mot n v va kiem tra xem ket qua co bang 0 hay khong. Neu ket qua khac 0, CPU se thc hien bc nhay en oan chng trnh c anh dau bi nhn. Ngc li CPU s thc hin lenh ke tiep. oan chng trnh nam gia nhan va lenh LOOP se c thc hien cho ti khi noi dung thanh ghi ACCU1 bang 0. Lenh khong lam thay oi noi dung cua thanh ghi trang thai

4.12. Lenh xoay vong

4.13. Lenh oi kieu d lieu:


4.13.1. Chuyen oi so BCD thanh so nguyen va ngc lai
Lenh chuyen oi BCD thanh so nguyen 16 bits: Cu phap: BTI Lenh khong co toan hang Tc dng: Chuyen oi mot so BCD co 3 ch so nam trong 12 Bits au cua ACCU1 thanh so nguyen 16 bits. Ket qua c cat lai vao 16 bits cuoi (t thap) cua ACCU1. Lenh khong lam thay oi noi dung cua thanh ghi trang thai.

Neu so BCD can chuyen oi co cau truc sai, v du nh co 1 ch so 4 bits nh phan khong nam trong khoang t 0 en 9, CPU se goi chng trnh ngat x l loi OB121 hoac chuyen qua che o Stop (neu OB121 khong co chng trnh).

Lenh chuyen oi BCD thanh so nguyen 32 bits: Cu phap: BTD Lenh khong co toan hang Tc dng: Chuyen oi mot so BCD co 7 ch so nam trong 28 Bits au cua ACCU1 thanh so nguyen 32 bits. Ket qua c cat lai vao thanh ghi ACCU1. Lenh khong lam thay oi noi dung cua thanh ghi trang thai.

Lenh chuyen oi so nguyen 16 bits thanh so BCD: Cu phap: ITB Lenh khong co toan hang Tc dng: Chuyen oi mot so nguyen 16 bits thanh so BCD co 3 ch so. Ket qua c cat lai vao t thap cua thanh ghi ACCU1. Neu so nguyen 16 bits can chuyen oi co gia tr tuyet oi ln hn 999, CPU se thong bao trong thanh ghi trang thai di dang ket qua tran.

Lenh chuyen oi so nguyen 32 bits thanh so BCD: Cu phap: DTB Lenh khong co toan hang Tc dng: Chuyen oi mot so nguyen 32 bits thanh so BCD co 7 ch so. Ket qua c cat lai vao thanh ghi ACCU1. Neu so nguyen 32 bits can chuyen oi co gia tr tuyet oi ln hn 9999999, CPU se thong bao trong thanh ghi trang thai di dang ket qua tran.

4.13.2. Chuyen oi so nguyen 16 bits thanh so nguyen 32 bits


Cu phap: ITD Lenh khong co toan hang

Tc dng: Thc hien viec chuyen oi mot so nguyen 16 bits trong t thap cua ACCU1 thanh so nguyen 32 bits. Ket qua c cat vao lai ACCU1. Lenh khong lam thay oi noi dung cua thanh ghi trang thai.

4.13.3. Chuyen oi so nguyen 32 bits thanh so thc


Cu phap: DTR Lenh khong co toan hang

Tc dng: Thc hien viec chuyen oi mot so nguyen 32 bits trong thanh ghi ACCU1 thanh so thc. Ket qua c cat vao lai ACCU1. Lenh khong lam thay oi noi dung cua thanh ghi trang thai.

4.14.1. Nguyn tc lm vic

4.14. Bo thi gian ( Timer)

B thi gian (Timer) l b to thi gian tr mong mun gia tn hiu logic u vo u(t) v tn hiu logic u ra y(t). Thi gian tr mong mun c khai bo vi Timer bng mt gi tr 16 bits, bao gm hai thnh phn: - phn gii vi n v ms. - Mt s nguyn (BCD) trong khong 0 999 c gi l PV (Preset Value) Nh vy, thi gian mong mun: = phn gii*PV

4.14.2. Khai bo s dng:

Viec khai bao s dung Timer bao gom cac bc: -Khai bao tn hieu enable neu muon s dung tn hieu chu ong kch -Khai bao tn hieu au vao u(t) -Khai bao thi gian tre mong muon -Khai bao loai Timer c s dung (SD,SS,SP,SE,SF) -Khai bao tn hieu xoa Timer neu muon s dung che o reset chu ong Trong tat ca 5 bc tren, cac bc 2, 3, 4 la bat buoc.

1. Khai bao tn hieu enable (chu ong kch)


Cu phap: A < a ch bit > FR < ten Timer >

Ton hng th nht a ch bit xc nh tn hiu s c s dng lm tn hiu ch ng kch cho Timer co ten trong toan hang th hai.

2. Khai bao tn au vao


Cu phap:

A < a ch bit >

a ch bit trong ton hng xc nh tn hiu u vo u(t) cho Timer.

3. Khai bao thi gian tre mong muon


Cu phap: L < hang so > Hng s trong ton hng xc nh gi tr thi gian tre at trc cho Timer. Hang so nay co 2 dang: - S5T#giH_phutM_giayS_miligiayMS. ay la dang d lieu thi gian trc tiep. - Dang mot so nguyen 16 bits co cau truc nh sau:

4. Khai bao loai Timer

S7_300 co 5 loai timer c khai bao bang cac lenh: - SD: tre co sn len khong co nh - SS: Tre theo sn len co nh - SP: Tao xung khong co nh - SE: Tao xung co nh - SF : Tre theo sn xuong. Nhng lnh ny tc ng vo thanh ghi trng thi nh sau:

5. Khai bao tn hieu xoa (Reset)


Cu phap: A < a ch bit > R < Ten timer >

Ton hng th nht a ch bit xc nh tn hieu se c s dung lam tn hieu chu ong xoa cho timer co ten trong toan hang th 2. Khi tn hieu xoa bang 1, T-Word (Thanh ghi CV) va Tbit cung ong thi c a ve 0. Neu tn hieu xoa ve 0, Timer se ch c kch lai.

4.15.1. Nguyn tc lm vic

4.15. Bo em ( Counter)

Couter l b m thc hin chc nng m sn xung ca cc tn hiu u vo. K hiu: Cx Trong , x l s nguyn trong khong t 0-255

4.15.2. Khai bao s dung

Viec khai bao s dung Counter bao gom cac bc: - Khai bao tn hieu enable neu muon s dung tn hieu chu ong kch. - Khai bao tn hieu au vao CU c em tien - Khai bao tn hieu au vao CD c em lui - Khai bao tn hieu at (set) va gia tr at trc (PV) - Khai bao tn hieu xoa (reset). Trong tat ca 5 bc tren,cac bc 2,3 la bat buoc

1. Khai bao tn hieu enable (kch em)


Cu phap:

A < a ch bit > FR < ten Counter > Ton hng th nht a ch bit xc nh tn hiu s c s dng lm tn hiu kch m cho bo em co ten cho trong toan hang th hai.

2. Khai bao tn hieu c em tien theo sn len


Cu phap:

A < a ch bit > CU < Ten Counter > Ton hng th nht a ch bit xc nh tn hieu ma sn len cua no c bo em vi ten cho trong toan hang th hai em tien. Moi khi xuat hien mot sn len cua tn hieu ,bo em se tang noi dung cua thanh ghi C Word (CV) len 1 n v.

3. Khai bao tn hieu c em lui theo sn len


Cu phap:

A < a ch bit > CD < Ten Counter > Ton hng th nht a ch bit xc nh tn hieu ma sn len cua no c bo em vi ten cho trong toan hang th hai em lui. Moi khi xuat hien mot sn len cua tn hieu, bo em se giam noi dung cua thanh ghi C-Word i 1 n v.

4. Khai bao tn hieu at (set) gia tr at trc (PV)


Cu phap: A < a ch bit > L C# < hang so > S < Ten Counter >

5. Khai bao tn hieu xoa (reset)


Cu phap: A < a ch bit > R < Ten Counter >

Ton hng th nht a ch bitxc nh tn hieu ma moi khi xuat hien sn len cua no, thanh ghi C-Word cua bo em co ten trong toan hang cua lenh th hai se c xoa ve 0.

CHNG 5: K THUT LP TRNH


5.1. Lp trnh tuyn tnh 5.2. Lp trnh c cu trc

5.1. Lp trnh tuyn tnh


K thut lp trnh tuyn tnh l phng php lp trnh m ton b chng trnh ng dng s ch nm trong mt khi OB1.

Local block ca OB1


Khi thc hin khi OB1, h iu hnh lun cp mt local block c kch thc mc nh l 20bytes trong Work memory OB1 c th ly c nhng d liu t h iu hnh. Mc d kch thc ch l 20 bytes mc nh, nhng ngui s dng c th m rng local block s dng thm cc bin nh cho chng trnh. Local block c gii phng cui mi vng qut v c cp li u vng qut sau nn cc gi tr c trong local block ca vng qut trc cng b mt khi bt u vng qut mi.

5.2. Lp trnh c cu trc


Ngoi khi chng trnh chnh OB1, ta cn s dng thm cc khi chng trnh con OB, FB, FC. Trong mt chng trnh, khi OB1 lun c qut qua, cn cc khi chng trnh con khc ch c qut khi c lnh gi n n. Khi c lnh gi, chng trnh chnh OB1 dng tm thi, v chng trnh con c gi s c thc hin. Sau khi thc hin xong chng trnh con, chu trnh tip tc qut dng lnh tip theo ca OB1.

CHNG 6: BI TP THC HNH


6.1. Phn loi sn phm dng mt cm bin 6.2. Phn loi sn phm dng hai cm bin 6.3. m s sn phm dng mt cm bin 6.4. Phn loi v m sn phm dng hai cm bin 6.5. Hin th s sn phm trn led 7 on 6.6. iu khin n giao thng

You might also like