Professional Documents
Culture Documents
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
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.
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
b. Php cng (z = x + y) X 0 0 1 1 Y 0 1 0 1 Z 0 1 1 1
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,
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
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.
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).
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 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.
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)
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.
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.
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.
+ Khi thc hien lenh toan hoc nh cong tr nhan chia vi so nguyen hoac so thc:
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:
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:
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.
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:
Cu phap: SET Lenh khong co toan hang va co tac dung ghi 1 vao RLO
Cu phap: CLR Lenh khong co toan hang va co tac dung ghi 0 vao RLO
Cu phap: NOT Lenh khong co toan hang va co tac dung ao noi dung cua RLO
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
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
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
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
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.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.
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.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.
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
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.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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:
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. 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
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
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.
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.
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.
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.