You are on page 1of 83

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Bai giang Thiet b Siemens S7-300


Noi dung bai giang: Gii thieu s lc ve dong san pham cua Siemens: Logo: Dong san pham s cap ,c s dung cho nhng ng dung nho,co tac dung thay the
cho nhng ng dung s dung nhieu rle trung gian,timer.,nham giam khong gian lap at tu ien. Do logo ch la nhng Logic Modul do vay ch c s dung cho viec thay the nhng mach so n gian vi so lng I/O nho 24In,16Out u iem cua Logo la de dang s dung,de dang lap trnh va thay oi d lieu .Co the lap trnh trc tiep tren Logo bang cach s dung Logo co man hnh.Gia thanh tng oi hp l. ng dung : Chu yeu trong he thong chieu sang cong cong,he thong chieu sang trong toa nha,s dung trong cac may xa go,va mot so may n gian S7_200: Dong san pham trung cap,c s dung trong nhng ng dung trung bnh vi so lng I/O va phai (khoang 128 ),oi vi dong san pham S7_200 nay a c tch hp ay u nhng ham toan cho tat ca nhng ng dung can thiet cho moi he thong t ong,ngon ng cung nh giao dien lap trnh de hieu ,than thien,giup cho moi ngi eu co the de dang tiep can.Tuy nhien,thong thng S7-200 van c s dung cho nhng ng dung rieng le,con trng hp muon m rong mang th van nen s dung S7_300 ng dung : Trong cac nghanh a,Be tong ,Gom s,Ximang,sat thep..Co the s dung cho he thong SCADA nho ( ket noi S7_200 vi may tnh thong qua PC Access,e co the truy cap va quan l d lieu : Tram tron Be Tong.) S7_300,400: Dong san pham cao cap ,c dung cho nhng ng dung ln vi nhng yeu cau I/O nhieu va thi gian ap ng nhanh,yeu cau ket noi mang,va co kha nang m rong cho sau nay. Ngon ng lap trnh a dang cho phep ngi s dung co quyen chon la.ac iem noi bat cua S7_300 o la ngon ng lap trnh cung cap nhng ham toan a dang cho nhng yeu cau chuyen biet nh : Ham SCALE.. Hoac ta co the s dung ngon ng chuyen biet e xay dng ham rieng cho ng dung ma ta can. Ngoai ra S7-300 con xay dng phan cng theo cau truc Modul,ngha la oi vi S7-300 se co nhng Modul tch hp cho nhng ng dung ac biet nh Modul PID,Modul oc xung toc o cao. Man Hnh : Siemens con cung cap tat ca cac loai man hnh ng dung trong cong nghiep nh man hnh mau,man hnh en trang,man hnh may tnh cong nghiep.. Cac man hnh nay co the ket noi vi cac loai PLC e co the de dang thay oi d lieu ,hoac co the ket noi thanh mang ProfiBus. Dong C7: Dong C7 ve nguyen tac no c xem nh la s ket hp gia PLC va man hnh,tc la ta co the hieu C7 la man hnh co the ket hp vi I/O cho nhng ng dung trong cong nghiep,c ket noi theo mang Profibus.

I/ai so Boolean:

1/ Bien va ham so 2 tr:

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Khi mo ta oi tng bang mo hnh toan hoc ta phai bieu dien cac ai lng vao ra cua oi tng,cac ai lng nay la cac ham phu thuoc theo thi gian. Bien hai tr hay con goi la bien Boolean la loai ham so ma mien gia tr cua no ch co 2 phan t,hai phan t o la 0 va 1 Vd: Cong tac la mot bien ngo vao 2 tr : ong (k hieu la 1) va m (k hieu la 0) en hieu la mot bien ngo ra 2 tr : sang (k hieu la 1) va tat (k hieu la 0) Hai bien c goi la oc lap nhau neu s thay oi cua bien nay khong anh hng en bien kia.

2/Cac phep toan tren ham 2 tr: a/Phep Not: x = not(y) y 0 1 b/Phep hp (phep cong): x= y+z y 0 0 1 1 c/Phep giao : x=y^z y 0 0 1 1

X 1 0 z 0 1 0 1 z 0 1 0 1 X 0 1 1 1 X 0 0 0 1

- Chuyen oi t mach rle nut nhan ,en sang viet chng trnh PLC

II/Bieu dien so nguyen dng:


1/Trong he c so 10 (he thap phan):
Mot so nguyen dng Un bat k,trong he c so 10 bao gi cung c bieu dien ay u bang day con so nguyen t 0 en 9 Vd: Un = 349 c bieu dien trong he c so 10: 349 = 3*102 + 4*101 + 9*100.

2/Trong he c so 2 (he nh phan):

Cach bieu dien Un trong he c so 10 cha phu hp vi nguyen tac mach ien ( hay nguyen tac ham 2 tr).e s dung nguyen tac ham 2 tr ( so 0 hoac 1) ta a ra 1 khai niem Bit 1 Bit bao gom 2 tr 0 hoac 1,do vay 1 so co the bieu dien trong he nh phan di dang Bit vd: Un = 205 co the c bieu dien di dang 8 Bit: 11001101 7 205 = 1*2 + 1*26 + 0*25 + 0*24 + 1*23 + 1*22 + 0*21 + 1*20

3 / Trong he c so 16 ( he Hexadecimal):
Ngi soan : Ha van Tr 2

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Cung giong nh he c so 10,1 nguyen dng bat k cung co the bieu dien trong he c so 16 nh sau: Vd: 7723 = 1E2B = 1* 163 + 14* 162 + 2* 161 + 11*160 E B

4/ Ma BCD cua so nguyen dng:


Vd: so 259 di dang ma BCD: 0010 0101 1001 2 5 9

III/ Thiet b ieu khien Logic kha trnh:


1/ PLC ( Progranable Logic Control) : Thiet b ieu khien Logic kha trnh PLC
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 .Nh vay vi chng trnh ieu khien trong mnh ,PLC tr thanh bo ieu khien nho gon ,de thay oi thuat toan va ac biet de trao oi thong tin vi moi trng xung quanh ( vi cac PLC khac hoac vi may tnh).Toan bo chng trnh c lu trong bo nh.di dang cac khoi chng trnh (OB,FC,FB..) va c thc hien vi chu k quet. e co the thc hien mot chng trnh ieu khien.Tat nhien PLC phai co tnh nang nh mot may tnh .Ngha la phai co mot bo vi x l trung tam ( CPU),mot he ieu hanh,mot bo nh chng trnh e lu chng trnh cung nh d lieu va tat nhien phai co cac cong vao rae giao tiep vi cac thiet b ben ngoai..Ben canh o ,nham phuc vu bai toan ieu khien so ,PLC phai co cac khoi ham chc nang nh Timer,Counter,va cac ham chc nang ac biet khac.

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Bo nh chng trnh

Bo em vao ra

Khoi vi x k trung tam + He ieu hanh

Timer Bo em Bit c

Cong vao ra Cong ngat va em toc o cao Quan l ghep noi

2/ Cac Tn hieu ket noi vi PLC: a/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 Vd: Cac tn hieu t nut nhan ,t cac cong tac hanh trnh.. eu la nhng tn hieu so b/ Tn hieu tng t : La tn hieu lien tuc, t 0-10V hay t 4-20mA. Vd: Tn hieu oc t Loadcell,t cam bien lu lng c/ Tn hieu khac : Bao gom cac tn hieu giao tiep vi may tnh ,vi cac thiet b ngoai vi khac bang cac giao thc khac nhau nh giao thc RS232,RS485,Modbus.

3/ Cac Modul cua PLC S7_300:


Thong thng e tang tnh mem deo trong ng dung thc te ma o phan ln cac oi tng ieu khien co so tn hieu au vao au ra cung nh chung loai tn hieu vao ra khac nhau ma cac bo ieu khien PLC c thiet ke khong b cng hoa ve cau hnh .Chung c chia nho thanh cac Modul.so cac Modul c s dung nhieu hay t tuy theo tng bai toan ,song toi thieu bao gi cung co Modul chnh la Modul CPU. Cac Modul con lai la nhng Modul nhan truyen tn hieu vi oi tng ieu khien ,cac Modul chc nang chuyen dung nh PID,ieu khien ong c.. Chung c goi chung la Modul m rong.Tat ca cac Modul c gan tren nhng thanh ray ( Rack). Ngi soan : Ha van Tr 4

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

a/ Modul CPU: Modul CPU la loai Modul cha vi x l,he ieu hanh ,bo nh ,cac bo thi gian
,bo em,cong truyen thong ( RS485). Va co the con co mot vai cong vao ra so.Cac cong vao ra so tren CPU c goi la cong vao ra Onboard. Trong ho PLC S7_300 co nhieu loai CPU khac nhau : CPU 312,CPU 314 ,CPU 315. Nhng Modul cung s dung mot loai bo vi x l ,nhng khac nhau ve cong vao ra onboard cung nh cac khoi ham ac biettch hp san trong th vien cua he ieu hanh phuc vu viec s dung cac cong vao ra onboard nay se c phan biet vi nhau tong ten goi bang ten cum ch cai IFM( viet tat cua Intergrated Function Module ).V du Module CPU 312IFM,Modul314 IFM. Ngoa ra con co cac loai module hai cong truyen thong,trong o cong truyen thong th 2 co chc nang chnh la phuc vu viec noi mang phan tan .Cac loai module CPU c phan biet vi nhng loai CPU khac bang them cum t DP ( Distrubited port)trong ten goi. V du module CPU 315-DP

b/Cac Modul m rong: Cac Modul m rong c chia thanh 5 loai chnh: i/ PS(Power Supply): Modul nguon nuoi ii/ SM ( Signal Module): Modul tn hieu vao ra bao gom: DI ( Digital Input) DO ( Digital Output) DI/DO ( Digital In/Output) AI ( Analog Input ) AO ( Analog Output) AI/AO ( Analog In/Output) iii / IM ( Interface Module) : Modul ghep noi. ay la loai Modul chuyen dung co nhiem vu
noi tng nhom cac Modul m rong lai vi nhau thanh tng mot khoi va c quan l chung bi mot module CPU. Thong thng cac Modul m rong c ga lien vi nhau tren mot thanh goi la Rack. Tren moi mot Rack ch co the ga c nhieu nhat 8 module m rong ( khong ke module CPU ,module nguon nuoi). Mot module CPU co the lam viec trc tiep vi nhieu nhat 4 Rack,va cac Rack nay phai c noi vi nhau bang Module IM IM360 :truyen IM361:nhan. - FM ( Function Module): Cac Modul ieu khien rieng,nh ieu khien Servo,ieu khien PID - CP( Communication Module):Module truyen thong

2/ Tn Hieu: Thong thng co 2 tn hieu Tn hieu so: Tn hieu mc 1 hoac mc 0 ( true hoac False), Vd: I0.0,Q0.0. Tn hieu tng t : La tn hieu analog c oc t cac Modul analog Vd : PIW256. 3/Kieu d lieu va phan chia bo nh: a/Kieu Bool: True hoac False ( 0 hoac 1) VD: M0.0 b/Kieu Byte : gom 8 Bit c/Kieu Word
5

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

d/Kieu Int e/Kieu Dint f/ Kieu Real h/Kieu S5T: k/ Kieu Char i/Kieu Date j/Kieu Tod:

4/ Bo nh PLC: gom 3 vung chnh.

a/Vung cha chng trnh ng dung : Vung cha chng trnh c chia thanh 3 mien
: i/ OB ( Organisation block) : mien cha chng trnh to chc. ii/ FC ( Function) : Mien cha chng trnh con ,c to chc thanh ham va co bien hnh thc e trao oi d lieu iii/ FB ( Function block) : Mien cha chng trnh con ,c to chc thanh hamva co kha nang trao oi d lieu vi bat c 1 khoi chng trnh nao khac .Cac d lieu nay phai c xay dng thanh mot khoi d lieu rieng ( Data Block khoi DB) b/ Vung cha tham so cua he ieu hanh: Chia thanh 7 mien khac nhau

I ( Process image input ) : Mien d lieu cac cong vao so,trc khi bat au thc hien
chng trnh ,PLC se oc gia tr logic cua tat ca cac cong au vao va cat gi chung trong vung nh I.Thong thng chng trnh ng dung khong oc trc tiep trang thai logic cua cong vao so ma ch lay d lieu cua cong vao t bo em I. Q ( Process Image Output): Mien bo em cac d lieu cong ra so .Ket thuc giai oan thc hien chng trnh,PLC se chuyen gia tr logic cua bo em Q ti cac cong ra so.Thong thng chng trnh khong trc tiep gan gia tr ti tan cong ra ma ch chuyen chung ti bo em Q. M ( Mien cac bien c): CHng trnh ng dung s dung nhng bien nay e lu gi cac tham so can thiet va co the truy nhap no theo Bit (M) ,byte (MB),t (MW) hay t kep (MD). T ( Timer): Mien nh phuc vu bo thi gian ( Timer) bao gom viec lu tr gia tr thi gian at trc ( PV-Preset Value ),gia tr em thi gian tc thi ( CV Current Value) cung nh gia tr Logic au ra cua bo thi gian. C ( Counter): Mien nh phuc vu bo em bao gom viec lu tr gia tr at trc ( PV- Preset Value),gia tr em tc thi ( CV _ Current Value)va gia tr logic au ra cua bo em. PI : Mien a ch cong vao cua cac Modul tng t ( I/O External input). Cac gia tr tng t tai cong vao cua modul tng t se c module oc va chuyen t ong theo nhng a ch.Chng trnh ng dung co the truy cap mien nh PI theo tng Byte ( PIB),tng t PIW hoac tng t kep PID . PQ: Mien a ch cong ra cho cac module tng t ( I/O External Output).Cac gia tr theo nhng a ch nay se c module tng t chuyen ti cac cong ra tng t .Chng trnh ng dung co the truy nhap mien nh PQ theo tng Byte (PQB),tng t (PQW) hoac theo tng t kep (PQD). Ngi soan : Ha van Tr 6

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

c/ Vung cha cac khoi d lieu: c chia lam 2 loai: DB(Data Block):Mien cha d lieu c to chc thanh khoi .Kch thc cung nh so
lng khoi do ngi s dung quy nh ,phu hp vi tng bai toan ieu khien.Chng trnh co the truy nhap mien nay theo tng bit (DBX),byte (DBB),t (DBW) hoac t kep (DBD). L (Local data block) : Mien d lieu a phng ,c cac khoi chng trnh OB,FC,FB to chc va s dung cho cac bien nhap tc thi va trao oi d lieu cua bien hnh thc vi nhng khoi chng trnh goi no .Noi dung cua mot khoi d lieu trong mien nh nay se b xoa khi ket thuc chng trnh tng ng trong OB ,FC,FB.Mien nay co the c truy nhap t chng trnh theo bit (L),byte(LB) t (LW) hoac t kep (LD).

5/ Vong quet chng trnh:

PLC thc hien chng trnh theo chu k lap .Moi vong lap c goi la vong quet (Scan) .Moi vong quet c bat au bang giai oan chuyen d lieu t cac cong vao so ti vung bo em ao I,tiep theo la giai oan thc hien chng trnh .Trong tng vong quet chng trnh thc hien t lenh au tien en lenh ket thuc cua khoi OB ( Block End).Sau giai oan thc hien chng trnh la giai oan chuyen cac noi dung cua bo em ao Qti cac cong ra so .Vong quet c ket thuc bang giai oan truyen thong noi bova kiem tra loi. Chu y rang bo em I va Q khong lien quan ti cac cong vao ra tng t nen cac leng truy nhap cong tng t c thc hien trc tiep vi cong vat l ch khong thong qua bo em. Thi gian can thiet e PLC thc hien 1 vong quet goi la thi gian vong quet (Scan Time).Thi gian vong quet khong co nh ,tc la khong phai vong quet nao cung c thc hien trong mot khoang thi gian nh nhau .Co vong quet c thc hien lau ,co vong quet c thc hien nhanh tuy thuoc vao so lenh trong chng trnh c thc hien va khoi d lieu truyen thong trong vong quet o. Nh vay gia viec oc d lieu t oi tng e x l ,tnh toan va viec gi tn hieu ieu khien en oi tng co mot khoang thi gian tre ung bang thi gian vong quet .Noi cach khac ,thi gian vong quet quyet nh tnh thi gian thc cua chng trnh ieu khien trong PLC .Thi gian vong quet cang ngan ,tnh thi gian thc cua chng trnh cang cao. Neu s dung cac khoi chng trnh ac biet co che o ngat ,,v du nh khoi OB40,OB80, chng trnh cua cac khoi o se c thc hien trong vong quet khi xuat hien tn hieu bao ngat cung chung loai.Cac khoi chng trnh nay co the c thc hien tai moi iem trong vong quet ch khong b go ep la phai trong giai oan thc hien chng trnh.Chang han neu 1 tn hieu bao ngat xuat hien khi PLC ang giai oan truyen thong va kiem tra noi bo,PLC se ngng cong viec truyen thong ,kiem tra e thc hien khoi chng trnh tng ng vi tn hieu bao ngat o .Vi hnh thc x l tn hieu ngat nh vay,thi gian vong quet se cang ln khi cang co nhieu tn hieu ngat xuat hien trong vong quet .Do o e nang cao tnh thi gian thc cho chng trnh ieu khien ,tuyet oi khong nen viet chng trnh x l ngat qua dai hoac qua lam dung viec s dung che o ngat trong chng trnh ieu khien. Tai thi iem thc hien lenh vao ra ,thong thng lenh khong lam viec trc tiep vi cong vao ra ma ch thong qua bo em ao cua cong trong vung nh tham so.Viec truyen thong gia bo em ao vi ngoai vi trong cac giai oan 1 va 3 do he ieu hanh CPU quan l . 1 so modul CPU ,khi gap lenh vao ra ngay lap tc,he thong se cho dng moi cong viec khac ,ngay ca chng trnh x l ngat,e thc hien lenh trc tiep vi cong vao ra.

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

6 / Cau truc chng trnh:

7/ Cac khoi OB ac biet:

Chng trnh trong S7_300 c lu trong bo nh cua PLC vung gianh rieng cho chng trnh va co the c lap vi 2 dang cau truc khac nhau. a/ Lap trnh tuyen tnh: toan bo chng trnh nam trong mot khoi trong bo nh .Loai hnh cau truc tuyen tnh nay phu hp vi nhng bai toan t ong nho,khong phc tap .Khoi c chon phai la khoi OB1 ,la khoi ma PLC luon quet va thc hien cac lenh trong o thng xuyen,t lenh au tien en lenh cuoi cung va quay lai lenh au tien. b/ Lap trnh co cau truc: Chng trnh c chia thanh nhng phan nho va moi phan thc thi nhng nhiem vu chuyen biet rieng cua no,tng phan nay nam trong nhng khoi chng trnh khac nhau .Loai hnh cau truc nay phu hp vi nhng bai toan ieu khien nhieu nhiem vu va phc tap .PLC S7_300 co 4 loai khoi c ban sau: - Loai khoi OB ( Organization Block) : Khoi to chc va quan l chng trnh ieu khien .Co nhieu loai khoi OB vi nhng chc nang khac nhau ,chung c phan biet vi nhau bang mot so nguyen i sau nhom k t OB. V du: OB1,OB35,OB40,OB80,.. - Loai khoi FC (Program block): Khoi chng trnh vi nhng chc nang rieng giong nh 1 chng trnh con hoac mot ham ( chng trnh con co bien hnh thc).Mot chng trnh ng dung co the co nhieu khoi FC va cac khoi FC nay c phan biet vi nhau bang mot so nguyen sau nhom k t FC. V du: FC1,FC2. - Loai khoi FB ( Function Block) :La loai khoi FC ac biet co kha nang trao oi 1 lng d lieu ln vi cac khoi chng trnh khac .Cac d lieu nay phhai c to chc thanh khoi d lieu rieng co ten goi la Data block.Mot chng trnh ng dung co the co nhieu khoi FB va cac khoi Fb nay c phan biet vi nhau bang mot so nguyen sau nhom k t FB.Chang han nh FB1,FB2 - Loai khoi DB ( Data Block) : Khoi cha cac d lieu can thiet e thc hien chng trnh .Cac tham so cua khoi do ngi dung t at .Mot chng trnh ng dung co the co nhieu khoi DB va cac khoi DB nay c phan biet vi nhau bang mot so nguyen sau nhom k t DB V du: DB1,DB2. Chng trnh trong cac khoi c lien ket vi nhau bang cac leng goi khoi ,chuyen khoi.Xem nhng phan chng trnh trong cac khoi nh la cac chng trnh con th S7_300 cho phep goi chng trnh con long nhau ,tc la chng trnh con nay goi mot chng trnh con khac va t mot chng trnh con c goi lai goi ti mot chng trnh con th 3 So cac lenh goi long nhau phu thuoc vao tng chung loai module CPU ma ta ang s dung. V du oi vi module CPU 314 th so lenh goi long nhau nhieu nhat co the cho phep la 8.Neu so lan goi khoi long nhau ma vt qua con so gii han cho phep ,PLC se t chuyen qua che o Stop va at c bao loi. Trong khi khoi OB c thc hien eu an tng vong quet trong giai oan thc hien chng trnh th cac khoi OB khac ch c thc hien khi xuat hien tn hieu bao ngat tng ng ,noi cach khac chng trnh viet cho cac khoi OB nay chnh la chng trnh x l tn hieu ngat (event).Chung bao gom:

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

OB10 ( Time of Day Interrupt):Chng trnh trong khoi se c thc hien khi gia tr
cua ong ho thi gian thc nam trong mot khoang thi gian a c quy nh.OB10 co the goi mot lan ,nhieu lan cach eu nhau tng phut, tng gi,tng ngay .Viec quy nh khoang thi gian hay so lan goi OB10 c thc hien nh chng trnh he thong SFC28 hoac trong bang tham so cua module CPU nh phan mem Step 7. OB20 ( Time Day Interrupt): Chng trnh trong khoi se c thc hien sau mot khoang thi gian tre at trc ke t khi goi chng trnh he thong SFC32 e at thi gian tre. OB35 (Cyclic Interrupt): Chng trnh trong OB35 se c thc hien cach eu nhau 1 khoang thi gian co nh.Mac nh khoang thi gian nay se la 100ms,xong ta co the thay oi no trong bang tham so cua module CPU ,nh phan mem Step7. OB40 (Hardware Interrupt) : Chng trnh trong OB se c thc hien khi xuat hien 1 tn hieu bao ngat t ngoai vi a vao module CPU thong qua cac cong vao ra so onboard ac biet,hoac thong qua cac module SM,CP,FM OB80 (Cycle Time Fault): Chng trnh trong khoi OB80 se c thc hien khi thi gian vong quet(Scan time) vt qua khoang thi gian cc ai a c quy nh hoac khi co mot tn hieu ngat goi mot khoi OB nao o ma khoi OB nay cha ket thuc lan goi trc.Mac nh thi gian Scan time cc ai la 150ms ,nhng co the thay oi no thong qua bang tham so cua module CPU nh phan mem Step 7. OB81 (Power Supply fault): CPU se goi chng trnh trong khoi OB81 khi phat hien thay co loi ve nguon nuoi. OB82( Diagnostic Interrupt):Chng trnh trong OB82 c goi khi CPU phat hien s co t cac Modul vao ra OB85( Not Load fault):Chng trnh trong OB82 c goi khi CPU phat hien thay chng trnh ng dung co s dung che o ngat nhng chng trnh s l tn hieu ngat lai khong co trong khoi OB tng ng. OB87 ( Communication fault):Khoi OB87 se c goi khi CPU phat hien thay loi trong truyen thong v du nh khong co tn hieu tra li t cac oi tac. OB100 ( Start Up Information):Khoi OB100 se c thc hien 1 lan khi CPU chuyen trang thai Stop sang Run. OB121 ( Synchronous error):Khoi OB121 se c goi khi CPU phat hien thay loi logic trong chng trnh nh oi sai kieu d lieu hoac loi truy nhap khoi DB ,FC,FB khong co trong bo nh CPU. OB122 ( Synchronous error):Khoi OB122 se c goi khi CPU phat hien thay loi truy cap module trong chng trnh,v du chng trnh co lenh truy nhap module vao ra m rong nhng lai khong tm thay module nay.

8/Cac Loai CPU: CPU 312: Bo nh lam viec 16KB ,chu k lenh 0.1us

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

CPU 312C : Bo nh lam viec 16KB,chu k lenh 0.1us,tch hp san 10DI/6DO,2 Xung
toc o cao 2.5KHz,2 kenh oc xung toc o cao 10Khz. CPU 312IFM : Bo nh lam viec 6KB,chu k lenh 0.6us,tch hp san 10DI/6DO

CPU 313 : Bo nh lam viec 12KB,chu k lenh 0,6us CPU 313C : Bo nh lam viec 32KB,chu k lenh 0,1us, tch hp san 24DI,16DO,5AI
,2AO ,3 Kenh xuat xung toc o cao (2.5Khz) ,3 kenh oc xung toc o cao (30Khz) CPU 313C-2DP: Bo nh lam viec 32KB,chu k lenh 0.1us ,tch hp san 24DI,16DO,5AI ,2AO ,3 Kenh xuat xung toc o cao (2.5Khz) ,3 kenh oc xung toc o cao (30Khz),co 2 cong giao tiep . CPU 313C-2PtP : Bo nh lam viec 32KB,chu k lenh 0.1us ,tch hp san 24DI,16DO,5AI ,2AO ,3 Kenh xuat xung toc o cao (2.5Khz) ,3 kenh oc xung toc o cao (30Khz),co 2 cong giao tiep .

MPI+ PtP connector (RS-422/485 (ASCII, ..) CPU 314: Bo nh lam viec 24KB ,chu k lenh 0.3us CPU 314IFM : Bo nh lam viec 24KB,chu k lenh 0.3us, tch hp san 20DI/16DO ,4AI CPU 314C-2DP:Bo nh lam viec 48KB,chu k lenh 0.1us,tch hp san 24DI / 16DO
,5AI / 2AO , 4 kenh xuat xung toc o cao,4 kenh oc xung toc o cao.2 cong giao tiep . CPU 314C-2PtP:Bo nh lam viec 48KB,chu k lenh 0.1us,tch hp san 24DI / 16DO ,5AI / 2AO , 4 kenh xuat xung toc o cao,4 kenh oc xung toc o cao.2 cong giao tiep . CPU 315 : Bo nh lam viec 48KB ,chu k lenh 0.3us / 1AO

CPU 315-2DP: Bo nh lam viec 48KB ,chu k lenh 0.3us , MPI + DP CPU 315F-2DP : Bo nh lam viec 128KB,chu k lenh 0.3us , 2 cong giao tiep. CPU 316 : Bo nh lam viec 128KB ,chu k lenh 0.3us CPU 316-2DP: Bo nh lam viec 128KB,chu k lenh 0.3us , 2 cong MPI + DP CPU 317-2: Bo nh lam viec 512KB ,chu k lenh 0.3us,2 cong giao tiep MPI + DP CPU 317F-2: Bo nh lam viec 512KB,chu k lenh 0.3us ,2 cong giao tiep MPI + DP (
DP master hoac Slave) CPU 318-2: Bo nh lam viec 256KB ,chu k lenh 0.3us ,2 cong giao tiep MPI + DP ( DP Master hoac Slave). CPU 614: Bo nh lam viec 192KB,chu k lenh 0.3us , tch hp san 512DI/DO

CPU M7: RS232,MPI 64KB SRAM 10/ Cac loai Function Module : FM300: Controller Module: FM 355C PID Module: Module ieu khien PID ,4 kenh ieu khien PID ,4AI + 8DI +
4AO

FM 355S PID Module: Module ieu khien PID ,4 kenh ieu khien PID ,4AI + 8DI +
8DO

Ngi soan : Ha van Tr

10

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

FM 355 Temperature Controller: Module ieu khien nhiet o 4 kenh 4AI + 8DI + FM 355 Temperature Controller: Module ieu khien nhiet o 4 kenh 4AI + 8DI +
8DO 4AO

M7 Application Module: 4MB,RS232,64KB Sram. CAM Controller : FM352 CAM Module : 1 kenh ieu khien. CNC Controller : NCU 570 FM-NC : ieu khien CNC Counter Module : FM350-1 Counter Module : Module em toc o cao 1 kenh FM350-2 : Module em toc o cao 8 kenh Possition Module : Module ieu khien v tr FM351 FIXED SPEED POS : Module ieu khien v tr FM353 Fstepper Motor : Module ieu khien ong c bc 4DI + 4DO FM354 F Servo Motor : Module ieu khien ong c Servo 4DI + 4DO Modul Nguon :Co 3 loai Modul nguon 10A,5A,2A PS 307 Modul Rack : Chon Rack (Rail) e nh dang cho cau hnh phan cng. Modul SM300 : Bao gom cac loai Modul :
Modul Analog Input (AI): Modul oc 2 kenh,oc 8 kenh vi cac loai tn hieu khac nhau nh dong :4-20mA (theo cach au 2 day va 4 day ) ,oc tn hieu ap 0-10VDC , oc tn hieu RTD,TC Modul AI/AO : Modul va oc AI ,va xuat tn hieu Analog OutPut Modul AO : Modul xuat tn hieu Analog Output. Modul DI : Modul oc tn hieu so Modul DO: Modul xuat tn hieu so Modul DI/DO : Modul va oc va xuat tn hieu so.

1/ Cac vung nh S7_300:


Trong S7_300 co cac vung nh sau: I: Input, cac ngo vao so. Q:Output, cac ngo ra so. M: Internal Memory, vung nh noi. DB: Data Block, d lieu. Khi s dung vung nh nay th phai khai bao trong phan mem. PIW: Analog Input, ngo vao analog. PQW: Analog Output, ngo ra analog. T: Timer. C: Counter. nh dang d lieu: * Kieu Bool: VD: Q0.0, I0.0, DB1.DBX2.3, M1.7. M1.7 So bit cua Byte Ten vung nh So Ngi soan : Ha van Tr Byte 11

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

DB1.DBX2.3 So bit cua Byte Ten vung nh (khoi DB1) Kieu d lieu la BOOL Mot bien kieu Bool ch co 2 gia tr la 0 hoac 1 (TRUE hoac FALSE). oi vi ngo IN Trang thai mc 0: OV Trang thai mc 1:24V oi vi ngo OUT: Trang thai mc 0: xuat 0V hoac h tiep iem Trang thai mc 1: xuat 24V hoac ong tiep iem * Kieu Byte: 1 Byte = 8 Bit. Suy ra, gia tr 1 Byte trong khoang: 0 -(28-1) hay 0-255 VD: QB0, MB3, VB10, SMB2, DB1,DBB10 QB0 So Byte Ten vung nh Viet tat cua Byte

So Byte

Ngi soan : Ha van Tr

12

Bai giang S7-300 DB1.DBB10

Cong ty TNHH TM&DV K thuat SIS

Ten vung nh (khoi DB1) Kieu d lieu la BYTE

So Byte

* Kieu Word: 1 Word = 2 Byte = 16 Bit. Suy ra, gia tr 1 Word trong khoang: 0 -(216-1) VD: IW0, QW0, MW3, DB1.DBW10, QW0 So Word Ten vung nh Viet tat cua Word DB1.DBW10

Ten vung nh (khoi DB1) Kieu d lieu la WORD

So WORD

QW0=QB0+QB1, Trong o, QB0 la byte cao, QB1 la Byte thap. DB1.DBW10=DB1.DBB10 + DB1.DBB11

Byte thap Byte cao * Kieu DWord: 1 DWord = 2 Word = 4 Byte = 32 Bit. Suy ra, gia tr 1 Word trong khoang: 0 -(232-1) VD: ID0, QD0, MD3, DB1.DBD10, QD0 So DWord Ten vung nh Ngi soan : Ha van Tr 13

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Viet tat cua DWord DB1.DBD10

Ten vung nh (khoi DB1) Kieu d lieu la DOUBLE WORD

So DOUBLE WORD

MD0=MW0+MW2=MB0+MB1+MB2+MB3, Trong o, MB0 la byte cao nhat,MB3 la Byte thap nhat. * Kieu Int: So nguyen Mot bien kieu Int tng ng mot Word, ngha la dung lng cua 1 bien kieu Int cung gom 16 bit. Tuy nhien, bien kieu Int va Word cung co nhng iem khac nhau nh sau: 1/ Bien kieu Word la bien ko dau, bien kieu Int co dau(bit trong so cao nhat la bit dau). 2/ Gia tr 1 Word: 0 -(216-1), gia tr mot Int (-215) (215-1) 3/ nh dang mot bien kieu Word phai co W#16# ng au, con Int th khong. VD: W#16#1234, W#16#ABCD: mot Word 1,5,100,250: mot Int * Kieu DInt: So nguyen Mot bien kieu DInt tng ng mot DWord, ngha la dung lng cua 1 bien kieu Int cung gom 32 bit. Tuy nhien, bien kieu DInt va DWord cung co nhng iem khac nhau nh sau: 1/ Bien kieu DWord la bien ko dau, bien kieu DInt co dau(bit trong so cao nhat la bit dau). 2/ Gia tr 1 DWord: 0 -(232-1), gia tr mot Int (-231) (231-1) 3/ nh dang mot bien kieu DWord phai co DW#16# ng au. nh dang mot bien kieu DInt phai co L# ng au. VD: DW#16#12345678, DW#16#ABCDABCD: mot DWord L#1,L#5,L# -2,L#12345: mot Dint * Kieu Real: So thc. Mot bien kieu Real 32 bit, ngha la vung nh cung la Dword. nh dang: phai co dau . Thap phan. VD: 1.5, 2.3, 0.09, 1.0, 100.2

Ngi soan : Ha van Tr

14

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

I/Tap lenh trong S7_300: K hieu: KQ la ket qua thu c sau phep tnh KT la ket qua trc phep tnh A.Thanh Ghi Trang Thai:
Khi thc hien lenh ,CPU se ghi nhan lai trang thai cua phep tnh trung gian cung nh cua ket qua vao mot thanh ghi ac biet 16 Bits,c goi la thanh ghi trang thai ( Status Word) >Mac du thanh ghi trang thai nay co o dai 16 Bits nhng ch s dung 9 Bits vi cau truc nh sau:

BR

CC1

CC0

OV

OS

OR

STA

RLO

FC

-FC ( First check) : Khi phai thc hien mot day cac lenh logic lien tiep nhau gom cac phep
tnh giao ,hp va nghch ao,bit FC co gia tr bang 1,hay noi cach khac ,FC=0 khi day lenh Logic tiep iem va c ket thuc. -RLO (Result of logic operation) : Ket qua tc thi cua phep tnh logicva c thc hien -STA (Status bit) : Bit trang thai nay luon co gia tr logic cua tiep iem c ch nh trong lenh. -OR :Ghi lai gia tr cua phep tnh logic giao cuoi cung c thc hien e phu giup cho viec thc hien phep toan hp sau o.ieu nay la can thiet v trong mot bieu thc ham 2 tr ,phep tnh giao bao gi cung phai c thc hien trc cac phep tnh hp. -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 CC1 CC0 Y ngha Ket qua bang 0 (=0) 0 0 Ket qua nho hn 0 ( < 0 ) 0 1 Ket qua ln hn 0 ( > 0 ) 1 0

Khi thc hien lenh toan hoc nh cong tr nhan chia vi so nguyen hoac so thc CC0 CC1 Y Ngha Ket qua qua nho khi thc hien lenh cong (+I,+D) 0 0 Ket qua qua nho khi thc hien lenh nhan (*I,*D) hoac qua ln 0 1 1 1 0

1 Khi thc hien lenh toan hoc vi so nguyen nhng ket qua b tran o nh CC0 CC1 Y Ngha Ket qua co so mu e qua ln 0 0 Ket qua co mantissa qua nho 0 1 Ket qua co mantissa qua ln 1 0 Phep tnh sai quy chuan 1 1
Ngi soan : Ha van Tr 15

khi thc hien lenh cong tr (+I,+D,-I,-D) Ket qua qua ln khi thc hien lenh nhan chia (*I,*D,/I,/D ) hoac qua nho khi thc hien lenh cong tr (+I,+D,-I,-D) Ket qua b tran do thc hien lenh chia cho 0 (/I,/D)

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Khi thc hien lenh toan hoc vi so thc nnhng ket qua b tran o nh CC0 0 1 CC0 0 1 CC1 0 0 CC1 0 0 Y Ngha
Gia tr cua bit b ay ra bang 0 Gia tr cua Bit b ay ra bang 1

Khi thc hien lenh dch chuyen Y Ngha


Ket qua bang 0 Ket qua khac 0

Khi thc hien lenh logic trong ACCU 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 tao 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 Khi s dung cac khoi ham ac biet cua he thong ( SFC hoac SFB) ,trang thai lam viec cua chng trnh cung c thong bao ra ngoai qua bit trang thai BR nh sau: BR=1 neu SFC hay SFB thc hien khong co loi BR=0 neu co loi khi thc hien SFC hay SFB 1/ Lenh ve bit: Tiep iem thng h: KQ=KT neu I0.0=1. KQ=0 neu I0.0=0

Tiep iem thng ong : KQ=KT neu I0.0=0. KQ=0 neu I0.0=1

Lenh Not: KQ thu c bang ao gia tr cua KT Neu KT=1 th KQ=0 ; Neu KT=0 th KQ=1

Ngo ra ( cuon coil) : Gan KQ cho ngo ra Q0.0

Xac nh ket qua: Gan KQ tai v tr ma lenh c chen Vd: M0.0 lu ket qua sau 2 phep tnh qua I0.0 va I0.1

Ngi soan : Ha van Tr

16

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh Reset Bit: Gan gia tr 0 cho M0.0

Lenh Set Bit: Gan gia tr 1 cho M0.0

Lenh RS: Neu I0.0=1 , I0.1=0 th M0.0=1, Q0.0=0 Neu I0.0=0 ,I0.1=1 th M0.0=0 ,Q0.0=1 Neu I0.0=I0.1=0 Th khong co g thay oi. Neu I0.0=I0.1=1 th M0.0=Q0.0=1

Lenh SR: Neu I0.0=1 , I0.1=0 th M0.0=1, Q0.0=1 Neu I0.0=0 ,I0.1=1 th M0.0=0 ,Q0.0=0 Neu I0.0=I0.1=0 Th khong co g thay oi. Neu I0.0=I0.1=1 th M0.0=Q0.0=0

Vi phan canh len : M0.0 lu gia tr KQ vong quet trc Khi I0.0 chuyen trang thai t 0 sang 1 va M0.0 =0 th Q0.0 =1

Vi phan canh xuong: M0.0 lu gia tr KQ vong quet trc Khi I0.0 chuyen trang thai t 1 xuong 0 va M0.0=1 th Q0.0=1

Ngi soan : Ha van Tr

17

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Nh vay trong ca 2 lenh vi phan canh xuong va vi phan canh len th Q0.0 ch ON trong 1 chu k tai thi iem thoa ieu kien. Lenh Save : Lu gia trRLO ( KQ) vao Bit c BR (Binary Result Bit)

Lenh NEG: Khi I0.0=1 va I0.1 chuyen trang thai t 1 xuong 0 th Q0.0 ON trong 1 chu k Hay noi cach Khac Q0.0 ch ON tai thi iem thoa ieu kien bai toan.

Lenh POS: : Khi I0.0=1 va I0.1 chuyen trang thai t 0 len 1 th Q0.0 ON trong 1 chu k Hay noi cach Khac Q0.0 ch ON tai thi iem thoa ieu kien bai toan.

2/ Lenh ve Timer : Lenh S_PULSE: Neu I0.0=1 Timer c kch chay,khi I0.0=0 hoac chay u thi gian at 2s th Timer dng Hoac co tn hieu I0.1 th Timer cung dng Timer ch chay lai khi co tn hieu mi t I0.0 ( tc la I0.0 chuyen trang thai t 0 len 1 ) Q0.0=1 khi Timer ang chay. MW100 lu gia tr em cua Timer theo dang Integer MW102 lu gia tr cua Timer theo dang BCD Chc nang cua Timer nay la tao xung co thi gian c at san

Ngi soan : Ha van Tr

18

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh S_PEXT: Timer kch co nh,Khi co tn hieu canh len I0.0 Timer T5 chay,neu u thi gian at Timer dng. Trong qua trnh chay neu co tn hieu mi t chan I0.0 th thi gian Timer lai c tnh lai t au. Trong qua trnh chay neu co tn hieu I0.1 th Timer dng Q0.0 =1 khi Timer ang chay. Cac o nh MW100 va MW102 lu gia tr hien thi cua Timer theo dang Integer va dang BCD

Lenh S_ODT: Neu I0.0=1 Timer bat au chay khi u thi gian th ngng khi o ngo Q0.0 se len 1 neu I0.0 van con gi trang thai 1,khi co tn hieu I0.1 th tat ca phai c Reset ve 0

Ngi soan : Ha van Tr

19

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Cac o nh MW100 va MW102 lu gia tr hien thi cua Timer theo dang Integer va dang BCD

Lenh S_ODTS: Timer kch co nh,khi co xung canh len I0.0 Timer bat au chay ,ngo ra Q0.0=1 khi Timer ngng va ch tat khi co tn hieu Reset (tn hieu I0.1) Trong qua trnh Timer chay neu co s chuyen oi tn hieu t chan I0.0 them 1 lan na th Timer se nh va tiep tuc chay khi het thi gian lan trc.

Ngi soan : Ha van Tr

20

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh S_OFFDT: Khi I0.0 ON , Q0.0 =1 ,khi I0.0 OFF Timer bat au chay va Q0.0 ch tat khi u thi gian va I0.0 van OFF Khi co tn hieu Reset I0.1 th tat ca tn hieu eu OFF

Ngi soan : Ha van Tr

21

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh TON:

So hieu timer Gia tr at cho timer So Timer trong S7_300 phu thuoc vao loai CPU. CPU 312: co 128 Timer CPU 313 tr len: co 256 Timer. Co 2 cach cai at gia tr cho Timer: 1/ Cai thong so thi gian trc tiep: e cai gia tr trc tiep cho Timer ta phai them k t S5T# trc gia tr at. Cac k t ke tiep la thong so thi gian muon cai at cho Timer. Tong quat nh sau: S5T#aH_bM_cS_dMS. Trong o: H: gi M: phut S: giay MS: mili giay a,b,c,d: cac thong so cai at. VD: S5T#3S: thi gian cai at la 3s S5T#7S500MS: thi gian cai at la 7,5s S5T#1M8S200MS: thi gian cai at la 1 phut 8 giay 200 ms S5T#1H1M10S: thi gian cai at la 1 gi 1 phu 10 giay.

Trong VD tren th T0 c cai thi gian la 1 gi 30 phut.

Ngi soan : Ha van Tr

22

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Trong VD tren, khi I0.0 ON, Timer T5 se c kch hoat. u thi gian cai at la 2 s th bit T5 tac ong lam cho Q0.0 ON. Khi ngo vao I0.1 tac ong th Timer c reset. Gia tr hien tai cua Timer cung nh Bit T5 c Reset ve 0.

2/ Cai at thong so thi gian thong qua bien nh: Gia tr cai at cho timer thong qua mot bien kieu WORD 16 bit:

Hai bit cao nhat trong WORD khong s dung Hai bit ke tiep (Time base) cai thong so n v thi gian cho Timer, cu the:

12 bit ke tiep la gia tr cai at thi gian cho Timer di dang so BCD (gia tr t 0-999). Nh trong VD tren th gia tr cai at cho Timer se la 127s. Ngi soan : Ha van Tr 23

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Nh vay e co the cai at gia tr cho Timer thay oi theo o nh: Ta phai thc hien cac bc: Gia tr Timer phai be hn hoac bang 999 Chuyen gia tr o sang dang BCD dung lenh I_BCD Sau o chon Time Base theo mong muon nh bang tren bang cach chon 4 Bit au.

TOFF:

So hieu timer Gia tr at cho timer

Trong VD tren, khi I0.0 ON, Bit T5 se ON ngay khi I0.0 ON. Khi I0.0 chuyen t ON sang OFF, Timer T5 se c kch hoat. u thi gian cai at la 2 s th Timer T5 tac ong, bit T5 OFF lam cho Q0.0 OFF. Khi ngo vao I0.1 tac ong th Timer c reset. Gia tr hien tai cua Timer cung nh Bit T5 c Reset ve 0. Cach cai at thong so thi gian cua Timer OFF tng t nh Timer ON.

TON co nh:

Ngi soan : Ha van Tr

24

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS So hieu timer Gia tr at cho timer

Trong VD tren, khi I0.0 ON, Timer T5 se c kch hoat. u thi gian cai at la 2 s th bit T5 tac ong lam cho Q0.0 ON. Trong trng hp thi gian cha u 2S ma I0.0 chuyen OFF sang ON mot lan na, gia tr em cua Timer se c khi ong lai. Gia Timer ON va Timer ON co nh con khac nhau mot iem na nh sau: Timer ON: sau khi Timer tac ong, Bit cua Timer c bat ON, neu tn hieu kch Timer mat i th Timer se c Reset, Bit timer se OFF. Timer ON co nh: sau khi Timer tac ong, Bit cua Timer c bat ON, neu tn hieu kch Timer mat i th Timer van khong Reset, Bit timer se van ON. Khi ngo vao I0.1 tac ong th Timer c reset. Gia tr hien tai cua Timer cung nh Bit T5 c Reset ve 0.

Timer xung:

So hieu timer Gia tr at cho timer

Ngi soan : Ha van Tr

25

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Mo ta: Khi I0.0 chuyen t 0 len 1, Timer T5 se c khi ong, ngo ra bit T5 se ON ngay lap tc. Khi het thi gian cai at la 2s th bit T5 OFF (neu ngo vao I0.0 van con ON). Trong trng hp cha u 2s ma ngo vao I0.0 a OFF, Timer se c reset va ngo ra bit T5 OFF. Trong khi Timer chay ma cha u 2s, neu I0.1 chuyen t 0 len 1. Ngo ra bit T5 se OFF va thi gian c reset.

Timer xung m rong:

So hieu timer Gia tr at cho timer

Ngi soan : Ha van Tr

26

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Mo ta: Khi I0.0 chuyen t 0 len 1, Timer T5 se c khi ong, ngo ra bit T5 se ON ngay lap tc. Khi het thi gian cai at la 2s th bit T5 OFF (bat ke ngo vao I0.0 van con ON hay a OFF). Trong trng hp cha u 2s ma ngo vao I0.0 chuyen t OFF len ON mot lan na, Timer se c khi ong lai. Khi I0.1 chuyen t 0 len 1. Ngo ra bit T5 se OFF va thi gian c reset.

Ngi soan : Ha van Tr

27

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

3/ Counter:

Lenh em len xuong S_CUD:


Ngo vao I0.2=1 : a gia tr em vao PV Khi I0.0 chuyen trang thai t 0 len 1 ,C0 em tang len 1 Khi I0.1 chuyen trang thai t 0 len 1 ,C0 em giam xuong 1 Khi ca I0.0 va I0.1 eu chuyen trang thai th C0 khong thay oi Khi I0.3=1 th C0 b Reset ve 0 Gia tr bo em hien thi nam trong 2 o nh MW100 va MW102 di dang Integer va dang BCD ,gia tr nay co tam t 0 999. Ngo ra Q0.0=1 khi gia tr em ln hn 0

Lenh em len S_CU:


Ngo vao I0.1=1 : a gia tr em vao PV Khi I0.0 chuyen trang thai t 0 sang 1 , C0 em tang len 1 Khi I0.2 = 1 Counter b Reset Ngo ra Q0.0=1 khi gia tr em ln hn 0 Gia tr bo em hien thi nam trong 2 o nh MW100 va MW102 di dang Integer va dang BCD ,gia tr nay co tam t 0 999. Ngo ra Q0.0=1 khi gia tr em ln hn 0

Lenh em xuong S_CD: Ngo vao I0.1=1 : a gia tr em vao PV Khi I0.0 chuyen trang thai t 1 sang 0 , C0 giam i 1 Khi I0.2 = 1 Counter b Reset Ngo ra Q0.0=1 khi gia tr em ln hn 0 Ngi soan : Ha van Tr 28

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Gia tr bo em hien thi nam trong 2 o nh MW100 va MW102 di dang Integer va dang BCD ,gia tr nay co tam t 0 999. Ngo ra Q0.0=1 khi gia tr em ln hn 0

Lenh Set Counter: (SC)

So hieu Counter Gia tr at cho Counter S7_300 co 1000 counter (t C0 en C999)

Lenh em len: (CU)

Mo ta: Khi I0.0 ON, gia tr 100 se c nap cho Counter C5. Khi I0.0 OFF, gia tr Counter se phu thuoc vao cac tn hieu kch em.

So hieu Counter

Ngi soan : Ha van Tr

29

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Mo ta: Khi I0.0 chuyen t 0 len 1, gia tr 100 se c nap vao cho Counter C10. C moi xung canh len ngo vao I0.1, bo em C10 se tang 1 n v. Khi gia tr tang en 999 th tn hieu kch tang khong con tac dung. Khi I0.2 chuyen t 0 len 1, gia tr bo em va bit C10 se c reset.

Lenh em xuong: (CD)

So hieu Counter

Mo ta: Khi I0.0 chuyen t 0 len 1, gia tr 100 se c nap vao cho Counter C10. C moi xung canh len ngo vao I0.1, bo em C10 se giam 1 n v. Khi gia tr giam en 0 th tn hieu kch giam khong con tac dung, ong thi luc o C10 se OFF. Neu bo em khac 0, C10 se ON. Khi I0.2 chuyen t 0 len 1, gia tr bo em va bit C10 se c reset.

4/Lenh So Sanh:

a/Lenh so sanh so nguyen:


Lenh EQ_I ( Equal Integer): So sanh MW100 va MW102, neu 2 so nguyen nay bang nhau th KQ=KT

Lenh NE_I ( Not Equal Integer) : So sanh MW100 va MW102,neu 2 so nay khac nhau th KQ=KT.

Ngi soan : Ha van Tr

30

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh GT_I ( Greater than Integer) : So sanh 2 so MW100 va MW102 ,neu MW100 ln hn MW102 th KQ=KT

Lenh LT_I ( Less than Integer ) : So sanh 2 so MW100 va MW102,Neu MW100 be hn MW102 th KQ=KT

Lenh GE_I ( Greater than or equal Integer ) : So sanh 2 so MW100 va MW102, Neu MW100 ln hn hoac bang MW102 th KQ=KT

Lenh LE_I ( Less than or equal Integer ) : So sanh 2 so MW100 va MW102, Neu MW100 be hn hoac bang MW102 th KQ=KT

b/ Lenh so sanh so Double Integer:


Lenh EQ_D ( Equal Double Integer): So sanh MD100 va MD104, neu 2 so nguyen nay bang nhau th KQ=KT

Ngi soan : Ha van Tr

31

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh NE_D ( Not Equal Double Integer) : So sanh MD100 va MD104,neu 2 so nay khac nhau th KQ=KT.

Lenh GT_D ( Greater than DoubleInteger) : So sanh 2 so MD100 va MD104 ,neu MD100 ln hn MD104 th KQ=KT

Lenh LT_D ( Less than DoubleInteger ) : So sanh 2 so MD100 va MD104,Neu MD100 be hn MD104 th KQ=KT

Lenh GE_D ( Greater than or equal DoubleInteger ) : So sanh 2 so MD100 va MD104, Neu MD100 ln hn hoac bang MD104 th KQ=KT

Lenh LE_D ( Less than or equal DoubleInteger ) : So sanh 2 so MD100 va MD104, Neu MD100 be hn hoac bang MD104 th KQ=KT

Ngi soan : Ha van Tr

32

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

b/ Lenh so sanh so thc ( Real):


Lenh EQ_R ( Equal Real): So sanh MD100 va MD104, neu 2 so nguyen nay bang nhau th KQ=KT

Lenh NE_R ( Not Equal Real) : So sanh MD100 va MD104,neu 2 so nay khac nhau th KQ=KT.

Lenh GT_R ( Greater than Real) : So sanh 2 so MD100 va MD104 ,neu MD100 ln hn MD104 th KQ=KT

Lenh LT_R ( Less than Real ) : So sanh 2 so MD100 va MD104,Neu MD100 be hn MD104 th KQ=KT

Lenh GE_R ( Greater than or equal Real ) : So sanh 2 so MD100 va MD104, Neu MD100 ln hn hoac bang MD104 th KQ=KT

Ngi soan : Ha van Tr

33

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh LE_R ( Less than or equal Real ) : So sanh 2 so MD100 va MD104, Neu MD100 be hn hoac bang MD104 th KQ=KT

5 /Lenh chuyen oi:


Lenh BCD_I : Chuyen oi t so nh dang di dang BCD ( cha 3 Digit)sang so nguyen
16 Bit So BCD co tam (+/- 999) cha trong 12Bit. Vd: MW100 =22 c nh dang di dang BCD nh sau: 0000 0010 0010 2 2 Sau khi thc hien lenh chuyen oi thanh so Integer 16 Bit c nh dang: 0000 0000 0001 0110 := 1*24 + 1*22 + 1*21 =22

Lenh I_BCD: Chuyen oi t so nguyen sang so c nh dang di dang BCD ( cha 3


Digit), do so BCD toi a 999 nen so nguyen phai toi a 999

Lenh I_DI : Chuyen oi so nguyen t 16Bit sang so nguyen 32 Bit e thc hien cho cac
phep toan tren so 32 Bit.

Lenh BCD_DI : : Chuyen oi t so nh dang di dang BCD ( cha 7 Digit)sang so


nguyen 32 Bit So BCD co tam (+/- 9999999) cha trong 28Bit. Ngi soan : Ha van Tr 34

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Vd: MD100 =22 c nh dang di dang BCD nh sau: 0000 0000 0000 0000 0000 0010 0010 2 2 Sau khi thc hien lenh chuyen oi thanh so DoubleInteger 32 Bit c nh dang: 0000 0000 0000 0000 0000 0000 0001 0110 := 1*24 + 1*22 + 1*21 =22

Lenh DI_BCD: : Chuyen oi t so nguyen 32 Bit sang so c nh dang di dang BCD


( cha 7 Digit), do so BCD toi a 9999999 nen so nguyen phai toi a 9999999

Lenh DI_R : Chuyen oi t so nguyen 32 Bit sang so thc e phuc vu cho cac phep toan
tren so thc. Vd: MD100= 457 ; Sau phep toan gia tr mi la MD100=457.0

Lenh INV_I : ao tat ca cac Bit cua so nguyen 16 Bit


Vd : MW100 ban au la MW100 luc sau 0101 0111 1000 0101 ; sau lenh chuyen oi 1010 1000 0111 1010

Lenh INV_DI: : ao tat ca cac Bit cua so nguyen 32 Bit

Lenh NEG_I : oi dau so nguyen 16 Bit


Vd: MW100 = 8 sau lenh MW100 = -8

Ngi soan : Ha van Tr

35

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh NEG_DI : oi dau so nguyen 32 Bit

Lenh NEG_R : oi dau so thc

Lenh Round : Lenh chuyen oi so thc thanh so nguyen 32 Bit bang cach lam tron
Vd: MD100 = 20.35 lam tron thanh 20

Lenh Trunc: Lenh chuyen oi so thc thanh so nguyen 32 Bit bang cach cat phan nguyen
Vd: MD100 = 20.56 chuyen thanh 20

Lenh Ceil: Lenh chuyen oi so thc thanh so nguyen 32 Bit bang cach lam tron len
Vd: MD100 = 20.04 lam tron len thanh 21

Lenh Floor: Lenh chuyen oi so thc thanh so nguyen 32 Bit bang cach lam tron xuong
Vd: MD100 = 23.45 lam tron xuong con 23

6 / Cac lenh ve so hoc:


a/ Phep Toan tren so nguyen 16 Bit: Lenh ADD_I : Lenh thc hien viec cong 2 so nguyen 16 Bit ,ket qua cat vao so nguyen
16 Bit,neu ket qua vt qua 16 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MW104 = MW100 + MW102

Ngi soan : Ha van Tr

36

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh SUB_I : Lenh thc hien viec tr 2 so nguyen 16 Bit ,ket qua cat vao so nguyen 16
Bit , neu ket qua vt qua 16 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MW104 = MW100 - MW102

Lenh MUL_I : : Lenh thc hien viec nhan 2 so nguyen 16 Bit ,ket qua cat vao so nguyen
16 Bit , neu ket qua vt qua 16 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MW104 = MW100 * MW102

Lenh DIV_I : : Lenh thc hien viec chia 2 so nguyen 16 Bit ,ket qua cat vao so nguyen 16
Bit , neu ket qua vt qua 16 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MW104 = MW100 : MW102

b/ Phep Toan tren so nguyen 32 Bit: Lenh ADD_DI : Lenh thc hien viec cong 2 so nguyen 32 Bit ,ket qua cat vao so nguyen
32 Bit,neu ket qua vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 + MD104

Ngi soan : Ha van Tr

37

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh SUB_DI : Lenh thc hien viec tr 2 so nguyen 32 Bit ,ket qua cat vao so nguyen 32
Bit , neu ket qua vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 - MD104

Lenh MUL_DI : : Lenh thc hien viec nhan 2 so nguyen 32 Bit ,ket qua cat vao so
nguyen 32 Bit , neu ket qua vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 * MD104

Lenh DIV_DI : : Lenh thc hien viec chia 2 so nguyen 32 Bit ,ket qua cat vao so nguyen
32 Bit , neu ket qua vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 : MD104

Lenh MOD_DI : : Lenh xac nh phan d cua phep chia 2 so nguyen 32 Bit ,ket qua cat
vao so nguyen 32 Bit , neu ket qua vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 mod MD104

Ngi soan : Ha van Tr

38

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

c/ Phep Toan tren so nguyen 32 Bit ( Floating Point Function): Lenh ADD_R : Lenh thc hien viec cong 2 so thc ,ket qua cat vao so thc,neu ket qua
vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 + MD104

Lenh SUB_R : Lenh thc hien viec tr 2 so thc ,ket qua cat vao so thc , neu ket qua
vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 - MD104

Lenh MUL_R : : Lenh thc hien viec nhan 2 so thc ,ket qua cat vao so thc , neu ket
qua vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 * MD104

Lenh DIV_R : : Lenh thc hien viec chia 2 so thc ,ket qua cat vao so thc , neu ket qua
vt qua 32 Bit th c OV se bat len 1 ,c OS se lu Bit b tran o. MD108 = MD100 : MD104

Ngi soan : Ha van Tr

39

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh ABS: Lenh xac nh gia tr tuyet oi cua so thc,ket qua cat vao so thc

Lenh SIN: Lenh tnh SIN cua so thc,ket qua cat vao so thc.Neu ket qua nam ngoai
khoang [-1,1] th c OV bat len 1

Lenh COS: Lenh tnh COS cua so thc,ket qua cat vao so thc.Neu ket qua nam ngoai
khoang [-1,1] th c OV bat len 1

Lenh TAN: Lenh tnh TAN cua so thc,ket qua cat vao so thc.Neu ket qua nam ngoai
khoang 16Bit th c OV bat len 1

Lenh ASIN: Lenh tnh Arcsin cua so thc,so thc phai nam trong khoang [-1,1] ket qua la
1 so thc trong khoang [-pi/2,pi/2]va c cat vao so thc.

Lenh ACOS: Lenh tnh Arccos cua so thc,so thc phai nam trong khoang [-1,1] ket qua
la 1 so thc trong khoang [-pi,0]va c cat vao so thc.

Ngi soan : Ha van Tr

40

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh ATAN: Lenh tnh Arctang cua so thc,ket qua la 1 so thc trong khoang [pi/2,pi/2]va c cat vao so thc.

Lenh SQR: Lenh tnh bnh phng cua so thc, ket qua la 1 so thc khong am c cat
vao so thc.

Lenh SQRT: Lenh tnh can bac hai cua so thc,so thc nay phai la 1 so thc khong am,
ket qua la 1 so thc khong am c cat vao so thc.

Lenh Ln: Lenh tnh ln(x) cua so thc,so thc nay phai la 1 so thc khong am, ket qua la 1
so thc c cat vao so thc.

Lenh EXP: Lenh tnh ex cua so thc, ket qua la 1 so thc khong am c cat vao so thc.

7/ Lenh Di chuyen : Lenh MOV : Lenh a gia tr mot o nh sang 1 o nh khac,lenh nay co the ap dung cho
moi kieu so khac nhau.( Int,Dint,Real,Byte.)

Ngi soan : Ha van Tr

41

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

8/Lenh Dch Bit : lenh SHR_I: Lenh thc hien viec dch phai o nh 16Bit,ket qua cat vao o nh 16 Bit,N la
so Bit dch.

lenh SHR_DI: Lenh thc hien viec dch phai o nh 32Bit,ket qua cat vao o nh 32 Bit,N
la so Bit dch.

lenh SHL_W: Lenh thc hien viec dch trai o nh16Bit,ket qua cat vao o nh 16 Bit,N la
so Bit dch. O nh nay c nh dang theo kieu Word. Neu N ln hn 16 th MW100 =0 va c CC0,OV trong thanh ghi trang thai eu bang 0

Ngi soan : Ha van Tr

42

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

lenh SHR_W: Lenh thc hien viec dch phai o nh16Bit,ket qua cat vao o nh 16 Bit,N la
so Bit dch. O nh nay c nh dang theo kieu Word.

lenh SHL_DW: Lenh thc hien viec dch trai o nh 32Bit,ket qua cat vao o nh 32 Bit,N
la so Bit dch. O nh nay c nh dang theo kieu Word.

lenh SHR_DW: Lenh thc hien viec dch phai o nh 32Bit,ket qua cat vao o nh 32 Bit,N
la so Bit dch. O nh nay c nh dang theo kieu Word.

lenh ROL_DW: Lenh thc hien viec dch trai xoay tron o nh 32Bit,N la so Bit dch. O
nh nay c nh dang theo kieu Word.

Ngi soan : Ha van Tr

43

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

lenh ROR_DW: Lenh thc hien viec dch phai xoay tron o nh 32Bit,N la so Bit dch. O
nh nay c nh dang theo kieu Word.

9/ Cac phep tnh tren Word: Lenh WAND_W : Lenh thc hien viec giao 2 Word,ket qua c cat vao o Word.

Lenh WOR_W : Lenh thc hien viec hp 2 Word,ket qua c cat vao o Word.

Lenh WXOR_W : Lenh thc hien viec Xor 2 Word,ket qua c cat vao o Word.
Ngi soan : Ha van Tr 44

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh WAND_DW : Lenh thc hien viec giao 2 DoubleWord,ket qua c cat vao o
DoubleWord.

Lenh WOR_DW : Lenh thc hien viec hp 2 DoubleWord,ket qua c cat vao o
DoubleWord.

Lenh WXOR_DW : Lenh thc hien viec Xor 2 DoubleWord,ket qua c cat vao o
DoubleWord.

10/Cac phep tnh tren thanh ghi trang thai :

Ngi soan : Ha van Tr

45

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh ==0: Lenh tnh KQ:= KT + (CC0^CC1)

Lenh 0>=: Lenh tnh KQ:= KT + CC0

Lenh 0<=: Lenh tnh KQ:= KT + CC1

Lenh 0<: Lenh tnh KQ:= KT + (CC0^CC1)

Lenh 0>: Lenh tnh KQ:= KT + (CC0^CC1)

Lenh 0<>: Lenh tnh KQ:= KT + [(CC0^CC1)+( CC0^CC1)]

11 / Lenh nhay: Lenh JMP: Nhay neu RLO=1,Neu RLO=1 chng trnh se nhay en nhan nhay

Ngi soan : Ha van Tr

46

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh JMPN:

Nhay neu RLO=0,Neu RLO=0 chng trnh se nhay en nhan nhay

Lenh OPN : Lenh m khoi DB e co the truy cap trc tiep ti khoi nay

B. Ngon ng lap trnh STL:


Mot Chng trnh viet tren LAD hoac FBD co the chuyen c sang STL,nhng ngc lai th khong.Trong STL co nhieu lenhkhong co trong LAD hay FBD.
oi vi ngi mi nhap mon th ngon ng LAD la ngon ng de tiep can nhat,nhng ngon ng STL la het sc can thiet cho tng lai,do vay chung toi gii thieu them tap lenh trong ngon ng STL.

1/ Nhom lenh logic tiep iem: Lenh gan: Cu phap = < toan hang >

Toan hang la a ch bit I,Q,M,L,D Lenh gan gia tr logic cua RLO ti o nh co a ch c ch th trong toan hang V du : A I0.0 // oc noi dung cua I0.0 vao RLO = Q0.0 // a ket qua ra cong Q0.0

Lenh thc hien phep tnh giao: Cu phap A < 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 khi FC=1 no se thc hien phep tnh giao gia RLO vi toan hang va ghi lai ket qua vao RLO. V du: A I0.0 // oc noi dung I0.0 a vao RLO A I0.1 // Giao RLO vi I0.1 ket qua a vao RLO = Q0.0 // Gan gia tr RLO cho Q0.0

Lenh thc hien phep tnh giao vi gia tr nghch ao: Cu phap AN < 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 khi FC=1 no se thc hien phep tnh giao gia RLO vi gia tr nghch ao cua toan hang va ghi lai ket qua vao RLO. V du : A I0.0 // oc noi dung cua I0.0 a vao RLO AN I0.1 // Giao RLO vi gia tr nghch ao cua I0.1 ket qua a vao RLO 47

Ngi soan : Ha van Tr

Bai giang S7-300 =

Cong ty TNHH TM&DV K thuat SIS Q0.0 // Gan gia tr RLO cho Q0.0

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 khi FC=1 no se thc hien phep tnh hp gia RLO vi gia tr nghch ao cua toan hang va ghi lai ket qua vao RLO. V du : A I0.0 // oc noi dung cua I0.0 a vao RLO O I0.1 // hp RLO vi gia tr I0.1 ket qua a vao RLO = Q0.0 // Gan gia tr RLO cho Q0.0

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 khi FC=1 no se thc hien phep tnh hp gia RLO vi gia tr nghch ao cua toan hang va ghi lai ket qua vao RLO. V du : A I0.0 // oc noi dung cua I0.0 a vao RLO ON I0.1 // hp RLO vi gia tr nghch ao cua I0.1 ket qua a vao RLO = Q0.0 // Gan gia tr RLO cho Q0.0

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 khi FC=1 no 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. V du : A( O I0.0 O I0.1 ) // Gia tr bieu thc I0.0+I0.1 c chuyen vao RLO A( ON I0.2 O I0.3 ) = Q0.0

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 khi FC=1 no 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. V du : Ngi soan : Ha van Tr 48

Bai giang S7-300 A O( O O ) = M0.0 I0.0 I0.1 Q0.0

Cong ty TNHH TM&DV K thuat SIS

// Gia tr bieu thc I0.0+I0.1 c chuyen vao RLO

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 khi FC=1 no 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. V du : AN( O I0.0 O I0.1 ) // Gia tr bieu thc I0.0+I0.1 c chuyen vao RLO = Q0.0 // Gia tr Q0.0 bang gia tr nghch ao cua RLO

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 khi FC=1 no 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. V du : A M0.0 ON( O I0.0 O I0.1 ) // Gia tr bieu thc I0.0+I0.1 c chuyen vao RLO = Q0.0 //

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 khi FC=1 lenh 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. V du : A I0.0 // oc noi dung cua I0.0 a vao RLO X I0.1 // nghch ao gia tr RLO neu I0.1 =1 = Q0.0 // Gan gia tr RLO cho Q0.0

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 Ngi soan : Ha van Tr 49

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Neu FC=0 lenh se gan gia tr logic nghch ao cua toan hang vao RLO.Ngc lai khi FC=1 lenh 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 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. V du : A I0.0 // oc noi dung cua I0.0 a vao RLO XN I0.1 // nghch ao gia tr RLO neu I0.1 =0 = Q0.0 // Gan gia tr RLO cho Q0.0

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 khi FC=1 lenh se ao noi dung cua RLO khi bieu thc trong dau ngoac sau no co gia tr 1.

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 khi FC=1 lenh se ao noi dung cua RLO khi bieu thc trong dau ngoac sau no co gia tr 0.

Lenh ghi gia tr logic 1 vao RLO: Cu phap SET Lenh ghi gia tr logic 0 vao RLO: Cu phap CLR

Lenh khong co toan hang va co tac dung ghi 1 vao RLO

Lenh khong co toan hang va co tac dung ghi 0 vao RLO

Lenh ao gia tr RLO: Cu phap NOT

Lenh khong co toan hang va co tac dung ao noi dung cua RLO

Lenh gan co ieu kien gia tr logic 1 vao o nh: Cu phap S < toan hang > Lenh gan co ieu kien gia tr logic 0 vao o nh: Cu phap R < toan hang > Lenh phat hien sn len Cu phap FP < 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

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

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 RLOse 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 Ngi soan : Ha van Tr 50

Bai giang S7-300 V du: oan lenh sau: A I0.0 FP M10.0 =Q0.0 Se tng ng vi oan lenh: A I0.0 AN M10.0 = Q0.0 A I0.0 = M10.0

Cong ty TNHH TM&DV K thuat SIS

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

Lenh chuyen gia tr cua RLO vao BR Cu phap SAVE


Lenh chuyen noi dung cua RLO vao bit trang BR.Lenh khong lam thay oi noi dung cac bit con lai cua thanh ghi trang thai.

2/ 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 Byte cao T cao Lenh oc vao ACCU:
Cu phap L < Toan hang > Toan hang la d lieu ( so nguyen , thc , nh phan ) hoac a ch . Neu la a ch th - 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 Neu la kieu d lieu: L +5 : Ghi 5 vao t thap cua ACCU1 ( so nguyen 16 Bit) L B#(1,8) : Ghi 1 vao Byte cao cua t thap va ghi 8 vao Byte thap cua t thap L L#5 : Ghi 5 vao ACCU1 ( so nguye 32 Bit) L B#16#2E :D lieu dang c so 16 L 2#10001110 : D lieu dang c so 2 Ngi soan : Ha van Tr 51

Byte thap

Byte cao

Byte thap T thap

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

L AB :D lieu dang k t L C#1000 : D lieu dang at trc cho bo em ( PV ) L S5TIME#2S : D lieu dang at trc cho Timer ( PV ) L P#M10.2 : D lieu la a ch o nh ( dung con tro) L D#2006-1-1: D lieu la gia tr ve ngay/thang /nam (16 bit) L T#0H_1M_10S : D lieu ve thi gian gi / phut /giay ( 32 Bit) Lenh L co 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 ghivao theo th t Byte thap cua t thap,Byte thap cua t cao,Byte cao cua t cao.Nhung Bit con trong trong ACCU1 c ghi 0. V du : Lenh L IB0 Se chuyen noi dung IB0 vao Byte thap cua t thap thanh ghi ACCU1

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 Lenh chuyen noi dung cua ACCU1 vao o nh co a ch la toan hang V du: T VB100 // Chuyen noi dung Byte thap cua t thap thanh ghi ACCU1 vao o nh VB100.

Lenh oc noi dung thanh ghi trang thai vao ACCU1:

Cu phap L STW Lenh chuyen noi dung thanh ghi trang thai vao t thap cua ACCU1

Lenh ghi noi dung cua ACCU1 vao thanh ghi trang thai : Lenh chuyen noi dung cua ACCU2 vao ACCU1 : Lenh chuyen noi dung cua ACCU1 vao ACCU2 :

Cu phap T STW Lenh chuyen 9 bits cua t thap cua ACCU1 vao thanh ghi trang thai . Cu phap POP Lenh chuyen noi dung cua ACCU2 vao ACCU1,noi dung cua thanh ghi ACCU2 khong oi . Cu phap PUSH Lenh chuyen noi dung cua ACCU1 vao ACCU2,noi dung cua thanh ghi ACCU1 khong oi .

Lenh ao noi dung cua hai thanh ghi ACCU1 va ACCU2 :


Cu phap TAK Lenh chuyen noi dung cua ACCU1 vao ACCU2 va ngc lai .

Lenh ao noi dung hai Byte cua t thap trong thanh ghi ACCU1 :
Cu phap CAW Lenh co tac dung ao noi dung hai byte cua t thap trong thanh ghi ACCU1.

Lenh ao noi dung cac Byte trong thanh ghi ACCU1 :


Cu phap CAD Lenh co tac dung ao noi dung tat ca 4 Byte trong thanh ghi ACCU1.

Lenh ao gia tr cac Bits trong t thap cua thanh ghi ACCU1 :
Cu phap INVI 52 Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh co tac dung ao noi dung tat ca cac Bits trong t thap cua thanh ghi ACCU1.

Lenh ao gia tr cac Bits trong thanh ghi ACCU1 :

Cu phap INVD Lenh co tac dung ao noi dung tat ca cac Bits trong thanh ghi ACCU1.

3/ Cac lenh Logic thc hien tren thanh ghi ACCU:


Lenh thc hien phep giao gia cac bits trong t thap cua ACCU1,ACCU2:
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

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

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

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

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.

Ngi soan : Ha van Tr

53

Bai giang S7-300 -

Cong ty TNHH TM&DV K thuat SIS

Lenh thc hien phep tnh exclusive or 16 bits:

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/ Nhom lenh tang giam noi dung thanh ghi ACCU:


Lenh tang noi dung thanh ghi ACCU1:

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

Lenh giam noi dung thanh ghi ACCU1:

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.

5/ Nhom lenh dch chuyen noi dung thanh ghi ACCU:


Lenh xoay tron cac bits cua ACCU1 theo chieu trai.

Cu phap RLD [ < toan hang > ] -Lenh co the co hoac khong co toan hang la so nguyen khong dau trong khoang 0 32.Khi o lenh thc hien phep tnh xoay tron cac Bits cua ACCU1 theo chieu trai.So Bits c xoay c ch nh trong toan hang .Tai moi lan xoay ,bit th 31 (bit cuoi) b ay ra khoi ACCU1se c ghi ong thi vao CC1 va vao bit 0 ( bit au tien).Neu toan hang la mot so 0,lenh se khong lam g ca.Neu toan hang bang 32,noi dung cua ACCU1khong b thay oi va bit CC1 trong thanh ghi trang thai co gia tr la bit th 0 cua ACCU1. Hai bits CC0 va 0V trong thanh ghi trang thai se bang 0 khi toan hang la mot so ln hn 0. - Neu khong co toan hang ,lenh thc hien phep tnh xoay tron cac bits cua ACCU1 theo chieu trai .So bits c xoay tron c ch th trong byte thap cua t thap trong ACCU2.Tai moi lan xoay bit th 31 ( bit cuoi) b ay ra khoi ACCU1 se c ghi ong thi vao CC1 va vao bit th 0 ( bit au tien) .Neu byte thap cua t thap trong thanh ghi ACCU2 bang 0 th lenh khong lam g ca ,va neu bang 32 th noi dung thanh ghi ACCU1 khong b thay oi g cava bit CC1 trong thanh ghi trang thai co gia tr la bit th 0 cua ACCU1.Hai bits CC0 va 0V trong thanh ghi trang thai se bang 0 khi noi dung cua byte thap cua t thap trong ACCU2 la mot so ln hn 0. ACCU1
CC1

Ngi soan : Ha van Tr

54

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

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).

ACCU1

CC1

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

CC1

Lenh xoay tron ACCU1 theo chieu phai 1 bit.


Cu phap RRDA Lenh khong co toan hang

CC1

Lenh dch trai cac bits cua t thap cua ACCU1.


Cu phap SLW [ < toan hang > ] Lenh co the co hoac khong co toan hang -Neu co toan hang th toan hang la so nguyen khong dau trong khoang 0 16.Khi o lenh thc hien dch trai cac bits trong t thap cua ACCU1.So bits c dch c ch th trong toan hang .Noi dung cua t cao trong ACCU1 khong b thay oi .Tai 1 lan dch ,bit th 15 b ay ra khoi ACCU1 se c ghi vao CC1 con bit au (bit th 0) c ghi 0.Neu toan hang la mot so 0,lenh se khong lam g ca Neu toan hang bang 16 ,noi dung cua thanh ghi ACCU1 khong thay oi va bit CC1 trong thanh ghi trang thai co gia tr la bit th 0 cua ACCU1.Hai bit CC0 va OV se bang 0 khi toan hang la 1 so ln hn 0.

Ngi soan : Ha van Tr

55

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

-Neu khong co toan hang ,lenh thc hien phep tnh dch trai cua cac bit trong t thap cua ACCU1 vi so bit c dch la noi dung cua byte thap trong t thap cua ACCU2.Noi dung cua t cao trong ACCU1 khong b thay oi .Tai moi lan dch ,bit th 15 b ay ra khoi ACCU1 se c ghi vao CC1,con bit au ( bit th 0) c ghi 0.Neu byte thap cua t thap trong ACCU2 la mot so ln hn 0,hai bits CC0 va OV se bang 0. 15 0

Lenh dch trai cac bits cua ACCU1.


Cu phap SLD [ < toan hang > ] Lenh co the co hoac khong co toan hang 31

CC1

CC1

Lenh dch phai cac bits cua t thap cua ACCU1.


Cu phap SRW [ < toan hang > ] Lenh co the co hoac khong co toan hang. 15 CC1 0

Lenh dch phai cac bits cua ACCU1.


Cu phap SRD [ < toan hang > ] Lenh co the co hoac khong co toan hang. 31 CC1

Lenh dch phai so nguyen 16 bit trong ACCU1.


Cu phap SSI [ < toan hang > ] Lenh co the co hoac khong co toan hang. - Neu co toan hang th toan hang la so nguyen khong dau trong khoang 0 16 . Khi o lenh thc hien phep tnh dch phai cac bits trong t thap cua ACCU1.So bits c dch la toan hang .Noi dung cua t cao trong ACCU1 khong b thay oi .Tai moi lan dch ,bit 0 ( bit au) b ay t ACCU1 sang CC1con bit th 15 c ghi lai ung bang gia tr cu cua no .Neu toan hang la so ln hn 0 ,hai bits CC0 va OV se bang 0 - Neu khong co toan hang ,lenh thc hien phep tnh dch phai cac bits trong t thap cua ACCU1 .So bit c dch la noi dung cua byte thap trong t thap cua ACCU2.Noi dung cua t cao trong Ngi soan : Ha van Tr 56

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

ACCU1 khong b thay oi .Tai moi lan dch ,bit th 0 b ay ra khoi ACCU1 se c ghi vao CC1 ,bit th 15 c ghi lai ung bang gia tr cu cua no .Neu byte thap cua t thap trong ACCU2 la mot so ln hn 0 ,hai bits CC0 va OV se bang 0 15 CC1

Lenh dch phai so nguyen 32 bit trong ACCU1.


Cu phap SSD [ < toan hang > ] Lenh co the co hoac khong co toan hang. 31 CC1

6 / Nhom lenh so sanh so nguyen 16 bits:


Trong tat ca nhng lenh so sanh hai so nguyen 16 bits nam trong 2 t thap cua 2 thanh ghi ACCU1 va ACCU2 c trnh bay sau ay eu tac ong vao thanh ghi trang thai nh sau: CC1 CC0 Y Ngha 0 0 T thap ACCU2= t thap ACCU1 0 1 T thap ACCU1< t thap ACCU1 1 0 T thap ACCU> t thap ACCU1

Lenh so sanh 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 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.

Lenh so sanh khong bang nhau 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 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.

Lenh so sanh ln 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 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 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.

Lenh so sanh ln hn hoac bang 2 so nguyen 16 bits:


Ngi soan : Ha van Tr 57

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

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 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.

Lenh so sanh be hn hoac bang 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 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.

7 / Nhom lenh so sanh so nguyen 32 bits:


Trong tat ca nhng lenh so sanh hai so nguyen 32 bits nam trong 2 thanh ghi ACCU1 va ACCU2 c trnh bay sau ay eu tac ong vao thanh ghi trang thai nh sau: CC1 CC0 Y Ngha 0 0 ACCU2= ACCU1 0 1 ACCU2< ACCU1 1 0 ACCU2> ACCU1

Lenh so sanh 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 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.

Lenh so sanh khong bang nhau 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 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.

Lenh so sanh ln hn 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 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.

Lenh so sanh nho hn 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 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. Ngi soan : Ha van Tr 58

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh so sanh ln 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 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 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.

8 / Nhom lenh so sanh so thc 32 bits:

Trong tat ca nhng lenh so sanh hai so thc 32 bits nam trong 2 thanh ghi ACCU1 va ACCU2 c trnh bay sau ay eu tac ong vao thanh ghi trang thai nh sau: CC1 CC0 Y Ngha 0 0 ACCU2= ACCU1 0 1 ACCU2< ACCU1 1 0 ACCU2> ACCU1

Lenh so sanh 2 so thc 32 bits:


Cu phap : ==R Lenh khong co toan hang . 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.

Lenh so sanh khong bang nhau 2 so thc 32 bits:


Cu phap : <> R Lenh khong co toan hang . 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.

Lenh so sanh ln hn 2 so thc 32 bits:


Cu phap : >R Lenh khong co toan hang . 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.

Lenh so sanh nho hn 2 so thc 32 bits:


Cu phap : <R Lenh khong co toan hang .

Ngi soan : Ha van Tr

59

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

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.

Lenh so sanh ln hn hoac bang 2 so thc 32 bits:

Cu phap : >= R Lenh khong co toan hang . 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.

Lenh so sanh be hn hoac bang 2 so thc 32 bits:

Cu phap : <= R Lenh khong co toan hang . 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.

9 / Cac lenh toan hoc:


Tat ca nhng lenh toan hoc thc hien vi noi dung hai thanh ghi ACCU1 va ACCU2 c trnh bay sau ay eu tac ong vao thanh ghi trang thai nh sau: CC1 CC0 Y Ngha 0 0 Ket qua bang 0 ( = 0) 0 1 Ket qua nho hn 0 ( < 0) 1 0 Ket qua ln hn 0 ( > 0)

a/ Nhom lenh lam viec vi so nguyen 16 bits: Lenh cong:


Cu phap +I 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 tam 32768 32767 th hai bit OV va OS se cung nhan gia tr la 1.

Lenh tr:

Cu phap -I 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 tam 32768 32767 th hai bit OV va OS se cung nhan gia tr la 1.

Lenh nhan:

Cu phap *I 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 oi .Neu gia tr vt tam 32768 32767 th hai bit OV va OS se cung nhan gia tr la 1.

Lenh chia:
Cu phap

/I

Ngi soan : Ha van Tr

60

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

b/ Nhom lenh lam viec vi so nguyen 32 bits: Lenh cong:

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.Noi dung cua thanh ghi ACCU2 khong b thay oi .Neu gia tr vt tam 32768 32767 th hai bit OV va OS se cung nhan gia tr la 1.

Cu phap +D Lenh khong co toan hang 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 tam ( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh tr:
Cu phap -D Lenh khong co toan hang 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 tam ( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh nhan:
Cu phap *D Lenh thc hien phep nhan hai so nguyen 32 bit 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 oi .Neu gia tr vt tam ( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh chia:
Cu phap /D Lenh thc hien phep chia hai so nguyen 32 bit trong ACCU2 cho so nguyen 32 bit trong thanh ghi ACCU1.Ket qua la so nguyen 32 bit se c ghi lai vao thanh ghi ACCU1.Neu gia tr vt tam( 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 va xac nh phan d cua phep chia so nguyen 32 bit trong ACCU2 cho so nguyen 32 bit trong ACCU1.Ket qua la so nguyen 32 bit c ghi lai vao ACCU1. Neu gia tr vt tam( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

c/ Nhom lenh lam viec vi so thc: Lenh cong:

Cu phap +R Lenh khong co toan hang Lenh thc hien phep cong hai so thc 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 tam ( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh tr:
Cu phap -R Lenh khong co toan hang

Ngi soan : Ha van Tr

61

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh nhan:

Lenh thc hien phep tr hai so thc 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 tam ( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Cu phap *R Lenh thc hien phep nhan hai so thc trong hai thanh ghi ACCU1 va ACCU2.Ket qua la so thc c ghi lai vao thanh ghi ACCU1.Noi dung cua thanh ghi ACCU2 khong b thay oi .Neu gia tr vt tam ( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh chia:
Cu phap /R Lenh thc hien phep chia hai thc trong ACCU2 cho so thc trong thanh ghi ACCU1.Ket qua la so thc se c ghi lai vao thanh ghi ACCU1.Neu gia tr vt tam( 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 va xac nh phan d cua phep chia so nguyen 32 bit trong ACCU2 cho so nguyen 32 bit trong ACCU1.Ket qua la so nguyen 32 bit c ghi lai vao ACCU1. Neu gia tr vt tam( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh lay gia tr tuyet oi:

Cu phap ABS Lenh khong co toan hang va xac nh gia tr tuyet oi cua so thc trong ACCU1.Ket qua se c ghi lai vao ACCU1.ac biet lenh nay khong lam thay oi noi dung cua cac bit trang thai.

Lenh tnh Sin:


Cu phap SIN Lenh khong co toan hang va xac nh sin cua so thc trong ACCU1.Ket qua se c ghi lai vao ACCU1.

Lenh tnh Cos:

Cu phap COS Lenh khong co toan hang va xac nh cos cua so thc trong ACCU1.Ket qua se c ghi lai vao ACCU1.

Lenh tnh Tan:

Cu phap TAN Lenh khong co toan hang va xac nh tang cua so thc trong ACCU1.Ket qua se c ghi lai vao ACCU1. Neu gia tr vt tam( 2147483648 , 2147483648) th hai bit OV va OS se cung nhan gia tr la 1.

Lenh tnh Arsin:

Cu phap ASIN Lenh khong co toan hang va xac nh arcsin cua so thc trong ACCU1,so thc nay phai nam trong khoang (-1,1).Ket qua la mot so thc trong khoang (-pi/2,pi/2)se c ghi lai vao ACCU1.

Lenh tnh Arcos:


Cu phap ACOS Lenh khong co toan hang va xac nh arccos cua so thc trong ACCU1,so thc nay phai nam trong khoang (-1,1).Ket qua la mot so thc trong khoang (-pi,0)se c ghi lai vao ACCU1.

Ngi soan : Ha van Tr

62

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Lenh tnh Artg:


Cu phap ATAN Lenh khong co toan hang va xac nh arctg cua so thc trong ACCU1.Ket qua la mot so thc trong khoang (-pi/2,pi/2)se c ghi lai vao ACCU1.

Lenh tnh bnh phng:

Cu phap SQR Lenh khong co toan hang va xac nh gia tr bnh phng cua so thc trong ACCU1.Ket qua se c ghi lai vao ACCU1.

Lenh tnh can bac hai:

Cu phap SQRT Lenh khong co toan hang va xac nh can bac hai cua so thc trong ACCU1,so thc nay phai la so thc khong am.Ket qua la mot so thc khong am se c ghi lai vao ACCU1.

Lenh ao dau:

Cu phap NERG Lenh khong co toan hang va co tac dung oi dau so thc trong ACCU1.Ket qua se c ghi lai vao ACCU1.ac biet lenh nay khong lam thay oi noi dung cua cac bit trang thai.

10 / Lenh oi kieu d lieu:

Trong ngon ng lap trnh STL cua S7_300 co nhieu dang d lieu khac nhau nh: - So nguyen 16 Bits. - So nguyen 32 Bits - So nguyen dang BCD - So thc dau phay ong - Va mot so dang d lieu khac Viec lam vi nhieu dang d lieu khac nhau at ra cho ta van e can phai chuyen oi chung .V du khi oc tn hieu tng t t cong tng t ta nhan c so lieu dang nguyen 16 bits mang gia tr tn hieu tng t ch khong phai ban than gia tr o,bi vay e x ly tiep th can thiet phai chuyen so nguyen o thanh ung gia tr thc,dau phay ong cua tn hieu tng t cong.

a/ 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 va 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. 31 12 11 8 7 4 3 0

4 BTI
31 16 15

So nguyen nh dang 16 bits Ngi soan : Ha van Tr 63

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

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 va 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. 31 27 16 15 0

BTD
31 16 15 0

So nguyen nh dang 32 bits 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 so nguyen 16 bits thanh so BCD:

Cu phap ITB Lenh khong co toan hang va 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 va 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

b/ Chuyen oi so nguyen 16 bits thanh so nguyen 32 bits:

Cu phap : ITD Lenh khong co toan hang va 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.

c/ Chuyen oi so nguyen 32 bits thanh so thc:


Cu phap : DTR Lenh khong co toan hang va 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.

d/ Chuyen oi so thc thanh so nguyen 32 bits: Lenh lam tron:


Ngi soan : Ha van Tr 64

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Cu phap : RND Lenh khong co toan hang va thc hien viec lam tron so thc nam trong thanh ghi ACCU1.Ket qua la so nguyen 32 bits c cat vao lai ACCU1.

Lenh lam tron len:

Cu phap : RND+ Lenh khong co toan hang va thc hien viec lam tron len so thc nam trong thanh ghi ACCU1.Ket qua la so nguyen 32 bits c cat vao lai ACCU1.

Lenh lam tron xuong:


Cu phap : RND Lenh khong co toan hang va thc hien viec lam tron xuong so thc nam trong thanh ghi ACCU1.Ket qua la so nguyen 32 bits c cat vao lai ACCU1.

Lenh lay phan nguyen:

Cu phap : TRUNC Lenh khong co toan hang va thc hien viec lay phan nguyen so thc nam trong thanh ghi ACCU1.Ket qua la so nguyen 32 bits c cat vao lai ACCU1.

11/ Cac lenh ieu khien chng trnh:


a/ Nhom lenh ket thuc chng trnh: Lenh ket thuc vo ieu kien:

Cu phap : BEU Lenh khong co toan hang va 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 va thc hien ket thuc chng trnh trong khoi neu nh RLO co gia tr bang 1.

b/ Nhom lenh re nhanh theo bit trang thai:


Lenh re nhanh theo bit trang thai la loai lenh thc hien bc nhay 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.Khong the nhay t mot khoi chng trnh nay sang mot khoi chng trnh khac,v du khong the nhay t khoi FC1 sang FC10. 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 Ngi soan : Ha van Tr 65

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

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.

12/ Lenh xoay vong:

Cu phap LOOP < nhan > Khi gap lenh LOOP ,CPU cua S7_300 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 nhan .Ngc lai CPU se thc hien lenh ke tiep. Lenh xoay vong nay co the c s dung e mo phong nguyen tac lam viec giong nh lenh Forcua C bang cach thc hien bc nhay ngc.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

13/ Bo thi gian ( Timer):


a/Khai bao s dung:
Ngi soan : Ha van Tr

66

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

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

i/Khai bao tn hieu enable ( chu ong kch)


A < a ch bit > FR < ten Timer > Toan hang th nhat a ch bit xac nh tn hieu se c s dung lam tn hieu chu ong kch cho Timer co ten cho trong toan hang th hai. Cu phap

ii/Khai bao tn au vao

Cu phap A < a ch bit > a ch bit trong toan hang xac nh au vao u(t) cho Timer.

iii/Khai bao thi gian tre mong muon:

Cu phap L < hang so > Hang so trong toan hang xac nh gia tr thi gian tre T 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: 1 1s 0 0 0 1 0 1 0 0 2 1 0 0 1 7 1 1

iv/Khai bao loai Timer:

a/Tre theo sn len khong nh ( On delay timer):


Cu phap SD < ten timer > Thi gian gi tre c bat au khi co sn len cua tn hieu au vao ( hoac co sn len cua tnhieu enable ong thi tn hieu vao bang 1),tc thi ngay thi iem o gia tr PV c chuyen vao thanh ghi T-WORD (CV) .Trong khoang thi gian tre T-bit co gia tr bang 1 .Nh vay T-bit co gia tr bang khi T-Word = 0 Khoang thi gian tre chnh la khoang thi gian gia thi iem xuat hien sn len cua tn hieu vao va sn len cua T-bit Khi tn hieu vao bang 0 ,T-bit va T-Word cung nhan gia tr 0

S7_300 co 5 loai timer c khai bao bang cac lenh : - SD: tre co snlen 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.

b/Tre theo sn len co nh ( On delay timer):


Cu phap SS < ten timer >

Ngi soan : Ha van Tr

67

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Thi gian gi tre c bat au khi co sn len cua tn hieu au vao ( hoac co sn len cua tnhieu enable ong thi tn hieu vao bang 1),tc thi ngay thi iem o gia tr PV c chuyen vao thanh ghi T-WORD (CV) .Khi het thi gian tre ,tc la T-Word bang 0 ,T-bit co gia tr 1 Khoang thi gian tre chnh la khoang thi gian gia thi iem xuat hien sn len cua tn hieu vao va sn len cua T-bit Vi bo timer co nh ,thi gian tre van c tnh cho du luc o tn hieu au vao a ve 0

c/Timer tao xung khong nh ( Pulse timer):

Cu phap SP < ten timer > Thi gian gi tre c bat au khi co sn len cua tn hieu au vao ( hoac co sn len cua tnhieu enable ong thi tn hieu vao bang 1),tc thi ngay thi iem o gia tr PV c chuyen vao thanh ghi T-WORD (CV) .Trong khoang thi gian tre ,tc la khi T-Word #0,T-bit co gia tr bang 1.Ngoai khoang thi gian tre T-bit co gia tr bang 0. Neu cha het thi gian tre ma tn hieu au vao ve 0 th T-bit va T-Word cung ve gia tr 0

d/Timer tao xung co nh (Extended Pulse timer):


Cu phap SE < ten timer > Thi gian gi tre c bat au khi co sn len cua tn hieu au vao ( hoac co sn len cua tnhieu enable ong thi tn hieu vao bang 1),tc thi ngay thi iem o gia tr PV c chuyen vao thanh ghi T-WORD (CV) .Trong khoang thi gian tre ,tc la khi T-Word #0,T-bit co gia tr bang 1.Ngoai khoang thi gian tre T-bit co gia tr bang 0. Neu cha het thi gian tre ma tn hieu au vao ve 0 th thi gian tre van c tnh tiep tuc ,tc la Tbit va T-Word khong ve 0theo tn hieu au vao.

e/Timer tre theo sn xuong (Off delay timer):


Cu phap SF < ten timer > Thi gian gi tre c bat au khi co sn xuong cua tn hieu au vao ,tc la thi iem xuat hien sn xuong cua tn hieu au vao, gia tr PV c chuyen vao thanh ghi T-WORD (CV) .Trong khoang thi gian gia sn len cua tn hieu vao hoac T-Word #0,T-bit co gia tr bang 1.Ngoai khoang thi gian tre T-bit co gia tr bang 0.

f/Khai bao tn hieu xoa ( Reset)


Cu phap

A < a ch bit > R < Ten timer > Toan hang th nhat a ch bit xac 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 T-bit cung ong thi c a ve 0.Neu tn hieu xoa ve 0,Timer se ch c kch lai.

g/oc noi dung thanh ghi T-Word ( CV )

Noi dung thanh ghi T-Word la CV co the c oc vao ACCU1 theo hai cach : 1/ oc so em tc thi ( khong co o phan giai) Cu phap L < ten timer > Toan hang la ten timer ma thanh ghi T-Word cua no se c oc vao ACCU1. Gia tr oc uc la mot so nguyen dng xac nh so em tc thi ( khong co th nguyen),tc la ch la ch la t so gia khoang thi gian ke t khi Timer c kch ,va o phan giai. 2/ oc thi gian tre tc thi: Cu phap LC < Ten timer >

Ngi soan : Ha van Tr

68

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Toan hang la ten timer ma thanh ghi T-Word cua no se c oc vao ACCU1.Gia tr oc c gom 2 phan: Mot so BCD xac nh so em tc thi (khong co th nguyen) va o phan giai

13/ Bo em ( Counter):
a/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

i/Khai bao tn hieu enable ( kch em)


Cu phap

A < a ch bit > FR < ten Counter > Toan hang th nhat a ch bit xac nh tn hieu se c s dung lam tn hieu chu ong kch cho bo em co ten cho trong toan hang th hai.Ten cua bo em co dang Cx vi x trong khoang [0,255]

ii/Khai bao tn hieu c em tien theo sn len


Cu phap

A < a ch bit > CU < Ten Counter > Toan hang th nhat a ch bit xac nh tn hieu ma sn len cua no c bo em vi ten cho trong toan hang th hai em tien .Ten cua bo em co dang Cx .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.

iii/Khai bao tn hieu c em lui theo sn len


Cu phap

A < a ch bit > CD < Ten Counter > Toan hang th nhat a ch bit xac nh tn hieu ma sn len cua no c bo em vi ten cho trong toan hang th hai em lui .Ten cua bo em co dang Cx .Moi khi xuat hien mot sn len cua tn hieu ,bo em se giam noi dung cua thanh ghi C-Word (CV) i 1 n v.

iv/Khai bao tn hieu at ( set ) gia tr at trc (PV)


A < a ch bit > L C# < hang so > S < Ten Counter > Toan hang th nhat a ch bit xac nh tn hieu ma moi khi xuat hien sn len cua no ,hang so PV cho trong lenh th hai di dang BCD se c chuyen vao thanh ghi C-Wordcua bo em co ten trong toan hang cua lenh th ba. Cu phap

iv/Khai bao tn hieu xoa ( reset )


Cu phap

g/oc noi dung thanh ghi C-Word

A < a ch bit > R < Ten Counter > Toan hang th nhat a ch bit xac 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

Noi dung thanh ghi C-Word la CV co the c oc vao ACCU1 theo hai cach :

Ngi soan : Ha van Tr

69

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

1/ oc so em tc thi ( khong co o phan giai) Cu phap L < ten counter > Toan hang la ten bo em ma thanh ghi C-Word cua no se c oc vao ACCU1. Gia tr oc uc la mot so nguyen dng xac nh so em tc thi 2/ oc so em tc thi dang BCD: Cu phap LC < Ten counter > Toan hang la ten bo em ma thanh ghi C-Word cua no se c oc vao ACCU1.Gia tr oc c la so BCD

14/ Ky thuat s dung con tro ( Pointer)

Con tro (Pointer) la mot cong cu manh ,rat c a dung trong cac chng trnh ieu khien .Viec s dung con tro c hieu la s truy nhap gian tiep ti mot o nh trong bo nh .Nhng the nao la s truy nhap gian tiep .Ta hay xet lenh oc noi dung cua o nh MW0 vao ACCU1 lam v du L MW0 // oc gia tr cua o nh MW0 vao thanh ghi ACCU1 Lenh nay la truy nhap trc tiep o nh MW0 v a ch cua o nh o la MW0 a c cho trc tiep trong lenh di dang toan hang .Nh vay co the hnh dung ra la lenh oc noi dung o nh MW0 ma a ch o nh o khong cho trc tiep trong lenh se la lenh truy nhap gian tiep. Trong truy nhap gian tiep ,a ch o nh c truy nhap se la noi dung cua mot o nh khac ma ta goi la con tro .V du viec truy nhap trc tiep o nh MW0 tren tng ng vi viec truy nhap gian tiep nh con tro MD10 nh sau: L 0 T MD10 L MW[MD10]

a/ S dung t MW hoac t kep MD lam con tro :

Ta co the s dung mot o nh thuoc vung nh M co kch thc la t ( MW) hoac t kep (MD) e lam con tro .Trong nhng trng hp nh vay ,con tro MW hoac MD ch co the la con tro a phng ( ch cha phan so cua a ch). Do phan so cua a ch co hai dang the hien : - a ch byte :20 ,22 ,100,.. - a ch bit : 20.0 ,22.2 ,100.5.. Nen con tro a phng cung co hai hnh thai - Con tro a phng ch v tr byte trong vung - Va con tro a phng ch v tr bit trong tng vung. i/ Con tro a phng ch v tr Byte: Vi hnh thai con tro nay ta dung c ca hai loai kch thc t (MW) hoac t kep (MD) .Con tro ch cha phan so xac nh a ch byte .Neu o nh can c truy nhap gian tiep co kch thc ln hn 1 byte (t,t kep hay mot day cac byte) th noi dung cua con tro la a ch byte au tien trong day cac byte o . v du: L 20 T MD10 L DIB[MD10] T MW[MD10] ii/ Con tro a phng ch v tr Bit: Vi hnh thai nay ta phai dung loai con tro co kch thc t kep (MD,DBD,LD).Con tro nay cha ca phan so xac nh a ch byte va phan so xac nh so th t cua bit trong byteo theo cau truc.

Ngi soan : Ha van Tr

70

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

x x x a ch Bit (0-7) Cau truc d lieu nay cua con tro ch a ch bit c khai baotrong S7-300 bang toan hang dang: P# < a ch byte > . < So th t >

0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b b b b b b b b b b b b b b Khong s dung a ch byte ( 0 65535 )

15/ S dung thanh ghi con tro AR1 va AR2:

S7-300 co hai thanh ghi 32bits c dung lam con tro thay v phai s dung mot t (MW,DBW,LW) hay t kep (MD,DBD,LD).Hai thanh ghi nay co ten la AR1 va AR2.ac biet tuy hai thanh ghi con tro nay ch cha a ch bit( co the co hoac khong co phan ch cua a ch),song lai co the s dung e truy nhap o nh co kch thc nhieu hn mot bit nh byte,t hoac t kep. Ta phan biet hai trng hp : - AR la con tro a phng ch v tr bit trong tng vung ,khong cha phan ch cua a ch (area internal register) - AR la con tro toan cuc chv tr bit trong bo nh ,cha ca phan ch va phan so cua a ch (area crssing register) a/Khai bao gia tr thanh ghi AR: Hai thanh ghi AR c gan gia tr bang lenh Cu phap: LAR1 [P# <a ch bit >] LAR2 [P# <a ch bit >] Toan hang cua lenh gan gia 1tr co cau truc: P#[ < ten vung bo nh >] < a ch byte > . < so th t bit > Lenh co the co hoac khong co toan hang .Neu khong co toan hang ,lenh se chuyen noi dung cua ACCU1 vao thanh ghi AR1 hoac AR2.Trng hp co toan hang ,lenh chuyen gia tr toan hang vao thanh ghi AR1 hoac AR2.Lenh nay khong lam thay oi noi dung thanh ghi trang thai . Gia tr chuyen vao thanh ghi AR phai co cau truc ung cua mot con tro ch bit vi dang nh sau Mot iem khac biet na cua viec truy nhap gian tiep thong qua con tro AR so vi con tro kieu MD la o nh c truy nhap co mot khoang cach nhat nh theo chieu tang (offset) so vi o nh ma AR ch vao (hnh 2.24).Offset co n v nho nhat tnh theo bit vi cau truc trong lenh truy nhap nh sau: <ten lenh> <vung va kch thc> [ Arx,P# <so byte >.<So bit>] Offset Tr trng hp truy nhap bit (A,O,=,.),trong lenh phai ghi ro kch thc mang bit cua o nh c truy nhap (B,W hay D).Neu con tro c s dung la con tro a phng ,th con phai cho biet vung bo nh c truy nhap trong bo nh ( M,P,I,Q,DB hay DI) ac biet thanh ghi AR khong ch ti c vung em PQ cua cac cong ra tng t .Gia tr P#P. cua toan hang ch a ch c t ong hieu la a ch cua cong vao tng t. V du 1: LAR1 LAR2 A = L T

P#1.0 P#M10.0 [ AR2,P#1.3] Q[AR1,P#0.2] IB[AR1,P#0.0] B[AR2,P#0.0]

//Thanh ghi AR1 c dung lam con tro a phng //Thanh ghi AR2 c dung lam con tro toan cuc //Truy nhap o nh M11.3 //a gia tr ra cong Q1.2 //oc 8 cong vao IB1 ( I1.0 I1.7) //Chuyen gia tr oc c vao byte MB10 71

Ngi soan : Ha van Tr

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

L W[AR2,P#5.0] // oc MW15 T MW[AR1,P#2.0] //Chuyen vao MW3 L DBD[AR1,P#9.0] //oc DBD10 T D[AR2,P#20.0] V du 2: Quay lai v du ve chng trnh nhap d lieu t cong tng t PIW304 va cat vao bo em a c trnh bay trong muc trc nhng sa lai bang cach dung thanh ghi con tro toan cuc AR.Bo em la vung nh gom 10 t MW0 MW18.D lieu va oc c se c cat vao t nh cuoi cung cua bo em .Cac d lieu a co trong bo em se c chuyen dan len.D lieu au tien trong bo em se b ay ra khoi bo em.Chng trnh s dung MB24 cha so em: LAR1 P#M0.0 //a ch o nh au tien L 9 Next: T MB24 //Ch so em L W[AR1,P#2.0] T W[AR1,P#0.0] +AR1 P#2.0 L MB24 LOOP Next L PIW304 T MW18 b/ Tang giam noi dung thanh ghi AR: Trong v du tren ta a s dung lenh tang noi dung thanh ghi AR.Lenh nay co cau truc chung nh sau : Cu Phap: +AR1 [P# < Bytes > . < Bits >] +AR1 [P# < Bytes > . < Bits >] Lenh co the co hoac khong co toan hang .Trong trng hp khong co toan hang,lenh se cong noi dung cua thanh ghi AR vi noi dung cua t thap trong ACCU1 va cat lai ket qua vao thanh ghi AR. Trong trng hp co toan hang ,th toan hang phai la mot so co cau truc giong nh Offset,khi o lenh se cong noi dung cua toan hang vi noi dung cua thanh ghi AR va cat lai noi dung vao thanh ghi AR .Lenh khong lam thay oi noi dung thanh ghi trang thai. V du: LAR1 P#M0.0 // a ch o nh M0.0 c ghi vao thanh ghi AR1 +AR1 P#2.0 // AR1 cha a ch o nh M2.0 c/ Cat gi noi dung thanh ghi AR: Ngoai cac lenh khai bao ,tang giam ,ta con co cac lenh cat gi noi dung thanh ghi AR vi cau truc: Cu Phap: TAR1 [< a ch t kep >] TAR2 [< a ch t kep >] Lenh co the hoac khong co toan hang ,trong trng hp khong co toan hang ,lenh se chuyen noi dung thanh ghi AR vao ACCU1 .Neu co toan hang ,lenh se chuyen noi dung thanh ghi AR vao t kep co a ch c ch th trong toan hang V du: TAR1 MD0 //Chuyen noi dung thanh ghi AR1 vao t kep MD0 d/ ao noi dung hai thanh ghi AR: Ngi soan : Ha van Tr 72

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Cu Phap: CAR Lenh khong co toan hang va thc hien viec ao noi dung cua hai thanh ghi AR1,AR2.Noi dung cua AR1 c chuyen sang AR2 va ngc lai noi dung cua AR2 c ghi vao AR1

16/ Khai bao va s dung khoi DB:

S7-300 co vung M c s dung lam cac o nh lu tr gia tr trung gian ,cac bien c .Ben canh vung nh M,S7-300 con cung cap them mot vung ac biet khac e to chc lu gi d lieu di dang khoi va co ten chung la cac khoi d lieu Data Block (DB).Kch thc vung nh nay phu thuoc vao tng loai CPU,rieng oi vi CPU 314 th no co kch thc la 8Kbytes.Ta co the khai bao nhieu khoi DB cung mot luc (toi a 65535),c phan biet vi nhau nh ch so khoi nh DB1,DB2..DB65535.Kch thc cua cac khoi co the khac nhau ,nhng tong kch thc cua tat ca cac khoi DB khong c vt qua kch thc vung nh a cho ( khong c vt qua 8Kbytes vi CPU 314).Moi khoi DB eu co the truy nhap tng bit.

a/Khai bao mot khoi d lieu:


Khoi d lieu ( DB ) c khai bao nh phan mem soan thao Step7. e khai bao mot khoi DB ta thc hien cac bc sau: - at ten bien - Khai bao kieu bien .Ben canh nhng kieu bien thong dung nh BOOL ( 1 bit ),Byte (8 bits), Int ( 16 bits),Real ( 32 bits ) ta con co the s dung cac kieu bien phc hp nh String ( chuoi k t ) ,Array ( mang d lieu ). - at gia tr ban au cho bien ( co the bo qua ) - Chu thch ( co the bo qua ) i/ Kieu String: ay la 1 bien co dang mot day k t .Day k t co o dai tnh theo byte la so cho trong dau ngoac vuong .Kch thc cua bien bang o dai cua day k t cong them 2 byte cha ma ket thuc chuoi k t o ii/Kieu bien ARRAY: ay la bien dang mang gom nhieu phan t cung cau truc ( CHAR,BYTE,WORD,INT,DWORD hay REAL).Mang nay co the 1 chieu ,song cung co the nhieu chieu.Mang 2 chieu c khai bao bi ARRAY [1..x,1..y],trong o x la o dai chieu th nhat va y la o dai chieu th hai. b/Truy nhap va quan l khoi d lieu: i/ Truy nhap xa: Tat ca cac lenh truy nhap o nh a biet eu s dung c vi khoi d lieu thong qua toan hang: < Ten khoi d lieu > . < Kch thc o nh va v tr > DBX Truy nhap bit DBX1.3 DBB Truy nhap Byte DBB2 DBW Truy nhap t DBW4 DBD Truy nhap t kep DBD6 Cach truy nhap nh tren con goi la truy nhap xa .Kieu truy nhap nay co u iem la co the tac ong ti tat ca cac khoi d lieu nhng co han che c ban la cham va khong the s dung ky thuat con tro e truy nhap xa. V du: A DB1.DBX1.5 //oc noi dung bit th 5 thuoc byte th 0 cua khoi DB1 A DB5.DBX2.3 //Thc hien phep ^ vi gia tr cua bit th 3 ,byte 2 cua khoi DB5 v du: DB1,DB5

Ngi soan : Ha van Tr

73

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

= DB10.DBX2.4 //Chuyen vao bit th 4 byte 2 cua khoi DB10. ii/Truy nhap gan: Ben canh truy nhap xa,S7-300 con cung cap them nhng lenh truy nhap gan.o la kieu truy nhap cac khoi d lieu co ten a c ghi vao 1 trong hai thanh ghi ch khoi d lieu DB ( DB register).Viec ghi ten khoi d lieu vao hai thanh ghi o c thc hien bang lenh m khoi co cau truc nh sau: Cu Phap: OPN DB < Ch so cua khoi d lieu > OPN DB < Ch so cua khoi d lieu > Lenh th nhat se ghi ten khoi d lieu co ch so cho trong toan hang vao DB-register th nhat.Thanh ghi nay se c ta goi la thanh ghi DB.Lenh th hai ghi ten khoi d lieu vi ch so cho trong toan hang vao DB-register th hai co ten goi la thanh ghi DI V du: OPN DB1 //M khoi d lieu DB1( Ghi ten khoi DB1 vao thanh ghi DB) L DBW35 //oc noi dung t DBW35 cua DB1 vao ACCU1 T MW22 //Chuyen vao o nh MW22 OPN DI20 //M khoi d lieu DB20( Ghi ten khoi DB20 vao thanh ghi DB) L DIB12 //oc noi dung byte 12 cua khoi DB20 va chuyen vao ACCU1 T DBB37 //Chuyen ACCU1 vao byte 37 cua khoi d lieu DB1 Cac o nh cua khoi d lieu a c m bang lenh OPN se c truy nhap thong qua toan hang: < Kch thc o nh va v tr > Thong qua thanh ghi DB Thong qua thanh ghi DI DBX Truy nhap bit DIX Truy nhap bit DBB Truy nhap byte DIB Truy nhap byte DBW Truy nhap t DIW Truy nhap t DBD Truy nhap t kep DID Truy nhap t kep Khac vi viec truy nhap xa , che o truy nhap gan ta co the s dung ky thuat con tro . V du cac lenh sau thc hien viec chuyen noi dung DB10.DBW0 ti DB10.DBW2 OPN DB10 LAR1 P#DBX0.0 L W[AR1,P#0.0] T W[AR1,P#2.0] 1/oc ch so khoi d lieu co ten trong thanh ghi DB hoac DI Cu Phap L DBNO L DINO Lenh oc ch so cua khoi d lieu co ten trong thanh ghi DB (DBNO) hoac trong thanh ghi DI (DINO) va chuyen ket qua oc c vao ACUU1 di dang so nguyen.Lenh khong lam thay oi noi dung thanh ghi trang thai.Noi dung cu cua ACCU1 c chuyen vao ACCU2 2/oc o dai khoi d lieu co ten trong thanh ghi DB hoac DI Cu Phap L DBLG L DILG Lenh oc o dai tnh theo byte cua khoi d lieu co ten trong thanh ghi DB (DBLG) hoac trong thanh ghi DI ( DILG ) va chuyen ket qua oc c di dang so nguyen 32 bits vao ACCU1.Lenh khong lam thay oi noi dung cua thanh ghi trang thai .Noi dung cu cua ACCU1 c chuyen vao ACCU2. Ngi soan : Ha van Tr 74

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

3/ao noi dung hai thanh ghi DB va DI Cu phap CDB Lenh chuyen noi dung cua thanh ghi DB sang thanh ghi DI va ngc lai noi dung DI sang DB .Lenh khong lam thay oi noi dung cua thanh ghi trang thai

17/ Tn hieu Analog :


a/ oc tn hieu Analog:
e oc tot tn hieu Analog trc het ta phai xac nh tn hieu oc Analog la tn hieu loai g ( 0-10V,4-20mA,cach au 2 day,cach au 4 day) Bc ke tiep la phai chon ung loai tn hieu tren phan cng ( Chon loai tn hieu tren Modul oc kenh Analog) va chon ung tren cau hnh phan cng cho phu hp,neu chon 2 bc nay khong tng thch th en System Fault cua Modul Analog se sang va kenh Analog se oc sai. Xac nh ung tn hieu s dung,n cc hay lng cc Xac nh a ch cho tng kenh Analog ( vd: PIW256) S dung ham SCALE nh sau :

Ham SCALE se thc hien viec kenh chnh t tn hieu IN ket qua se c lu OUT OUT = (Float (IN)-K1)/(K2-K1) * ( HI_LIM LO_LIM) + LO_LIM Tn hieu BIPOLAR : K1 = -27648.0 , K2 = 27648.0 Tn hieu UNBIPOLAR : K1 = 0.0 , K2 = 27648.0 Ngi soan : Ha van Tr 75

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

RET_VAL : Tra ve loi neu viec thc hien ham SCALE co van e Viec xuat tn hieu Analog cung s dung ham SCALE,Tn hieu Analog Out se c a ra Modul xuat tn hieu Analog tng ng Bai tap : 1/ oc khoi lng t au can Redlion: au can Redlion co tch hp san cac Card Analog ( 0-10V,4-20mA ) va 1 so Card khac nh RS232,RS485,ModBus,Profibus,Device Net) Tn hieu Analog se tng ng vi khoi lng hien th tren au can tuy thuoc vao viec Set gia tr Analog tng ng tren au can. V du : S dung kenh Analog la 0-10VDC,chon gia tr Min la 0Kg,gia tr Max la 100Kg th Neu khoi lng tren au can la 50Kg,th ien ap oc ve tng ng la 5VDC. 2/ Xuat tn hieu Analog Out ieu khien bien tan : Co 1 cach thong dung e thay oi toc o cua ong c la ieu khien bien tan bang cach thay oi cap ien ap tng ng,hoac dong tng ng . Tuy thuoc vao tng bai toan cu the,toc o ong c se c thay oi tng ng cho phu hp. Xung toc o cao c oc thong qua nhng Modul oc xung toc o cao hoac co the c oc thong qua CPU co tch hp san nhng I/O co kha nang oc xung toc o cao nh CPU 312C,313C Viec oc xung toc o cao la het sc can thiet cho nhng ng dung oc xung Encoder, hay oc xung cua nhng Input toc o cao. Tuy thuoc tng loai CPU cung nh Modul oc xung toc o cao ma co nhng cach thc au noi day khac nhau,do vay viec au noi day can phai xem tai lieu trc khi thc hien. Can phai xac nh che o oc xung trc khi au noi ( vd : che o oc 2 xung,che o oc 1 xung ). Ham oc xung toc o cao : SFB 47

18 / oc xung toc o cao :

Ngi soan : Ha van Tr

76

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

D lieu c lu vao khoi DB47 theo nguyen tac sau:

Mac nh W#16#0300 a ch cua kenh oc xung toc o cao,a ch nay thng c cai at trong cau hnh phan cng khi thc hien viec nh cau hnh phan cng.

So kenh,0-1 : CPU 312C, 0-2 : CPU 313C 0 3 : CPU 314C

Bit cho phep em ( bat au em va ket thuc em) c ieu khien bang phan mem Cho phep ngo ra ieu khien ngo ra

Mac nh W#16#0000 Gia tr cho viec ghi d lieu cho bo em. Trang thai cong ben trong Trang thai cong bat au em t ben ngoai

Trang thai ngo vao chot Trang thai ngo ra Trang thai hng ngc

Trang thai hng thuan. Ngi soan : Ha van Tr 77

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Gia tr em hien tai Gia tr chot tai thi iem cuoi cung Co s kien mi bat au Trang thai loi Gia tr loi. Trang thai so sanh

Trang thai tran

Trang thai di Trang thai Zero Gia tr em ngo ra Ngi soan : Ha van Tr Bit Reset loi. 78

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Chi tiet cu the co the xem trong File Help cua SFB47 bang cach chon SFB47 roi bam F1. Ngoai viec oc xung toc o cao bang ham SFB47,ta con co the oc tan so bang ham SFB48 Cach thc nh dang ham SFB48 cung hoan toan tng t ham SFB47,ch khac ngo ra la tan so.Chi tiet cu the co the chon ham SFB48 roi bam F1.

Xac nh o rong xung bang ham SFB49

Ngi soan : Ha van Tr

79

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Cach thc nh dang ham cung nh cac bit ngo vao ngo ra hoan toan tng t,ch khac ngo ra Output la dang o rong xung t 0 -1. Truyen d lieu qua CP bang lenh SFB8: C co 1 xung canh len I0.0 th ID,R_ID,SD_1 se c truyen trong trng hp CPU300, SD_2,SD_3,SD_4 se c truyen trong trng hp CPU S7_400 SD co the c dung la Byte,Word hoac Dword Ngoai ra con co cac Bit loi , Bit thc hien va thanh ghi trang thai. D lieu c lu vao DB12.

Nhan d lieu qua CP bang lenh SFB9: C co 1 xung canh len I0.2 th ID,R_ID,SD_1 se c nhan trong trng hp CPU300, SD_2,SD_3,SD_4 se c nhan trong trng hp CPU S7_400 SD co the c dung la Byte,Word hoac Dword Ngoai ra con co cac Bit loi , Bit thc hien va thanh ghi trang thai. D lieu c lu vao DB13.

Truyen d lieu qua CP bang lenh SFB12:

Ngi soan : Ha van Tr

80

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

C co 1 xung canh len I0.0 th ID,R_ID,SD_1 se c truyen trong trng hp CPU300,so Byte c truyen c quyet nh bi chieu dai Len MW28,v tr Byte truyen c quyet nh bi SD_1. SD co the c dung la Byte,Word hoac Dword Ngoai ra con co cac Bit loi , Bit thc hien va thanh ghi trang thai. D lieu c lu vao DB14.

Nhan d lieu qua cong COM thong qua ham SFB13

Cach s dung ham nhan d lieu thong qua cong COM hoan toan tng t cach dung cua ham truyen d lieu thong qua cong COM.

oc d lieu t CPU thong qua ham SFB14

Ngi soan : Ha van Tr

81

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Ghi d lieu vao CPU thong qua ham SFB15

Truyen d lieu ra cong may in thong qua ham SFB16

Ngi soan : Ha van Tr

82

Bai giang S7-300

Cong ty TNHH TM&DV K thuat SIS

Khi ong Thiet b thong qua ham SFB19

Dng thiet b thong qua ham SFB20

Ngi soan : Ha van Tr

83

You might also like