Sunteți pe pagina 1din 94

Chng1.H thng iu khin.

1.1.Khi nim h thng iu khin: Trong cng nghip yu cu t ng ho ng y c ng tng, i hi k thut iu khin phi p ng c nhng yu cu . gii quyt c nhim v iu khin ngi ta c th thc hin bng hai cch: thc hin bng Rle, khi ng t ... hoc thc hin bng chng trnh nh. H iu khin bng Rle v h iu khin bng lp trnh c nh khc nhau phn x l: thay v dng Rle, tip im v dy ni trong phng php lp trnh c nh chng c thay bng cch mch in t. Nh vy thit b PLC l m nhim v thay th phn mch in iu khin trong khu x l s liu. Nhim v ca s mch iu khin s c xc nh bng mt s hu hn cc bc thc hin xc nh gi l "chng trnh". Chng trnh n y m t cc bc thc hin gi l tin trnh iu khin, tin trnh n y c lu v o b nh nn c gi l "iu khin lp trnh c nh". Trn c s khc nhau ca khu x l s liu ta c th biu din hai h iu khin nh sau: Cc bc thit lp s iu khin bng Rle:
Xc nh nhim v iu khin

S mch in

Chn phn t mch in

Dy ni lin kt cc phn t

Kim tra chc nng

Hnh 1-1:lu iu khin dng Rle

Lp trnh vi Simens S7-300

Cc bc thit lp s iu khin bng PLC:


Xc nh nhim v iu khin

Thit k thut gii

San tho chng trnh

Kim tra chc nng

Hnh 1-2: Lu iu khin bng PLC Khi thay i nhim v iu khin ngi ta cn thay i mch iu khin bng cch lp li mch, thay i phn t mi i vi h thng iu khin bng Rle in. Trong khi khi thay i nhim v iu khin ta ch cn thay i chng trnh son tho i vi h iu khin bng lp trnh c nh. S khc nhau gia h iu khin bng Rle in v lp trnh c nh c th minh ho bng mt v d sau: iu khin h thng 3 my bm nc qua 3 khi ng t K1, K2, K3. Trnh t iu khin nh sau: Cc my bm hot ng tun t ngha l K1 ng trc tip n l K2 ri cui cng l K3 ng. thc hin nhim v theo yu cu trn mch iu khin ta thit k nh sau: Trong cc nt n S1, S2, S3, S4 l cc phn t nhp tn hiu. Cc tip im K1, K2, K3 v cc mi lin kt l cc phn x l. Cc khi ng t K1, K2, K3 l kt qu x l.

Lp trnh vi Simens S7-300

S1

S2

K1

S3

K2

S4

K3

K1 K1 K2

K2 K3

Hnh 1-3:S iu khin Nu ta thay bng thit b iu khin PLC ta c th m t nh sau: -Tn hiu v o: S1, S2, S3, S4 vn gi nguyn. -Tn hiu ra: K1, K2, K3 l cc khi ng t vn gi nguyn. -Phn t x l:c thay th bng PLC.

S1 Nhp s liu

S2

S3

S4

X l

K1 K1

K2 K2

K3

Kt qu K1 K2 K3

Hnh 1-4 Khi thc hin bng chng trnh iu khin c nh PLC ta ch cn thc hin ni mch theo s sau:

Lp trnh vi Simens S7-300

Nhp s liu
24V

S1

S2

S3

S4

X l
N

PLC

Kt qu

K1

K2

K3

Hnh 1-5:S ni dy thc hin bng PLC Nu by gi nhim v iu khin thay i v d nh cc bm 1,2,3 hot ng theo nguyn tc l ch mt trong s cc bm c hot ng c lp. Nh vy i vi mch iu khin dng Rle ta phi tin h nh lp gip li to n b mch iu khin, trong khi i vi mch iu khin dng PLC th ta li ch cn son tho li chng trnh ri np li v o CPU th ta s c ngay mt s iu khin theo yu cu nhim v mi m khng cn phi ni li dy trn mch iu khin. Nh vy mt cch tng qut c th ni h thng iu khin PLC l tp hp cc thit b v linh kin in t. m bo tnh n nh, chnh xc v an to n.. trong qu trnh sn xut, cc thit b n y bao gm nhiu chng loi, hnh dng khc nhau vi cng sut t rt nh n rt ln. Do tc pht trin qu nhanh ca cng ngh v p ng c cc yu cu iu khin phc tp nn h thng iu khin phi c h thng t ng ho cao. Yu cu n y c th thc hin c bng h lp trnh c nh PLC kt hp vi my tnh, ngo i ra cn cn c cc thit b ngoi vi khc nh: Bng iu khin, ng c, cm bin, tip im, cng tc t,... Kh nng truyn d liu trong h thng rt rng thch hp cho h thng x l v cng rt linh ng trong cc h thng phn phi . Mi mt th nh phn trong h thng iu khin c mt vai tr quan trng nh c trnh b y trong hnh v sau.

10

Lp trnh vi Simens S7-300

Ngun nui

T tip im cm bin

Giao tip ng v o

Khi x l trung tm B nh

Giao tip ng ra

n cun dy, m t,....

Hnh 1-6: M hnh h thng iu khin PLC H thng PLC s khng cm nhn c th gii bn ngo i nu khng c cc cm bin, v cng khng th iu khin c h thng sn xut nu khng c cc ng c, xy lanh hay cc thit b ngoi vi khc nu cn thit c th s dng cc my tnh ch ti cc v tr c bit ca dy chuyn sn xut . 1.1.1.H thng iu khin PLC in hnh : Trong h thng iu khin PLC cc phn t nhp tn hiu nh : chuyn mch, nt n, cm bin, ... c ni vi u v o ca thit b PLC. Cc phn t chp h nh nh : n bo, r le, cng tc t,... c ni n li ra ca PLC ti cc u ni. Chng trnh iu khin PLC c son tho di cc dng c bn (s c trnh b y phn sau) s c np v o b nh bn trong PLC, sau t ng thc hin tun t theo mt chui lnh iu khin c xc nh trc . H cn cho php cng nhn vn h nh thao tc bng tay cc tip im, nt dng khn cp m bo tnh an to n trong cc trng hp xy ra s c. 1.1.2.Vai tr ca PLC: PLC c xem nh tri tim trong mt h thng iu khin t ng n l vi chng trnh iu khin c cha trong b nh ca PLC, PC thng xuyn kim tra trng thi ca h thng thng qua cc tn hiu hi tip t thit b nhp t c th a ra nhng tn hiu iu khin tng ng n cc thit b xut.

Lp trnh vi Simens S7-300

11

PLC c th c s dng cho nhng yu cu iu khin n gin v c lp i lp li theo chu k, hoc lin kt vi my tnh ch khc hoc my tnh ch thng qua mt kiu h thng mng truyn thng thc hin cc qu trnh x l phc tp. Tn hiu v o. Mc thng minh ca mt h thng iu khin ph thuc ch yu v o kh nng ca PLC c c cc d liu khc nhau t cc cm bin cng nh bng cc thit b nhp bnh tay . Tiu biu cho cc thit b nhp bng tay nh : Nt n, b n phm v chuyn mch. Mt khc, o, kim tra chuyn ng, p sut, lu lng cht lng ... PLC phi nhn cc tn hiu t cc cm bin. V d : Tip im h nh trnh, cm bin quang in ... tn hiu a v o PLC c th l tn hiu s (Digital) hoc tn hiu tng t (Analog), cc tn hiu n y c giao tip vi PLC thng qua cc Modul nhn tn hiu v o khc nhau khc nhau DI (v o s) hoc AI (v o tng t).... i tng iu khin . Mt h thng iu khin s khng c ngha thc t nu khng giao tip c vi thit b xut, cc thit b xut thng dng nh: Mt, van, Rle, n bo, chung in,... cng ging nh thit b nhp, cc thit bi xut c ni n cc ng ra ca Modul ra (Output). Cc Modul ra n y c th l DO (Ra s) hoc AO (ra tng t). 1.1.3.Cu to PLC. Thit b iu khin lp trnh PLC bao gm khi x l trung tm (CPU) trong c cha chng trnh iu khin v cc Modul giao tip v o/ra c nhim v lin kt trc tip n cc thit b v o/ra, s khi cu to PLC c v nh hnh 1-6. Khi x l trung tm : l mt vi x l iu khin tt c cc hot ng ca PLC nh: Thc hin chng trnh, x l v o/ra v truyn thng vi cc thit b bn ngo i. B nh: c nhiu cc b nh khc nhau dng cha chng trnh h thng l mt phn mm iu khin cc hot ng ca h thng, s LAD, tr s ca

12

Lp trnh vi Simens S7-300

Timer, Counter c cha trong vng nh ng dng, ty theo yu cu ca ngi dng c th chn cc b nh khc nhau: B nh ROM: l loi b nh khng thay i c, b nh n y ch np c mt ln nn t c s dng ph bin nh cc loi b nh khc . B nh RAM: l loi b nh c th thay i c v dng cha cc chng trnh ng dng cng nh d liu, d liu cha trong Ram s b mt khi mt in. Tuy nhin, iu n y c th khc phc bng cch dng Pin. B nh EPROM: Ging nh ROM, ngun nui cho EPROM khng cn dng Pin, tuy nhin ni dung cha trong n c th xo bng cch chiu tia cc tm v o mt ca s nh trn EPROM v sau np li ni dung bng my np. B nh EEPROM: kt hp hai u im ca RAM v EPROM, loi n y c th xa v np bng tn hiu in. Tuy nhin s ln np cng c gii hn. 1.1.4.u nhc im ca h thng : Trong giai on u ca thi k pht trin cng nghip v o khong nm 1960 v 1970, yu cu t ng ca h iu khin c thc hin bng cc Rle in t ni ni vi nhau bng dy dn in trong bng iu khin, trong nhiu trng hp bng iu khin c kch thc qu ln n ni khng th gn to n b ln trn tng v cc dy ni cng khng ho n to n tt v th rt thng xy ra trc trc trong h thng. Mt im quan trong na l do thi gian l m vic ca cc Rle c gii hn nn khi cn thay th cn phi ngng to n b h thng v dy ni cng phi thay mi cho ph hp, bng iu khin ch dng cho mt yu cu ring bit khng th thay i tc thi chc nng khc m phi lp gip li to n b, v trong trng hp bo tr cng nh sa cha cn i hi th chuyn mn c tay ngh cao. Tm li h iu khin Rle ho n to n khng linh ng. *Tm tt nhc im ca h thng iu khin dng Rle: - Tn km rt nhiu dy dn . - Thay th rt phc tp. - Cn cng nhn sa cha tay ngh cao. - Cng sut tiu th ln . - Thi gian sa cha lu. - Kh cp nht s nn gy kh khn cho cng tc bo tr cng nh thay th.

Lp trnh vi Simens S7-300

13

*u im ca h iu khin PLC: S ra i ca h iu khin PLC l m thay i hn h thng iu khin cng nh cc quan nim thit k v chng, h iu khin dng PLC c nhiu u im nh sau: - Gim 80% S lng dy ni. - Cng sut tiu th ca PLC rt thp . - C chc nng t chun on do gip cho cng tc sa cha c nhanh chng v d d ng. - Chc nng iu khin thay i d d ng bng thit b lp trnh (my tnh, m n hnh) m khng cn thay i phn cng nu khng c yu cu thm bt cc thit b xut nhp. - S lng Rle v Timer t hn nhiu so vi h iu khin c in. - S lng tip im trong chng trnh s dng khng hn ch. - Thi gian ho n th nh mt chu trnh iu khin rt nhanh (v i mS) dn n tng cao tc sn xut . - Chi ph lp t thp . - tin cy cao. - Chng trnh iu khin c th in ra giy ch trong v i pht gip thun tin cho vn bo tr v sa cha h thng. 1.1.5.ng dng ca h thng iu khin PLC: T cc u im nu trn, hin nay PLC c ng dng trong rt nhiu lnh vc khc nhau trong cng nghip nh: - H thng nng vn chuyn. - Dy chuyn ng gi. - Cc ROBOT lp gip sn phm . - iu khin bm. - Dy chuyn x l ho hc. - Cng ngh sn xut giy . - Dy chuyn sn xut thu tinh. - Sn xut xi mng. - Cng ngh ch bin thc phm. - Dy chuyn ch to linh kin bn dn. - Dy chuyn lp gip Tivi. - iu khin h thng n giao thng.
14 Lp trnh vi Simens S7-300

- Qun l t ng b i u xe. - H thng bo ng. - Dy truyn may cng nghip. - iu khin thang my. - Dy chuyn sn xut xe t. - Sn xut vi mch. - Kim tra qu trnh sn xut . 1.2 H thng iu khin PLC S7-300. 1.2.1.Cu trc phn cng ca h thng PLC S7-300. Thng thng, tng tnh mm do trong ng dng thc t m phn ln cc i tng iu khin c s tn hiu u v o, u ra cng nh chng loi tn hiu v o/ra khc nhau m cc b iu khin PLC c thit k khng b cng ho v cu hnh. Chng c chia nh th nh cc modul. S cc Modul c s dng nhiu hay t tu theo tng yu cu cng ngh, song ti thiu bao gi cng phi c mt Modul chnh l cc modul CPU, cc modul cn li l cc modul truyn nhn tn hiu i vi i tng iu khin, cc modul chc nng chuyn dng nh PID, iu khin ng c, Chng c gi chung l Modul m rng. Tt c cc modul c g trn nhng thanh ray (RACK). Modul CPU: L modul c cha b vi x l, h iu h nh, b nh, cc b thi gian, b m, cng truyn thng (chun tryn RS485) v c th cn c mt v i cng v o ra s (Digital). Cc cng v o ra c trn modul CPU c gi l cng v o ra onboard. Trong PLC S7-300 c nhiu loi modul CPU khc nhau. Ni chung chng c t tn theo b vi x l c trong n nh: CPU312, modul CPU 314, Modul CPU 315,... Nhng modul cng s dng mt loi b vi x l, nhng khc nhau v cng v o/ra onboard cng nh cc khi l m vic c bit c tch hp sn trong th vin ca h iu h nh phc v vic s dng cc cng v o/ra onboard n y s c phn bit vi nhau trong tn gi bng cch thm cm ch ci IFM (Intergated Function Module) v d CPU 312IM, modul CPU 314 IFM. Ngo i ra c cc loi modul CPU vi hai cng truyn thng, trong cng truyn thng th hai c chc nng chnh l vic phc v ni mng phn tn. Tt nhin c c i sn trong h iu h nh cc loi Modul CPU c phn bit vi cc CPU khc bng thm cm t DP trong tn gi. V d Modul CPU 315-DP.
Lp trnh vi Simens S7-300 15

Modul m rng: cc modul m rng c chia l m 5 loi chnh: 1/ PS(Power supply): modul ngun nui. C 3 loi 2A ,5A v 10A.

Hnh 1-7:S b tr mt trm PLC( S7-300). 2/ SM: Modul m rng cng rn hiu v o ra , bao gm: a) DI(Digital input): Modul m rng cng v o s. S cc cng v o ca modul n y c th l 8, 16, 32 tu thuc v o tng loi modul. b) DO(Digital output) Modul m rng cng ra s. S cc cng ra ca modul n y c th l 8, 16, 32 tu thuc v o tng loi modul. c) DI/DO: (Digital input/ Digital output): modul m rng cc cng v o/ra s s cc cng v o/ra c th l 8 v o/8 ra hoc 16 v o/16 ra tu thuc v o tng loi modul. d) AI(Analog Input): Modul m rng cc cng v o tng t. V bn cht chng chnh l nhng b chuyn i tng t-s (AD), tc l mi tn hiu tng t c chuyn th nh mt tn hiu s (nguyn ) c d i 12 bt, s cc cng v o c th l 2, 4 hoc 8 tu thuc v o tng loi Modul. e) AO(Analog ouput): Modul m rng cc cng ra tn hiu tng t. Chng chnh l cc b chuyn i s - tng t (DA). S cc cng ra tng t c th l 2 hoc 4 tu thuc tng loi modul. f) AI/AO (Analog input/Analog output): Modul m rng cc cng v o ra tng t. S cc cng c th l 4 v o/2 ra hoc 4 v o/4 ra tu thuc v o tng loi modul.
16 Lp trnh vi Simens S7-300

3/ IM (Interface module): Modul ghp ni. y l loi modul chuyn dng c nhim v ni tng nhm cc modul m rng li vi nhau th nh mt khi v c qun l chung bi mt modul CPU. Thng thng cc modul m rng c g lin vi nhau trn mt thanh gi l Rack. Trn mi mt Rack ch c th g c nhiu nht 8 modul m rng (khng k modul CPU, Modul ngun nui). Mt modul PU S7-300 c th l m vic trc tip c vi nhiu nht 4 RACKS v cc Racks n y phi c ni vi nhau bng modul IM. 4/ FM (Function modul): modul c chc nng iu khin ring , v d Modul chc nng iu khin ng c bc , modul iu khin ng c Servo, modul PID, modul iu khin vng kn. 5/ CP (communication modul): Modul phc v truyn thng trong mng gia cc PLC vi nhau hoc gia PLC vi my tnh. 1.2.2.Kiu d liu v phn chia b nh: 1-Phn loi: Mt chng ttrnh trong S7-300 c th s dng cc kiu d liu sau: 1/ BOOL: vi dung lng l 1 bit v c gi tr l 0 hoc 1 (ng hoc sai). y l kiu d liu bin c hai gi tr. 2/ BYTE: gm 8 bits, thng c dng biu din mt s nguyn dng trong khong t 0 n 255 hoc m ASCII ca mt t. V d: B#16#14 ngha l s nguyn 14 vit theo h m c s 16 c d i 1 byte. 3/ WORD: gm 2 byte, biu din s nguyn dng t 0 n 65535 (216 1). 4/DWORD: L t kp c gi tr l : 0 n 232-1. 5/ INT: cng c dung lng l 2 bytes, dng biu din mt s nguyn trong khong -32768 n 32767 hay ( 2-15...215-1). 6/ DINT: gm 4 bytes, dng biu din s nguyn t -2147483648 n 2147483647 hay: (2-31....231-1). 7/ REAL: gm 4 bytes, dng biu din mt s thc du phy ng c gi tr l : -3,4E38.....3,4E38. V d: 1.234567e+13 8/ S5t (hay S5Time): khong thi gian, c tnh theo gi/pht/giy: (-2-31+ 231-1 ms).
Lp trnh vi Simens S7-300 17

V d: S5t#2h_3m_0s_5ms. y l lnh to khong thi gian la 2 ting ba pht v 5 mili giy. 9/TOD: Biu din gi tr tc thi tnh theo Gi/pht/giy. V d: TOD#5:30:00 l lnh khai bo gi tr thi gian trong ng y l 5 gi 30 pht. 10/ DATE: Biu din thi gian tnh theo nm / ng y / thng. V d: DATE#2003-6-12 L lnh khai bo ng y12 thng 6 nm 2003. 11/ CHAR: biu din mt hoc nhiu k t (nhiu nht l 4 k t) (ASCII code). V d: ABCD 2-S dng v khai bo cc dng tn hiu: Trong qu trnh thc hin cu trc ca tn hiu s c biu din di dng: 1/ Bit : (v d I0.0) dng biu din s nh phn (c 2 gi tr 1 hoc 0). 1 2/ Byte : (v d MB0) Mt Byte gm c 8 bits. V d gi tr ca 8 cng v o (IB0) hoc 8 cng ra (QB1),... c gi l mt byte: 0 0 1 1 0 1 0 1

3/ Word: (v d MW0= MB0 + MB1) Mt Word gm c 2 Byte nh vy mt Word c d i 16 bits. 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0

Byte 0 Byte 1 4/ Doppelword: (v d MD0 = MW0 + MW2): c d i 2 t hoc 4 Byte tc l 32 bits.

18

Lp trnh vi Simens S7-300

1.2.3.Cu trc b nh ca CPU ca S7-300: c chia ra l m 3 vng chnh: 1) Vng cha chng trnh ng dng: vng nh chng trnh c chia l m 3 min: a/ OB: Min cha chng trnh t chc (cc chng trnh n y s c gii thiu mc 1.2.5). b/ FC: (Funktion): min cha chng trnh con c t chc th nh h m c bin hnh thc trao i d liu vi chng trnh gi n. c/ FB: (Funktion Block): Min cha chng trnh con, c t chc th nh h m v c kh nng trao i d liu vi bt c mt khi chng trnh n o khc. Cc d liu n y phi c xy dng th nh mt khi d liu ring (gi l DB-Data block). 2) Vng cha cc tham s ca h iu h nh v chng trnh ng dng, c phn chia th nh 7 min khc nhau, bao gm: a. I (Procees image input): min b m cc d liu cng v o s. Trc khi thc hin chng trnh, PLC s c gi tr logic ca tt c cc u v o v ct gi chng trong vng nh I. Thng thng chng trnh ng dng khng c trc tip trng thi logic ca cng v o s m ch ly d liu ca cng v o t b m I. b. Q (Process image output): min b m cc cng ra s. Kt thc giai on thc hin chng trnh s chuyn gi tr logic ca b m ti cc cng ra s. Thng thng khng trc tip gn gi tr ti tn cng ra m ch chuyn chng v o b m Q. c. M: Min cc bin c. Chng trnh ng dng s dng vng nh n y lu gi cc tham s cn thit v c th truy cp n theo bit (M), byte (MB), t (MW) hay t kp (MD). d. T: Min nh phc v b thi gian (TIME) bao gm vic lu gi gi tr thi gian t trc (PV-preset value), gi tr m thi gian tc thi (CVCurren value) cng nh cc gi tr logic u ra ca b thi gian. e. C: Min nh phc v b m (counter) bao gm vic lu gi gi tr t trc (PV), v gi tr m tc thi (CV) v gi tr logic u ra ca b m. f. PI: Min a ch cng v o ca cc modul tng t. Cc gi tr tng t ti cng v o ca modul tng t s c c v chuyn t ng theo nhng a ch. Chng trnh ng dng c th truy nhp min nh PI theo tng byte (PIB), tng t (PIW) hoc theo t kp (PID).
Lp trnh vi Simens S7-300 19

g. PQ: min a ch cng ra cho cc modul tng t. Cc ga tr theo nhng a ch n y c modul tng t chuyn ti cc cng ra tng t. Chng trnh ng dng c th truy cp min nh PQ theo tng byte (PQB), tng t (PQW) hay tng t kp (PQD) 3) Vng cha cc khi d liu: c chia l m hai loi: a. DB (Data block): min cha cc d liu c t chc th nh khi. Kch thc cng nh s lng do ngi s dng qui nh, ph hp vi tng b i ton iu khin. Chng trnh c th truy cp min n y theo tng bit (DBX), byte (DBB), t (DBW) hoc t kp (DBD). b. L (Local data block) : min gi liu a phng, c cc khi chng trnh OB, FB, FC t chc v s dng cho cc bin nhp tc thi v trao i gi liu ca bin hnh thc ca chng trnh vi nhng khi chng trnh gi n. Ni dung ca mt s d liu trong min nh n y s b xo khi kt thc chng trnh tng ng trong OB, FB, FC. Min n y c th truy cp t chng trnh theo bit (L), byte (LB), t (LW) hay t kp (LD). 1.2.4.Vng qut ca chng trnh: SPS (PLC) thc hin cc cng vic (bao gm c chng trnh iu khin) theo chu trnh lp. Mi vng lp c gi l mt vng qut (scancycle). Mi vng qut c bt u bng vic chuyn d liu t cc cng v o s ti vng b m o I, tip theo l giai on thc hin chng trnh. Trong tng vng qut , chng trnh c thc hin t lnh u tin n lnh kt thc ca khi OB1. Sau giai on thc hin chng trnh l giai on chuyn cc ni dung ca b m o Q ti cc cng ra s. Vng qut c kt thc bng giai on x l cc yu cu truyn thng (nu c) v kim tra trng thi ca CPU. Mi vng qut c th m t nh sau:
Truyn thng v kim tra ni b Truyn d liu t cng v o ti I

Vng qut
Chyn d liu t Q ti cng Thc hin chng trnh

Hnh1-8: Qu trnh hot ng ca mt vng qut. Ch : B m I v Q khng lin quan ti cc cng v o/ra tng t nn cc lnh truy nhp cng tng t c thc hin trc tip vi cng vt l ch khng thng qua b m.
20 Lp trnh vi Simens S7-300

Thi gian cn thit cho PLC thc hin c mt vng qut c gi l thi gian vng qut (Scan time). Thi gian vng qut khng c nh, tc l khng phi vng qut n o cng c thc hin trong mt khong thi gian nh nhau. C vng qut c thc hin lu, c vng qut c thc hin nhanh tu thuc v o s lnh trong chng trnh c thc hin, v o khi lng d liu truyn thng. Trong vng qut . Nh vy gia vic c d liu t i tng x l, tnh ton v vic gi tn hiu iu khin n i tng c mt khong thi gian tr ng bng thi gian vng qut. Ni cch khc, thi gian vng qut quyt nh tnh thi gian thc ca chng trnh iu khin trong PLC. Thi gian vng qut c ng ngn, tnh thi gian thc ca chng trnh c ng cao. Nu s dng cc khi chng trnh c bit c ch ngt, v d khi OB40, OB80,... Chng trnh ca cc khi s c thc hin trong vng qut khi xut hin tn hiu bo ngt cng chng loi. Cc khi chng trnh n y c th thc hin ti mi vng qut ch khng phi b g p l phi trong giai on thc hin chng trnh. Chng hn mt tn hiu bo ngt xut hin khi PLC ang giai on truyn thng v kim tra ni b, PLC s tm dng cng vic truyn thng, kim tra, thc hin ngt nh vy, thi gian vng qut s c ng ln khi c ng c nhiu tn hiu ngt xut hin trong vng qut. Do nng cao tnh thi gian thc cho chng trnh iu khin, tuyt i khng nn vit chng trnh x l ngt qu d i hoc qu lm dng vic s dng ch ngt trong chng trnh iu khin. Ti thi im thc hin lnh v o/ra, thng thng lnh khng l m vic trc tip vi cng v o/ra m ch thng qua b nh m ca cng trong vng nh tham s. Vic truyn thng gia b m o vi ngoi vi trong giai on 1 v 3 do h iu h nh CPU qun l. mt s modul CPU, khi gp lnh v o/ra ngay lp tc h thng s cho dng mi cng vic khc, ngay c chng trnh x l ngt, thc hin vi cng v o/ra. 1.2.5. Nhng khi OB c bit: Khi OB1 c chc nng qun l chnh trong to n b chng trnh, c ngha l n s thc hin mt cch u n tng vng qut trong khi thc hin chng trnh. Ngo i ra Step7 cn c rt nhiu cc khi OB c bit khc v mi khi OB c mt nhim v khc nhau, v d cc khi OB cha cc chng

Lp trnh vi Simens S7-300

21

trnh ngt ca cc chng trnh bo li ,....Tu thuc v o tng loi CPU khc nhau m c cc khi OB khc nhau. V d cc khi OB c bit. 1. OB10: (Time of Day Interrupt): Chng trnh trong khi OB10 s c thc hin khi gi tr ca ng h thi gian thc nm trong mt khong thi gian qui nh. OB10 c th c gi mt ln, nhiu ln cch u nhau tng pht, tng gi, tng ng y,....Vic qui nh thi gian hay s ln gi OB10 c thc hin bng chng trnh h thng SFC28 hoc trong bng tham s modul CPU nh phn mm Step7. 2. OB20: (Time Delay Interrupt): chng trnh trong khi OB20 s c thc hin sau mt khong thi gian tr t trc k t khi gi chng trnh h thng SFC32 t thi gian tr. 3. OB35: (Cyclic Interrupt): Chng trnh OB35 s c thc hin cch u nhau mt khong thi gian c nh. Mc nh khong thi gian n y l 100ms, xong ta c th thay i trong bng t tham s cho CPU nh phn mm Step7. 4. OB40 ( Hardware Interrupt): Chng trnh trong khi OB40 s c thc hin khi xut hin mt tn hiu bo ngt t ngoi vi a v o CPU thng qua cc cng v o/ra s onboard c bit, hoc thng qua cc modul SM, CP, FM. 5. OB80: (cycle Time Fault): Chng trnh s c thc hin khi thi gian vng qut (scan time) vt qua khong thi gian cc i qui nh hoc khi c mt tn hiu ngt gi mt khi OB n o m khi OB n y cha kt thc ln gi trc. Mc nh, scan time cc i l 150ms, nhng c th thay i tham s nh phn mm Step7. 6. OB81( Power Supply Fault): nu c li v phn ngun cung cp th s gi chng trnh trong khi OB81. 7. OB82: (Diagnostic Interrupt) chng trnh trong khi n y s c gi khi CPU pht hin c li t cc modul v o/ra m rng. Vi iu kin cc modul v o/ra n y phi c chc nng t kim tra mnh. 8. OB85 (Not Load Fault): CPU s gi khi OB85 khi pht hin chng trnh ng dng c s dng ch ngt nhng chng trnh x l tn hiu ngt li khng c trong khi OB tng ng. 9. OB87 (Communication Fault): Chng trnh trong khi n y s c gi khi CPU pht hin thy li trong truyn thng. 10. OB100 (Start Up Information): Khi n y s c thc hin mt ln khi CPU chuyn trng thi t STOP sang trng thi RUN.
22 Lp trnh vi Simens S7-300

11. OB121: (Synchronouns error): Khi n y s c gi khi CPU pht hin thy li logic trong chng trnh nh i sai kiu d liu hoc li truy nhp khi DB, FC, FB khng c trong b nh ca CPU. 12. OB122 (Synchronouns error): Khi n y s c thc hin khi CPU pht hin thy li truy nhp Modul trong chng trnh, v d trong chng trnh c lnh truy nhp modul m rng nhng li khng c modul n y. thc hin thay i cc chc nng ca cc khi OB trong CPU ta ch cn kch p chut tri v o v t CPU trong bng cu hnh cng ca Project khi trn m n hnh s xut hin mt ca s nh sau:

Hnh 1-9 Ch khng phi tt c cc CPU u c cc khi OBs nh gii thiu. S lng v chng loi khi OB tu thuc v o tng loi CPU.

Lp trnh vi Simens S7-300

23

Chng 2: K thut lp trnh:


2.1.Gii thiuchung: 2.1.1.Lp trnh tuyn tnh v lp trnh c cu trc: Phn b nh ca CPU d nh cho chng trnh ng dng c tn gi l logic Block. Nh vy logic block l tn chung gi tt c cc khi bao gm nhng khi chng trnh t chc OB, khi chng trnh FC, khi h m FB. Trong cc loi khi chng trnh th ch c khi duy nht khi OB1 c thc hin trc tip theo vng qut. N c h iu h nh gi theo chu k lp vi khng thi gian khng cch u nhau m ph thuc v o d i ca chng trnh. Cc loi khi chng trnh khc khng tham gia v o vng qut. Vi t chc chng trnh nh vy th phn chng trnh trong khi OB1 c y iu kin ca mt chng trnh iu khin thi gian thc v to n b chng trnh ng dng c th ch cn vit trong OB1 l nh hnh v sau. Cch t chc chng trnh vi ch mt khi OB1 duy nht nh vy c gi l lp trnh tuyn tnh.
OB10 Nght thi im nh trc

OB1 thc hin theo vng qut OB82 Modul chun on li

Hnh 2-1: S khi kiu lp trnh tuyn tnh Khi OB1 c h thng gi xoay vng lin tc theo vng qut. Cc khi OB khc khng tham gia v o vng qut c gi bng nhng tn hiu bo ngt. S7-300 c nhiu tn hiu bo ngt nh tn hiu bo ngt khi c s c ngun nui, c s c chp mch cc modul m rng, tn hiu bo ngt theo chu k thi gian, v mi loi tn hiu bo ngt nh vy cng ch c kh nng gi
24 Lp trnh vi Simens S7-300

mt khi OB nht nh. V d tn hiu bo ngt s c ngun nui ch gi khi OB81, tn hiu bo ngt truyn thng ch gi khi OB87. Mi khi xut hin tn hiu bo ngt h thng s dng cng vic ang thc hin li, chng hn nh tm dng vic thc hin chng trnh trong OB1, v chuyn sang thc hin chng trnh x l ngt tong cc khi OB tng ng. V d khi ang thc hin chng trnh trong khi OB1 m xut hin ngt bo s c truyn thng, h thng s tm dng vic thc hin chng trnh trong OB1 li gi chng trnh trong khi truyn thng OB87. Ch sau khi thc hin xong chng trnh trong khi OB87 th h thng mi quay tr v hc hin tip tc phn chng trnh cn li trong OB1. Vi kiu lp trnh c cu trc th khc v to n b chng trnh iu khin c chia nh th nh cc khi FC v FB mang mt nhim v c th ring v c qun l chung bi nhng khi OB. Kiu lp trnh n y rt ph hp cho nhng b i ton phc tp, nhiu nhim v v li rt thun li cho vic sa cha sau n y.
DB FB FC SFB DB

OB
FB DB DB FB SFC

Hnh 2-2: S kiu lp trnh c cu trc. OB: Organization Block FB: Function Block FC: Function SFB: System Function block SFC: System function SDB: System Data Block DB: Data block Ch : Bao gi FB cng s dng chung vi DB.
Lp trnh vi Simens S7-300 25

2.1.2.Qui trnh thit k chng trnh iu khin dng PLC: Qui trnh thit k h thng iu khin dng PLC bao gm cc bc sau: 1.Xc nh qui trnh iu khin: iu u tin cn bit l i tng iu khin ca h thng, mc ch cnh ca PLC l phi iu khin c cc thit b ngoi vi. Cc chuyn ng ca i tng iu khin c kim tra thng xuyn bi cc thit b v o, cc thit b ny gi tn hiu n PLC v tip theo PLC s a tn hiu iu khin n cc thit b iu khin chuyn ng ca i tng. n gin, qui trnh iu khin c th m t theo lu (hnh v 2-3). 2.xc nh tn hiu v o ra: Bc th hai l phi xc nh v tr kt ni gia cc thit b v o ra vi PLC. Thit b v o c th l tip im, cm bin, Thit b ra c th l Rle in t, Motor, n, Mi v tr kt ni c nh s tng t ng vi PLC s dng. 3.Son tho chng trnh: Chng trnh iu khin c son tho di dng lu hnh thang nh trnh b y bc 1. 4.Np chng trnh v o b nh: Cp ngun cho PLC, c i t cu hnh khi giao tip I/O nu cn (Ph thuc vao tng loi PLC). Sau np chng trnh son tho trn m n hnh v o b nh ca PLC. Sau khi ho n tt nn kim tra li bng chc nng t chun on v nu c th th chy chng trnh m phng hot ng ca h thng (V d chng trnh S7-SIM, S7- VISU,...). 5.Chy chng trnh: Trc khi khi ng h thng cn phi chc chn dy ni t PLC n cc thit b ngoi vi l ng, trong qu trnh chy kim tra c th cn thit phi thc hin cc bc tinh chnh h thng nhm m bo an to n khi a v o hot ng thc t.

26

Lp trnh vi Simens S7-300

Qui trnh thit k h thng iu khin bng PLC:

Xc nh yu cu ca h thng

Kt ni cc thit b I/O v o PLC

V lu iu khin

Kim tra dy ni

Lit k cc thit b I/Otng ng vi cc u I/O ca PLC Son tho chng trnh Kim tra

Chy th chng trnh

Np chng trnh v o PLC

Chy tt? NO YES

Sa cha chng trnh Chy m phng v tm li

Np v o EPROM

To t i liu chng trnh

NO Chy tt?

YES

Chm dt

Hnh 2-3: Qui trnh thit k mt h thng iu khin t ng.

Lp trnh vi Simens S7-300

27

2.2.Cc ngn ng lp trnh: i vi PLC S7-300 c th s dng 6 ngn ng lp trnh. 1/ Ngn ng lp trnh LAD: Vi loi ngn ng n y rt thch hp vi ngi quen thit k mch iu khin logic chng trnh c vit di dng lin kt gia cc cng tc: v d:

Hnh 2-4: v d kiu lp trnh LAD.

28

Lp trnh vi Simens S7-300

2/ Ngn ng lp trnh FBD : Loi ngn ng n y thch hp cho nhng ngi quen s dng v thit k mch iu khin s. Chng trnh c vit di dng lin kt ca cc h m logic k thut s: V d:

Hnh 2-5: V d kiu lp trnh FBD. 3/ Ngn ng lp trnh STL y l ngn ng lp trnh thng thng ca my tnh. Mt chng trnh c ghp bi nhiu lnh theo mt thut ton nht nh, mi lnh chim mt h ng v u c cu trc chung l : "tn lnh" + "ton hng". V d:

Hnh 2-6: V d kiu lp trnh STL.


Lp trnh vi Simens S7-300 29

4/ Ngn ng lp trnh SCL (Structured Control Language): Kiu vit chng trnh n y s dng ngn ng PASCAL. Rt ph hp cho nhng ngi vit cc chng trnh bng ngn ng my tnh. v d:

5/ Ngn ng lp trnh : S7-Graph. V d:

Hnh2-7: S khi lp trnh kiu S7-Graph.


30 Lp trnh vi Simens S7-300

6/ Ngn ng lp trnh : S7-HiGraph. y l mt loi ngn ng vit chng trnh rt ph hp cho cc b i ton l m vic c tnh tun t. Ti mi thi im ch c mt bc c thc hin. Vi kiu lp trnh n y ngi lp trnh phi s dng phng php lp trnh c cu trc. V d:

Hnh 2-8 : S lp trnh bng ngn ng S7-HiGraph. Trong cun t i liu n y s gii thiu 4 loi ngn ng dng lp trnh (FBD, STL, LAD v S7GRAPH) trong phn b i tp mu.

Lp trnh vi Simens S7-300

31

Chng 3: C i t phn mm S7-300 v chn ch l m vic


3.1. Gii thiu chung: Mun xy dng mt chng trnh iu khin s dng phn mm Step7 cn thc hin cc th tc nh sau: - Khai bo cu hnh cng cho mt trm PLC thuc h Simatic S7-300/400. - Xy dng cu hnh mng gm nhiu trm PLC S7-300/400 cng nh th tc truyn thng gia chng. - Son tho v c i t chng trnh iu khin cho 1 hoc nhiu trm. - Gim st vic thc hin chng trnh iu khin trong mt trm PLC v g ri chng trnh. Ngo i ra Step 7 cn c c mt th vin y vi cc h m chun hu ch, phn tr gip Online rt mnh c kh nng tr li mi cu hi ca ngi s dng v cch s dng Step 7, v c php lnh trong lp trnh, v xy dng cu hnh cng ca mt trm cng nh ca mt mng gm nhiu trm PLC. 3.2. C i t Step7: 3.2.1.Tng qut v Step 7 Ti vit nam hin c rt nhiu phin bn ca b phn mm gc ca Step7. ang c s dng nhiu nht l phin bn (version) 4.2, 5.0 v 5.1. Trong khi phin bn 4.2 kh ph hp cho nhng PC c cu hnh trung bnh (CPU 80586, 90MB cn trng trong cng, m n hnh VGA) nhng li i hi tuyt i c bn quyn. Trong khi phin bn 5.0 v 5.1 mc d i hi my tnh c cu hnh mnh nhng li khng i hi bn quyn mt cch tuyt i, ngha l phin bn n y vn l m vic mt mc hn ch khi khng c bn quyn. Phn ln cc a gc ca Step7 u c kh nng t c i t chng trnh (autorun). Bi vy ch cn cho a v o CD v thc hin theo ng ch dn hin trn m n hnh. Ta c th ch ng thc hin vic c i t bng cch gi chng trnh Setup.exe c trn a. Cng vic c i t, v c bn khng khc nhiu so vi vic c i t cc phn mm ng dng khc, tc l cng bt u bng vic chn ngn ng c i t ( mc nh l ting Anh), chn th mc t trn cng (mc nh l C:\simens), kim tra dung tch cn li trn cng, chn ngn ng s c s dng trong qu trnh l m vic vi Step7 sau n y.
32 Lp trnh vi Simens S7-300

Mt s vn cn gii thch r thm khi c i t phn mm Step7:(cun t i liu n y hng dn cc bn c i t bng ngn ng ting Anh) nhng v c bn c i t bng ting c cng khng c nhiu iu khc bit. 3.2.2 Khai bo m hiu sn phm: m hiu sn phm lun i km vi sn phm v c in ngay trn a cha b c i Step7. Khi trn m n hnh xut hin ca s yu cu cho bit m hiu sn phm, ta phi in y v o tt c cc th mc ca ca s , k c a ch ngi s dng sau n continue tip tc.

Hnh 3-1: Khai bo m hiu ca sn phm 3.2.3.Chuyn bn quyn: Bn quyn Step7 nm trn mt a mm ring (thng c mu v ng hoc mu ). Trong qu trnh c i t, trn m n hnh s xut hin yu cu chuyn bn quyn sang ch (mc nh l c:\ ) c dng nh sau: Ta c th chuyn bn quyn sang a C:\ ngay trong khi c i t Step7 bng cch cho a bn quyn v o a A: ri n phm Authorize. Ta cng c th b qua v s chuyn bn quyn sau v o lc khc bng cch n phm Skip. Trong trng hp b qua th sau n y, lc chuyn bn quyn, ta phi s dng chng trnh truyn bn quyn c tn l AuthorsW.EXE cng c trn a bn quyn (Ver.4.2) hoc c cng trong a CD vi phn mm gc Step7 (ver5.1).

Lp trnh vi Simens S7-300

33

Hnh 3-2: Chuyn bn quyn Ch a mm cha bn quyn (Author disk) c bo v cm sao chp. Cho d bn quyn c chuyn t a mm sang cng v trn a mm khng cn bn quyn, nhng n vn l mt a c bit c ch cha bn quyn. Bn quyn khi sao chp sang a cng s nm trong th mc Ax nf zz. Nu th mc n y b hng, ta s mt bn quyn. Bi vy mi khi mun c i t li h thng hay dn dp li a cng th trc ta phi thc hin rt bn quyn khi a C: v chuyn ngc v a mm Author cng bng chng trnh AuthorsW.EXE. 3.2.4.Khai bo thit b t EPROM: Chng trnh step7 c kh nng t chng trnh ng dng ln th EPROM cho PLC. Nu my tnh PC ca ta c thit b t EPROM th cn phi thng bo cho Step7 bit khi trn m n hnh xut hin ca s:

34

Lp trnh vi Simens S7-300

Khng c thit b t EPROM C thit b t EPROM ca PG Thit b t EPROM bn ngo i

Hnh 3-3: Khai bo thit b t EPROM 3.2.5. Chn giao din cho PLC: Chng trnh Step7 c c i t trn PC (my tnh c nhn) hoc PG (lp trnh bng tay) h tr vic son tho cu hnh cng cng nh chng trnh cho PLC, tc l sau to n b nhng g son tho s c dch sang PLC. Khng nhng th, Step7 cn c kh nng quan st vic thc hin chng trnh ca PLC. Mun nh vy ta cn phi c b giao din ghp ni gia PC vi PLC truyn thng tin, d liu. Step7 c th ghp ni vi PLC bng nhiu b phng thc ghp ni khc nhau nh qua Card MPI, qua b chyn i PC/PPI, qua th PROFIBUS (CP) nhng chng phi c khai bo s dng. Ngay sau khi Step7 c c i t xong, trn m n hnh xut hin ca s thng bo cho ta chn cc b giao din s c s dng. Ca s n y c dng sau (hnhv 3-4): Mun chn b giao din n o, ta nh du b giao din pha tri ri n phm Install.... Nhng b giao din c chn s c ghi v o bn phi. Sau khi chn xong cc b giao din s dng, ta cn phi t tham s l m vic cho nhng b giao din bao gm tc truyn , cng ghp ni vi my tnh. Chng hn khi chn b giao din MPI -ISA Card ta phi t tham s l m vic cho n thng qua ca s m n hnh.

Lp trnh vi Simens S7-300

35

Hnh3-4: Khai bo dng kt ni PC vi CPU 3.3.t tham s l m vic: Sau khi c i t xong Step7, trn m n hnh (Destop) s xut hin biu tng icon ca n. ng thi trong Menu ca Window cng c th mc Simatic vi tt c cc tn ca nhng th nh phn lin quan, t cc phn mm tr gip n cc phn mm c i t cu hnh, ch l m vic ca Step7. Khi va c c i t, step7 c cu hnh mc nh v ch l m vic ca Simatic, chng hn c php cc lnh li c vit theo ting c v d nh AND th vit th nh UND, mun chuyn th nh dng thng dng quc t ta phi c i t li cu hnh cho Step7. Tt nhin, bn cnh vic chn ngn ng cho c php lnh ta cn c th sa i nhiu chc nng khc ca Step 7 nh ni s cha chng trnh trn a cng, nhng thanh ghi s c hin th ni dung khi g ri chng trnh, song cc vic khng nh hng quyt nh ti vic s dng Step7 theo thi quen ca ta nh ngn ng c php lnh. 3.4.Son tho mt Project. Khi nim Project khng n thun ch l chng trnh ng dng m rng hn bao gm tt c nhng g lin quan n vic thit k phn mm ng dng iu khin, gim st mt hay nhiu trm PLC. Theo khi nim nh vy, trong mt Project s c: 1. Bng cu hnh cng v tt c cc module ca tng trm PLC.
36 Lp trnh vi Simens S7-300

2. 3. 4. 5.

Bng tham s xc nh ch l m vic cho tng module ca mi trm PLC. Cc Logic block cha chng trnh ng dng ca tng trm PLC. Cu hnh ghp ni v truyn thng gia cac trm PLC. Cc ca s giao din phc v vic gim st to n b mng hoc gim st tng trm PLC ca mng.

y, trong khun kh phn mm Step7 ti ch gii thiu vic son tho mt Project gm cc phn 1,2,3. Nhng phn cn li bn c c th tham kho trong cun t i liu khc ca cng tc gi. 3.4.1.Khai bo v m mt Project mi. khai bo mt Project, t m n hnh chnh ca Step 7 ta chn File-> New hoc kch chut ti biu tng "New Project/ Library".

Khai bo mt Project mi M mt Project c

Hnh 3-5: M mt Project mi Khi trn m n hnh s xut hin hp hi thoi nh hnh 3-6. G tn Project ri n phm OK v nh vy ta khai bo song mt Project mi. Ngo i ra ta cn c th chn ni Project s c ct ln a. Mc nh, ni ct s l th mc c quy nh khi c i t Step 7, y l th mc F:\S7_ projects.

Lp trnh vi Simens S7-300

37

Ni vit tn mt Project mi

Ni Project mi s c ct trn a

Hnh 3-6: t tn cho mt Project mi Trong trng hp mun m mt Project c, ta chn File -> Open hoc kch chut ti biu tng "Open Project/ Library" t ca s chnh ca Step7 ri chn tn Project mun m t hp hi thoi c dng nh hnh 3-7. Cui cng n phm OK kt thc.

Tn ca mt Project c sn

Hnh 3-7: M mt Project c.


38 Lp trnh vi Simens S7-300

3.4.2. Xy dng cu hnh cng cho trm PLC. Sau khi khai bo xong mt Project mi, trn m n hnh s xut hin Project nhng dng rng (cha c g trong project), iu n y ta nhn bit c qua biu tng th mc bn cnh tn Project ging nh mt th mc rng ca Window.

Biu tng mt th mc rng

Hnh 3-8: Biu tng mt Project mi. Cng vic tip theo ta c th l m l xy dng cu hnh cng cho mt trm PLC. iu n y khng bt buc, ta c th khng cn khai bo cu hnh cng cho trm m i ngay v o phn chng trnh ng dng. Song kinh nghim cho thy cng vic n y nn l m v khi c cu hnh trong project, lc bt ngun PLC, h iu h nh ca S7-300 bao gi cng i kim tra cc module hin c trong trm, so snh vi cu hnh m ta xy dng v nu pht hin thy s khng ng nht s pht ngay tn hiu bo ngt li hoc thiu module ch khng cn phi i ti khi thc hin chng trnh ng dng. Trc ht ta khai bo cu hnh cng cho mt trm PLC vi simatic S7-300 bng cch v o: Insert -> Station ->Simatic 300- Station:

Lp trnh vi Simens S7-300

39

Khai bo mt trm PLC S7300

Hnh 3-9: Khai bo cu hnh cng cho trm PLC Trong trng hp khng mun khai bo cu hnh cng m i ngay v o chng trnh ng dng ta c th chn thng. ng tc n y s hu ch cho nhng trng hp mt trm PLC c nhiu phin bn ng dng khc nhau. Sau khi khai bo mt trm (chn mt Station), th mc Project chuyn sang dng khng rng vi th mc con trong n tn mc nh l Simatic300(1) cha tp thng tin v cu hnh cng ca trm.

Tp cha thng tin v cu hnh cng ca trm

Hnh 3-10:M n hnh khai bo cu hnh cng cho tm PLC

40

Lp trnh vi Simens S7-300

v o m n hnh khai bo cu hnh cng, ta nhy chut ti biu tng Hardware. Trong hp thoi hin ra ta khai bo thanh Ray (Rack) v cc module c trn thanh Ray . V d:

Bng danh mc cc modul la chn

Hnh 3-11: Th vin ly cc Modul Step7 gip vic khai bo cu hnh cng c n gin nh bng danh mc cc module ca n. Mun a module n o v o bng cu hnh ta ch cn nh du v tr ni module s c a v o ri nhy kp chut tri ti tn ca module trong bng danh mc cac module km theo. 3.4.3. t tham s quy nh ch l m vic cho module. Vi bng cu hnh cng phn mm Step7 cng xc nh lun cho ta a ch tng module. Chng hn Step7 c h tr vic tch cc ngt theo thi im cho module CPU module n y pht mt tn hiu ngt gi khi OB10 mt ln v o ng ng y 16/02/2003 lc 10 gi 30. l m c iu n y ta nhy p chut ti tn ca module CPU v tr 2 ri chn Time-Of-Day Interrupt, trn m n hnh s xut hin hp hi thoi nh hnh 3-12. in thi im, tn sut pht tn hiu ngt ri nh du tch cc ch ngt v o cc tng ng trong hp hi thoi. Cui cng n phm OK.
Lp trnh vi Simens S7-300 41

Thi im pht tn hiu ngt

tn hiu ngt c pht mt ln

Tch cc tn hiu ngt

Hnh 3-12: t tham s cho Modul CPU Cng trong hp hi thoi ta thy module CPU314 ch cho php s dng OB10 trong s cc module OB10 - OB17 vi mc u tin l cha chng trnh x l tn hiu ngt theo thi im. Cc ch l m vic khc ca module CPU cng c quy nh nh Step7. V d sa i thi gian vng qut cc i cho php t gi tr mc nh 150ms th nh 100 ms, ta chn Cycle/Clock memory trong hp hi thoi ri sa ni dung Scan time th nh 100. Ho n to n tng t ta cng c th s dng Step7 quy nh ch l m vic cho cc module m rng khc, nh xc nh ch l m vic vi dng tn hiu in p, vi di 5V cho module AI:

42

Lp trnh vi Simens S7-300

Hnh 3-13: t ch cho Modul Analog 3.4.4. Son tho chng trnh cho cc khi logic. Sau khi khai bo cu hnh cng cho mt trm PLC v quay tr v ca s chnh ca Step7 ta thy trong th mc Simatic 300(1) by gi c thm cc th mc con v tt nhin ta c th i tn cc th mc . Tt c cc khi Logic (OB, FC, FB, DB) cha chng trnh ng dng s nm trong th mc Block. Mc nh trong th mc n y c sn khi OB1. 1.Son tho chng trnh cho khi OB1: Ta nhy chut ti biu tng OB1 bn na ca s bn phi. Trn m n hnh s xut hin ca s ca ch son tho chng trnh nh hnh 3-14. Chc nng chng trnh son tho ca Step7 v c bn cng ging nh cc chng trnh son tho khc, tc l cng c cc phm nng g nhanh, c ch ct v dn, c ch kim tra li c php lnh.

Lp trnh vi Simens S7-300

43

Phn Local block ca khi OB1

Phn ch thch ca chng trnh Phn son tho chng trnh

Hnh 3-14: Son tho chng trnh trong OB1 khai bo va son tho chng trnh cho cc khi OB khc hoc cho cc khi FC, FB hoc DB, ta c th to mt khi mi ngay trc tip t chng trnh son tho bng cch kch chut phi v o phn trng nh hnh v sau:

Hnh 3-15: M mt khi logic khc.

44

Lp trnh vi Simens S7-300

Hoc cng c th chn thm khi mi trc t ca s chnh ca Step7 bng phm Insert -> S7 Block ri sau mi v o son tho chng trnh cho khi mi c chn thm nh d l m vi OB1. Trong m n hnh son tho chng trnh cho cc khi Logic, ta c th thay i khng ring phn chng trnh m c phn local block ca khi bao gm tn hnh thc, kiu d liu, gi tr ban u, Ch rng khng c thay i 20 bytes u trong local block ca cc khi OB. Cc bc son tho mt khi logic cho chng trnh ng dng c tm tt nh sau: To khi logic hoc t ca s m n hnh chnh ca Step7 bng cch chn Einfuegen (Insert) trn thanh cng c ri v o S7 Block d chn loi khi logic mong mun ( OB, FB, FC ) hoc v o chng trnh son tho ri t kch biu tng New. Thit k local block cho khi logic va to. Vi tt c cc khi ho n th nh cng vic thit k Local Block ta cn phi ch vic khai bo theo bng sau: Loi bin IN OUT IN_OUT STAT ngha Nhn cc tn hiu t u v o Xut cc tn hiu ra Nhn v gi cc tn hiu Ni dung ca bin hnh thc, c kh nng lu gi li khi kt thc chng trnh trong FB chc nng c xut c, xut c, xut Khi thc hin FB, FC FB, FC FB, FC FB

TEMP

Bin tm thi, ni dung s b c , xut mt i khi kt thc chng trnh trong FB, FC hoc OB

FB, FC, OB

Son tho chng trnh: chng trnh c th c son tho theo rt nhiu ngn ng khc nhau v d: FBD, LAD, STL.... xem trong mc 2.2.

Lp trnh vi Simens S7-300

45

2.Son tho mt chng trnh trong khi logic FC1: Ta thc hin cc bc nh sau: a/ To khi:

Hnh 3-16: To mt khi logic mi Sau khi chn th mc nh hnh v trn trn m n hnh s hin ra mt ca s sau:

Hnh 3-17: t tn v chn ch l m vic cho khi logic mi.

46

Lp trnh vi Simens S7-300

Trong hp hi thoi cho php ta chn tn ca FC v d FC2. Trong thc t Step7 lun mc nh th t ca cc FC v ta ch cn OK nu ta chp nhn tn nh mc nh, ngo i ra ta cn c th chn ch vit chng trnh trong khi h m FC2 di dng FBD, LAD hay STL. Cui cng ta nhn nt OK. Trn m n hnh s xut hin ca s chnh ca Step7 nh sau:

Nhy p phm tri ca chut v o chng trnh son tho trong FC2

Hnh 3-18: Gi m n hnh son tho. son tho chng trnh trong FC2 ta ch cn nhy p chut tri v o biu tng ca FC2 v lp tc s hin ra ca s son tho chng trnh cho FC2:

Hnh 3-19: M n hnh son tho ca khi Logic FC2.

Lp trnh vi Simens S7-300

47

b/ Xy dng Local block: Trong ca s m n hnh son tho ta xy dng local block cho khi FC2 nh sau:

Hnh 3-20: Nhp d liu v o khi Lokal block ca khi FC c/ Son tho chng trnh: To n b chng trnh c th vit trong khi logic FC2 nh sau:

Hnh 3-21: Son tho chng trnh trong khi logic FC1.

48

Lp trnh vi Simens S7-300

3.Son tho chng trnh cho khi FB. a/To khi FB: Ta c th to khi FB bng cch t ca s m n hnh chnh ca Step7 ta dng chut phi v chn cc i tng nh hnh sau:

Hnh 3-22: To khi FB Sau khi chn th mc Funktionsblock trn m n hnh xut hin mt ca s: Trong ca s ta cn phi t tn cho khi FB m ta mi chn v d FB1 (thng thng S7 t gn cho mt tn theo th t m ngi lp trnh chn khi nu ng ta ch cn nhn nt OK). Ngo i ra ta cn c th t tn cho khi FB; v d: test_1, chn cch vit chng trnh AWL, KOP, FUP hay S7GRAPH,..... Sau khi in cc thng tin v o ca s m n hnh ta nhn nt OK. Mun son tho chng trnh trong khi FB ta ch cn nhn p chut tri v o biu tng FB trn m n hnh chnh. Sau khi thc hin xong bc n y ta s c ca s son tho chng trnh cho khi FB1 v cng vic tip theo cng c thc hin ging nh ta thc hin i vi khi FC trn , l cc bc nh xy dng Local block, son tho chng trnh.

Lp trnh vi Simens S7-300

49

Hnh 3-23: Chn ngn ng vit chng trnhtrong khi FB1 b/Th tc gi khi FB: V khi FB bao gi cng l m vic vi khi d liu DB dng lu gi ni dung cc bin kiu STAT ca Local block. V vy thc hin vic gi khi FB ta phi t tn cho khi d liu DB tng ng. Lnh gi khi h m FB nh sau:

Hnh 3-24:Gi khi FB1


50 Lp trnh vi Simens S7-300

Tu theo nhu cu s dng m ta s dng mt , hai hay nhiu khi DB ta phi t tn cho khi DB m ta va chn v d DB1, DB2,... Sau khi chn xong bc trn ta c th son tho chng trnh cho khi DB1 v DB2 nh sau:

Hnh 3-25:M n hnh son tho trong khi FBs. 3.4.5.S dng bin hnh thc: Step7 cung cp mt kh nng s dng tn hnh thc trong lp trnh thay v cc k hiu a ch , ch s khi FB, FC,...kh nh. Cc tn hnh thc c thay bi mt a ch hay mt tn khi tu theo ngi lp trnh t t. l m c iu n y, ngi lp trnh cn phi khai bo trc trong mt bng c tn l Symbols. Kch chut v o th mc m ca Block, y l th mc vi tn mc nh l S7 Program(1), sau nhy phm chut tri ti biu tng Symbole nh hnh v ta s c m n hnh son tho bng cc tn hnh thc sau:

Lp trnh vi Simens S7-300

51

Hnh3-26: S dng bin hnh thc.

Hnh 3-27: Ghi cc k hiu bin hnh thc v o bng Symbol. Sau khi in y tn hnh thc, a ch nh m n thay th ( hu ht kiu d liu u c S7 t xc nh cn c v o a ch nh) v ct v o Project, ta s quay tr li m n hnh chnh ca S7. M mt khi chng trnh, v d OB1 v chn biu tng dng bin hnh thc ta s chuyn sang dng son tho vi nhng bin hnh thc nh t sn trong bng Symbole.

52

Lp trnh vi Simens S7-300

v d :

Hnh 3-28: M n hnh son tho vi cc tn bin hnh thc. Mun quay tr v s dng li cc k hiu a ch tuyt i ta nhn li nt chn ban u l biu tng n y nm trn thanh cng c . 3.5.Np chng trnh v gim st vic thc hin chng trnh. 3.5.1. Np chng trnh son tho t PC xung CPU: Chng trnh sau khi son tho cn c truyn xung CPU. l m c trn thanh cng c v tr iu n y, ta nhn chut tri v o biu tng n y li y cc cu hi. Ch khi np chng trnh cn phi t CPU trng thi Stop hoc t CPU trng thi RUN-P. 3.5.2.Xo chng trnh c trong CPU: thc hin vic np chng trnh mi t PC xung CPU ta cn thc hin cng vic xo chng trnh c sn trong CPU. iu n y ta thc hin cc bc nh sau: - a trng thi ca CPU v STOP : T m n hnh chnh ca Step7 ta chn lnh:

Lp trnh vi Simens S7-300

53

Hnh 3-29 3.5.3.Quan st vic thc hin chng trnh: Sau khi np chng trnh son tho xung CPU lc n y chng trnh c ghi v o b nh ca CPU. Khi ta c th tch ri PC v CPU ca S7 m chng trnh vn hot ng bnh thng. thc hin vic quan st qu trnh hot ng ca chng trnh v CPU ta s dng chc nng gim st chng trnh trn thanh cng c. Sau khi chn chc bng cch nhn v o biu tng n y nng gim st chng trnh n y th trn m n hnh s xut hin mt ca s sau: Tu theo kiu vit chng trnh m ta nhn c s khc nhau v kiu hin th trn m n hnh (Di y s dng kiu vit chng trnh FBD).

54

Lp trnh vi Simens S7-300

Hnh 3-30: Quan st qu trnh hot ng. Ngo i ra ta cn c th quan st c ni dung ca nh. Nhng nh mun quan st cn phi khai bo trong bng Variable.

Hnh 3-31: Quan st ni dung ca nh. Sau khi khai bo tt c cc bin cn quan st ta kch v o phm quan st trn m n hnh xut hin ca s nh hnh trn. Tu theo yu cu m ta kch v o phm quan st tng ng trn m n hnh s hin th ni dung ca nh ti thi im hin ti hay lin tc quan st theo tng thi im.
Lp trnh vi Simens S7-300 55

Chng 4. Cc hm c bn:
4.1.Nhm h m Logic tip im: 1/ H m AND : Ton hng l kiu d liu BOOL hay a ch bit I,Q, M, T, C, D, L FBD LAD STL

Hnh 4-1: Cch khai bo h m AND Tn hiu ra Q4.0 s bng 1 khi ng thi tn hiu I0.0=1 v I0.1=1. D liu v o v ra : V o: I0.0, I0.1: BOOL Ra : Q4.0 : BOOL 2/ H m OR : Ton hng l kiu d liu BOOL hay a ch bit I,Q, M, T, C, D, L. FBD LAD STL

Hnh 4-2: Khai bo h m OR Tn hiu ra s bng 1 khi t nht c mt tn hiu v o bng 1. D liu v o v ra: V o : I0.0, I0.1: BOOL Ra : Q4.0: BOOL

56

Lp trnh vi Simens S7-300

3/ H m NOT: FBD LAD STL

Hnh 4-3: Khai bo h m thc hin chc nng ph nh. Tn hiu ra s l nghich o ca tn hiu v o. D liu v o v ra: V o : I0.0 : BOOL Ra : Q4.0 : BOOL 4/ H m XOR: Ton hng l kiu d liu BOOL hay a ch bit I, Q, M, T, C, D, L. FBD LAD STL

Hnh 4-4: Khi thc hin chc nng XOR. Tn hiu ra Q4.0= 1 khi I0.0 khc I0.2 D liu v o v ra: V o: I0.0, I0.1 : BOOL Ra : Q4.0 : BOOL

Lp trnh vi Simens S7-300

57

5/ Lnh xo RESET: Ton hng l a ch bit I, Q, M, T, C, D, L. FBD LAD STL

Hnh 4-5: Khi thc hin chc nng RESET Tn hiu ra Q4.0 = 0 (Q4.0 s c xo ) khi I0.0 =1 . D liu v o v ra: V o: I0.0 : BOOL Ra : Q4.0 : BOOL 6/ Lnh SET: Ton hng l a ch bit I, Q, M, T, C, D, L. FBD LAD STL

Hnh 4-6: Khi thc hin chc nng SET. Tn hiu ra Q4.0 = 1 (Q4.0 s c thit lp ) khi I0.0 =1. D liu v o v ra: V o I0.0 : BOOL Ra Q4.0 : BOOL

58

Lp trnh vi Simens S7-300

7/B nh RS: Ton hng l a ch bit I, Q, M, D, L. FBD LAD STL

Hnh 4-7: Khi thc hin chc nng RS. Khi I0.0 = 1 v I0.1 =0 Merker M0.0 b Reset v u ra Q4.0 l "0". Nu I0.0 = 0 v I0.1 = 1 th Set cho M0.0 v u ra Q4.0 l "1". Khi c hai u v o Set va Reset cng ng thi =1 th M0.0 v Q4.0 c gi tr l "1". D liu v o v ra: V o I0.0, I0.1 : BOOL Ra Q4.0 : BOOL 8/ B nh SR: Ton hng l a ch bit I, Q, M, D, L FBD LAD STL

Hnh 4-8: Khi thc hin chc nng SR Khi I0.0 = 1 v I0.1 =0 th Set cho Merker M0.0 v u ra Q4.0 l "1". Nu I0.0 = 0 v I0.0 = 1 th M0.0 b Reset v u ra Q4.0 l "0". Khi c hai u v o Set va Reset cng ng thi =1 th M0.0 v Q4.0 c gi tr l "0". D liu v o v ra: V o I0.0, I0.1 : BOOL Ra Q4.0 : BOOL Ch : Trong k thut s trng thi ca trig RS s b cm khi R=1 v S=1. Nn y c hai loi b nh RS v SR l loi Trig u tin R hay u tin S
Lp trnh vi Simens S7-300 59

4.2. Nhm h m so snh: 4.2.1.Nhm h m so snh s nguyn 16 bit: FBD LAD STL

Hnh 4-9: Khi thc hin chc nng so snh bng nhau C cc dng so snh hai s nguyn 16 bits nh sau : H m so snh bng nhau gia hai s nguyn 16 bits: == H m so snh khc nhau gia hai s nguyn 16 bits: <> H m so snh ln hn gia hai s nguyn 16 bits: > H m so snh nh hn gia hai s nguyn 16 bits: < H m so snh ln hn hoc bng nhau gia hai s nguyn 16 bits: >= H m so snh nh hn hoc bng nhau gia hai s nguyn 16 bits: <= Trong v d trn u ra Q4.0 s l "1" khi MW0 = MW1. 4.2.2. Nhm h m so snh hai s nguyn 32 bits: FBD LAD STL

Hnh 4-10: Khi thc hin chc nng so snh Trong v d trn u ra Q4.0 s l "1" khi MD0 = MD4.
60 Lp trnh vi Simens S7-300

H m so snh bng nhau gia hai s nguyn 32 bits: == H m so snh khc nhau gia hai s nguyn 32 bits: <> H m so snh ln hn gia hai s nguyn 32 bits: > H m so snh nh hn gia hai s nguyn 32 bits: < H m so snh ln hn hoc bng nhau gia hai s nguyn 32 bits: >= H m so snh nh hn hoc bng nhau gia hai s nguyn 32 bits: <= 4.2.3.Nhm h m so snh cc s thc 32 bits FBD LAD STL

Hnh 4-11: Khi thc hin chc nng so snh hai s thc. Trong v d trn u ra Q4.0 s l "1" khi MD0 < MD1 . Cc dng so snh hai s thc 32 bits nh sau : H m so snh bng nhau gia hai s thc 32 bits: == H m so snh khc nhau gia hai s thc 32 bits: <> H m so snh ln hn gia hai s thc 32 bits: > H m so snh nh hn gia hai s thc 32 bits: < H m so snh ln hn hoc bng nhau gia hai s thc 32 bits: >= H m so snh nh hn hoc bng nhau gia hai s thc 32bits: <=

Lp trnh vi Simens S7-300

61

4.3.Cc h m ton hc: 4.3.1. Nhm h m l m vic vi s nguyn 16 bits: 1/ Cng hai s nguyn 16 bits: FBD LAD STL

Hnh 3-12: Khi thc hin chc nng cng hai s nguyn 16 bits. D liu v o v ra:
EN: IN2: BOOL INT IN1: INT OUT: INT ENO: BOOL

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin cng hai s nguyn 16 bits MW0 vi MW2. Kt qu c ct v o MW10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. 2/ Tr hai s nguyn 16 bits: FBD LAD STL

Hnh 4-13: Khi thc hin chc nng tr hai s nguyn 16 bits D liu v o v ra:
62 Lp trnh vi Simens S7-300

EN : IN2:

BOOL INT

IN1: INT OUT: INT

ENO: BOOL

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin tr hai s nguyn 16 bits MW0 vi MW2. Kt qu c ct v o MW10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. 3/ Nhn hai s nguyn 16 bits: FBD LAD STL

Hnh 4-14: Khi thc hin chc nng nhn hai s 16 bits. D liu v o v ra:
EN: IN2: BOOL INT IN1: INT OUT: IN ENO: BOOL

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin nhn hai s nguyn 16 bits MW0 vi MW2. Kt qu c ct v o MW10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng.

4/ Chia hai s nguyn 16 bits: FBD LAD STL

Lp trnh vi Simens S7-300

63

Hnh 4-15: Khi thc hin chc nng chia hai s nguyn 16 bits Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin chia hai s nguyn 16 bits MW0 vi MW2. Kt qu c ct v o MW10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. 4.3.2.Nhm h m l m vic vi s nguyn 32 bits: 1/ Cng hai s nguyn 32 bits: D liu v o v ra:
EN: BOOL IN2: DINT IN1: DINT OUT: DINT ENO: BOOL

FBD

LAD

STL

Hnh 4-16: Khi thc hin chc nng cng hai s nguyn 32 bits Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin cng hai s nguyn 32 bits MD0 vi MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. 2/ Tr hai s nguyn 32 bits:

64

Lp trnh vi Simens S7-300

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin tr hai s nguyn 32 bits MD0 vi MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-17: Khi thc hin chc nng tr hai s nguyn 32 bits D liu v o v ra:
EN: IN2: BOOL DIN IN1: DINT OUT: DINT ENO: BOOL

3/ Nhn hai s nguyn 32 bits: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin nhn hai s nguyn 32 bits MD0 vi MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-18: Khi thc hin chc nng nhn hai s nguyn 32 bit D liu v o v ra:
EN: IN2: BOOL DINT IN1: DINT OUT: DINT ENO: BOOL

4/ Chia hai s nguyn 32 bits :

Lp trnh vi Simens S7-300

65

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin chia hai s nguyn 32 bits MD0 vi MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. D liu v o v ra:
EN: IN2: BOOL DINT IN1: DINT OUT: DINT ENO: BOOL

FBD

LAD

STL

Hnh 4-19: Khi thc hin chc nng chia hai s nguyn 32 bits 4.3.3.Nhm h m l m vic vi s thc: 1/ Cng hai s thc: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin cng hai s thc MD0 + MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-20: Khi thc hin chc nng cng hai s thc D liu v o v ra:
EN: IN2: 66 BOOL REAL IN1: REAL OUT: REAL Lp trnh vi Simens S7-300 ENO: BOOL

2/ H m tr hai s thc: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin tr hai s thc MD0 - MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-21: Khi thc hin chc nng tr hai s thc. D liu v o v ra:
EN: IN2: BOOL REAL IN1: REAL OUT: REAL ENO: BOOL

3/ Nhn hai s thc: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin nhn hai s thc MD0 . MD4. Kt qu c ct v o MD10. FBD LAD STL

Hnh 4-22: Khi thc hin chc nng nhn hai s thc. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. D liu v o v ra:
Lp trnh vi Simens S7-300 67

EN: IN2:

BOOL REAL

IN1: REAL OUT: REAL

ENO: BOOL

4/ Chia hai s thc: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin chia hai s thc MD0 : MD4. Kt qu c ct v o MD10. Trong trng hp tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-23: Khi thc hin chc nng nhn hai s thc D liu v o v ra:
EN: BOOL IN2: REAL ENO: BOOL IN1: REAL OUT: REAL

5/ H m ly gi tr tuyt i : ABS

68

Lp trnh vi Simens S7-300

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin chc nng ly ga tr tuyt i ca MD8 ri ct v o MD12 Khi tn hiu vao I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-24: Khi thc hin chc nng ly gi tr thuyt i. D liu v o v ra:
EN: BOOL OUT: REAL IN: REAL ENO: BOOL

V d: MD8= -6,234 x 10-3 thi sau khi thc hin chc nng ABS gi tr MD12 = 6,234 x 10-3. 6/ H m SIN, COS, TAN, ASIN, ACOS, ATAN: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m s thc hin chc nng tinh SIN, COS, TAN, ASIN, ACOS, ATAN ca MD0 ri ct v o MD10. Khi tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m s khng thc hin chc nng. FBD LAD STL

Hnh 4-25: Khi thc hin chc nng tnh h m Sin. D liu v o v ra:
EN: BOOL OUT: REAL IN: REAL ENO: BOOL Lp trnh vi Simens S7-300 69

4.4.Nhm h m i kiu d liu : Trong ngn ng lp trnh ca S7-300 c mt s kiu d liu khc nhau nh: - S nguyn 16 bits (Interger) - S nguyn 32 bits (DI) - S nguyn dng BCD. - S thc REAL - v mt s dng d liu khc . Khi l m vic vi nhiu dng d liu khc nhau cho ta vn cn phi chuyn i chng. V d khi c tn hiu t cng v o tng t ta nhn c s liu dng nguyn 16 bits mang gi tr tn hiu tng t ch khng phi bn thn gi tr , bi vy x l tp th cn thit phi chuyn i s nguyn th nh ng gi tr thc, du phy ng ca tn hiu tng t cng. Ta c mt s h m chuyn i cc dng d liu nh sau: 4.4.1.H m chuyn s BCD th nh s s nguyn 16 bits: FBD LAD STL

Hnh 4-26: Chuyn i s BCD sang dng s nguyn 16 bits. D liu v o v ra:
EN: BOOL OUT: INT IN: WORD ENO: BOOL

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m thc hin chc nng chuyn s BCD (MW10) sang s nguyn ri ct v o MW12. Khi tin hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m khng thc hin chc nng chuyn i.
70 Lp trnh vi Simens S7-300

4.4.2. H m chuyn i s nguyn 16 bits sang dng BCD. FBD LAD STL

Hnh 4-27: Chuyn i s nguyn sang s BCD. D liu v o v ra:


EN: BOOL OUT: BCD IN: INT ENO: BOOL

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m thc hin chc nng chuyn s nguyn 16 bits (MW10) sang s BCD ri ct v o MW12. Khi tin hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m khng thc hin chc nng chuyn i. 4.4.3. H m chuyn i s nguyn 16 bits sang s nguyn 32 bits: FBD LAD STL

Hnh 4-28: Chuyn i s nguyn 16 bits sang s nhuyn 32 bits. D liu v o v ra:
EN: BOOL OUT: DINT IN: INT ENO: BOOL

Lp trnh vi Simens S7-300

71

Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m thc hin chc nng chuyn s nguyn 16 bits (MW10) sang s nguyn 32 bits ri ct v o MW12. Khi tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m khng thc hin chc nng chuyn i. 4.4.4.Chuyn i s BCD sang s nguyn 32 bits: Khi tn hiu v o I0.0 = 1 u ra Q4.0 = 1 v h m thc hin chc nng chuyn s BCD (MW10) sang s nguyn 32 bits ri ct v o MW12. Khi tn hiu v o I0.0 = 0 u ra Q4.0 = 0 v h m khng thc hin chc nng chuyn i. FBD LAD STL

Hnh 4-29: Chuyn s BCD sang s nguyn 32 bits -Kiu d liu v o/ra:
EN: BOOL OUT: DINT IN: DWORD ENO: BOOL.

4.4.5.H m o gi tr cc bits . 1/Vi s nguyn c d i 16 bits: -Nguyn l hot ng: H m s thc hin chc nng chuyn i gi tr cc bits trong MW8 ri ct v o MW10 khi tn hiu I0.0 =1. ng thi gi tr Q4.0 = 1. Khi I0.0 = 0, gi tr Q4.0 = 0 -Kiu d liu v o/ra:
EN: BOOL OUT: INT IN: INT ENO: BOOL

FBD

LAD

STL

72

Lp trnh vi Simens S7-300

Hnh 4-30: H m thc hin chc nng o gi tr cc bits -V d: Trc khi thc hin Sau khi thc hin 2/ Vi s nguyn c d i 32 bits. FBD LAD STL

Hnh 4-31: H m thc hin chc nng o gi tr cc bits. -Nguyn l hot ng: H m s thc hin chc nng chuyn i gi tr cc bits trong MD8 ri ct v o MD12 khi tn hiu I0.0 =1. ng thi gi tr Q4.0 = 1 . Khi I0.0 = 0, gi tr Q4.0 = 0 -Kiu d liu v o/ra:
EN: BOOL OUT: DINT IN: DINT ENO: BOOL

- V d: Trc khi thc hin: MD8 = F0FF FFF0 Sau khi thc hin : MD12 = 0F00 000F

4.4.6.Cc h m i du :

Lp trnh vi Simens S7-300

73

H m s thc hin chc nng i du d liu v o . Cc h m i du nh i du s thc d i 16bits ( I ), 32 bits ( DI ) hay s nguyn ( R ). FBD LAD STL

Hnh 4-32: Dng d liu v o: NEG_I BOOL INT INT BOOL NEG_DI BOOL DI DI BOOL NEG_R BOOL REAL REAL BOOL

EN IN OUT ENO

V d: Trc khi thc hin MW8 = +10, sau khi thc hin MW10 = -10.

4.4.7.Cc h m thc hin chc nng l m trn (i kiu d liu):

74

Lp trnh vi Simens S7-300

FBD

LAD

STL

Hnh 4-33: -H m ROUND : (chuyn s thc th nh s nguyn gn nht) thc hin l m trn nh sau: nu phn l < 0,5 th l m trn xung. Nu phn l > 0,5 th l m trn ln. V d: 1,2 -> 1 ; 1,6 -> 2. -1,2 -> -1 ; -1,6 -> -2. -H m TRUNC: (ly phn nguyn ct b phn l) thc hin l m trn xung gi tr trn nh v d: d liu v o t 1,1 n 1,9 -> 1.
Lp trnh vi Simens S7-300 75

-H m CEIL: thc hin l m trn ln. v d: d liu v o t 1,1 n 1,9 -> 2. -H m FLOOR: thc hin l m trn xung. v d: +1,7 -> 1 ; - 1,7 -> -2

4.5.B thi gian: 4.5.1 Nguyn l l m vic chung ca b Timer.


76 Lp trnh vi Simens S7-300

B thi gian Timer l b to thi gian tr T mong mun gia tn hiu logic u v o X(t) v u ra Y(t) Hnh 4-34: S khi b thi gian.

U(t) Timer

Y(t) T-bit

PV

CV

S7-300 c 5 b thi gian Timer khc nhau. Tt c 5 loi Timer n y cng bt u to thi gian tr tn hiu k t thi im c sn ln ca tn hiu u v o , tc l khi c tn hiu u v o U(t) chuyn trng thi t logic "0" ln logic"1", c gi l thi im Timer c kch. Thi gian tr T mong mun c khai bo vi Timer bng gi tr 16 bits bao gm hai th nh phn : - phn gii vi n v l mS. Timer ca S7 c 4 loi phn gii khc nhau l 10ms, 100ms, 1s v 10s. - Mt s nguyn BCD trong khong t 0 n 999 c gi l PV ( Preset Valuegi tr t trc). Nh vy thi gian tr T mong mun s c tnh nh sau : T= phn gii x PV. Ngay ti thi im kch Timer, gi tr PV c chuyn v o thanh ghi 16 bits ca Timer T-Word ( gi l thanh ghi CV- Curren value- gi tr tc thi). Timer s ghi nh khong thi gian tri qua k t khi kch bng cch gim dn mt cch tng ng ni dung thanh ghi CV. Nu ni dung thanh ghi CV tr v bng 0 th Timer t c thi gian mong mun T v iu n y c bo ra ngo i bng cch thay i trng thi tn hiu u ra Y(t). Vic thng bo ra ngo i bng cch i trng thi tn hiu du ra Y(t) nh th n o cn ph thuc v o loi Timer c s dng. Bn cnh sn ln ca tn hiu u v o U(t), Timer cn c th kch bng sn ln ca tn hiu kch ch ng c tn l tn hiu ENABLE nu nh ti thi im c sn ln ca tn hiu ENABLE, tn hiu u v o U(t) c gic l "1".

Lp trnh vi Simens S7-300

77

Tng loi Timer c nh s t 0 n 255 (tu thuc v o tng loi CPU). Mt Timer c t tn l Tx, trong x l s hiu ca Timer ( 0<=x<=255). K hiu Tx cng ng thi l tn hiu hnh thc ca thanh ghi CV (T-Word) v u ra T-bits ca Timer . Tuy chng c cng a ch hnh thc , nhng TWord v T-bits vn c phn bit vi nhau nh kiu lnh s dng ton hng Tx. Khi dng l m vic vi t Tx c hiu l T-Word cn khi l m vic vi im thi Tx c hiu l T-bit. xa tc thi trng thi ca T-word v T-bit ngi ta s dng mt tn hiu reset Timer . Ti thi im sn ln ca tn hiu n y gi tr T-Word v T-bit ng thi c gi tr bng 0 tc l thanh ghi tc thi CV c t v 0 v tn hiu u ra cng c trng thi Logic l "0". Trong thi gian tn hiu Reset c gi tr logic l "1" Timer s khng l m vic. 4.5.2. Khai bo s dng: Cc tn hiu iu khin cho mt b Timer phi c khai bo bao gm cc bc sau: - Khai bo tn hiu ENABLE nu mun s dng tn hiu ch ng kch. - Khai bo tn hiu u v o U(t). - Khai bo thi gian tr mong mun TW. - Khai bo loi Timer c s dng (SP, SE, SD, SS, SF). - Khai bo tn hiu xo Timer nu mun s dng ch Reset ch ng. Trong cc bc trn th bc 1 v 5 c th b qua . - Dng d liu v o / ra ca b Timer:
S : BOOL TW: S5TIME R : BOOL BI (DUAL): WORD BCD (DEZ) : WORD Q : BOOL

1. B thi gian SP: -S khi:


Lp trnh vi Simens S7-300

78

FBD

LAD

STL

Hnh 4-35: B thi gian SP. -Nguyn l l m vic: Ti thi im sn ln ca tn hiu v o SET thi gian s c tnh ng thi gi tr Logic u ra l "1". Khi thi gian t kt thc gi tr u ra cng tr v 0.

Tn hiu v o S Tn hiu v o R Thi gian t u ra u ra o

Hnh 4-36: Gin thi gian ca b to tr kiu SP. Khi c tn hiu RESET (R) thi gian tnh lp tc tr v 0 v tn hiu u ra cng gi tr l "0". -Trng hp khng s dng cc tn hiu u v o SET(S), RESET ( R), BI v BCD ta s dng khi Timer SI sau:

Lp trnh vi Simens S7-300

79

Tn hiu u v o I0.0 chnh l tn hiu kch. S5T#2s l thi gian t 2s Tn hiu ra ca b thi gian tc ng ti u ra Q4.0

Hnh 4-37: V d khai bo mt b thi gian SP 2. B thi gian SE. FBD LAD STL

Hnh 4-38: Khi h m thi gian SE -Nguyn l l m vic: Ti thi im sn ln ca tn hiu v o SET cui cng b thi gian c thit lp v thi gian s c tnh ng thi gi tr Logic u ra l "1". Kt thc thi gian t tn hiu u ra s tr v 0.

tn hiu v o S
80 Lp trnh vi Simens S7-300

Tn hiu v o R Thi gian t u ra u ra o

Hnh 4-39: Gin thi gian khi SE Khi c tn hiu RESET (R) thi gian tnh lp tc tr v 0 v tn hiu u ra cng gi tr l "0". 3. B thi gian SD. FBD LAD STL

Hnh 4-40: S khi h m SD. -Nguyn l l m vic: Ti thi im sn ln ca tn hiu v o SET b thi gian c thit lp v thi gian s c tnh. Kt thc thi gian t tn hiu u ra s c gi tr l "1". Khi tn hiu u v o kch S l "0" u ra cng lp tc tr v "0" ngha l tn hiu u ra s khng c duy tr hi tn hiu kch c gi tr l "0".

tn hiu v o S
Lp trnh vi Simens S7-300 81

Tn hiu v o R Thi gian t u ra u ra o

Hnh 4-41: Gin thi gian SD. Khi c tn hiu RESET (R) thi gian tnh lp tc tr v "0" v tn hiu u ra cng gi tr l "0". -Trng hp khng s dng cc tn hiu u v o SET(S), RESET ( R), BI v BCD ta s dng khi Timer SE sau: Tn hiu u v o I0.0 chnh l tn hiu kch. S5T#2s l thi gian t 2s

Tn hiu ra ca b thi gian tc ng ti u ra Q4.0.

Hnh 4-42: v d s dng khi h m SD.

4. B thi gian SS: FBD


82

LAD
Lp trnh vi Simens S7-300

STL

Hnh 4-43: Khai bo b thi gian SS .

Tn hiu v o S Tn hiu v o R Thi gian t u ra u ra o

Hnh 4-44: Gin thi gian h m SS. -Nguyn l l m vic: Ti thi im sn ln ca tn hiu v o SET b thi gian c thit lp v thi gian s c tnh. Kt thc thi gian t tn hiu u ra s c gi tr 1 gi tr n y vn duy tr ngay c khi tn hiu u v o kch S c gi tr l 0. Khi c tn hiu RESET (R) thi gian tnh lp tc tr v 0 v tn hiu u ra cng gi tr l "0". -Trng hp khng s dng cc tn hiu u v o SET(S), RESET (R), BI v BCD ta s dng khi Timer SS sau:

Tn hiu u v o I0.0 chnh l tn hiu kch. S5T#2s l thi gian t 2s


Lp trnh vi Simens S7-300 83

Tn hiu ra ca b thi gian tc ng ti u ra Q4.0

Hnh 4-45: V d s dng khi h m SS

5. B thi gian SA: FBD LAD STL

Hnh 4-46: S khi. -Nguyn l l m vic: Ti thi im sn ln ca tn hiu v o SET b thi gian c thit lp. Tn hiu u ra c gi tr l 1. Nhng thi gian s c tnh thi im sn xung cui cng ca tn hiu u vao SET(S). Kt thc thi gian t tn hiu u ra s tr v 0.

Tn hiu v o S Tn hiu v o R
84 Lp trnh vi Simens S7-300

Thi gian t u ra u ra o

Hnh 4-47: Gin thi gian. Khi c tn hiu RESET (R) thi gian tnh lp tc tr v 0 v tn hiu u ra cng gi tr l "0". -Trng hp khng s dng cc tn hiu u v o SET(S), RESET ( R), BI v BCD ta s dng khi Timer SF sau:

Tn hiu I0.0 l tn hiu kch Thi gian t S5T#2s l 2s

H m thi gian s tc ng ti u ra Q4.0

Hnh 4-48: S dng h m SF.

4.6 B m COUNTER:
4.6.1.Nguyn l l m vic:

Lp trnh vi Simens S7-300

85

Counter thc hin chc nng m ti cc sn ln ca cc xung u v o. S7300 c ti a l 256 b m ph thuc v o tng loi CPU, k hiu bi Cx. Trong x l s nguyn trong khong t 0 n 255. Trong S7-300 c 3 loi b m thng s dng nht l : B m tin li (CUD), b m tin (CU)v b m li (CD). Mt b m tng qut c th c m t nh sau: trong : CU : BOOL l tn hiu m tin CD : BOOL l tn hiu m li S : BOOL l tn hiu t PV : WORD l gi tr t trc R : BOOL l tn hiu xo CV : WORD L gi tr m h m 16 CV_BCD: WORD l gi tr m h m BCD Q : BOOL L tn hiu ra . Hnh 4-49: s khi b m Counter Qu trnh l m vic ca b m c m t nh sau: S sn xung m c, c ghi v o thanh ghi 2 Byte ca b m, gi l thanh ghi C-Word. Ni dung ca thanh ghi C-Word c gi l gi tr m tc thi ca b m v k hiu bng CV v CV_BCD. B m bo trng thi ca CWord ra ngo i C-bit qua chn Q ca n. Nu CV <> 0 , C-bit c gi tr "1". Ngc li khi CV = 0, C- bit nhn gi tr 0. CV lun l gi tr khng m. B m s khng m li khi CV = 0. i vi Counter, gi tr t trc PV ch c chuyn v o C-Word ti thi im xut hin sn ln ca tn hiu t ti chn S. B m s c xo tc thi bng tn hiu xo R (Reset). Khi b m c xa c C-Word v C- bit u nhn gi tr 0.

4.6.2.Khai bo s dng: Vic khai bo s dng mt Counter bao gm cc bc sau:


86 Lp trnh vi Simens S7-300

- Khai bo tn hiu Enable nu mun s dng tn hiu ch ng kch m (S): dng d liu BOOL - Khai bo tn hiu u v o m tin CU : dng d liu BOOL - Khai bo tn hiu u v o m li CD : dng d liu BOOL - Khai bo gi tr t trc PV: dng d liu WORD - Khai bo tn hiu xo: dng d liu BOOL - Khai bo tn hiu ra CV nu mun ly gi tr m tc thi h 16. dng d liu WORD - Khai bo tn hiu ra CV-BCD nu mun ly gi tr m tc thi h BCD dng d liu WORD - Khai bo u ra Q nu mun ly tn hiu tc ng ca b m. dng d liu BOOL Trong cn ch cc tn hiu sau bt buc phi khai bo: Tn ca b m cn s dng, tn hiu kch m CU hoc CD. 1. B m tin li: -S khi : FBD

LAD

STL

Hnh 4-50: S khi b m tin li.

-Nguyn l hot ng: Khi tn hiu I0.2 chuyn t 0 ln 1b m c t gi tr l 55. Gi tr u ra Q4.0 =1 .


Lp trnh vi Simens S7-300 87

B m s thc hin m tin ti cc sn ln ca tn hiu ti chn CU khi tn hiu I0.0 chuyn gi tr t "0" ln "1" B m s m li ti cc sn ln ca tn hiu ti chn I0.1 khi tn hiu chuyn t "0" ln "1" Gi tr ca b m s tr v 0 khi c tn hiu tai sn ln ca chn R ( I0.3) 2. B m tin : CU FBD LAD STL

Hnh 4-51: s khi b m tin. -Nguyn l hot ng: Khi tn hiu I0.2 chuyn t "0" ln "1" b m c t gi tr l 55. Gi tr u ra Q4.0 =1 . B m s thc hin m tin ti cc sn ln ca tn hiu ti chn CU khi tn hiu I0.0 chuyn gi tr t "0" ln "1" Gi tr ca b m s tr v 0 khi c tn hiu tai sn ln ca chn R (I0.3) B m s ch m n gi tr <= 999.

3. B m li: CD FBD
88

LAD
Lp trnh vi Simens S7-300

STL

Hnh 4-52: S khi b m li. -Nguyn l hot ng: Khi tn hiu I0.2 chuyn t "0" ln "1" b m c t gi tr l 55. Gi tr u ra Q4.0 =1 . B m s thc hin m li ti cc sn ln ca tn hiu ti chn CD khi tn hiu I0.0 chuyn gi tr t "0" ln"1" Gi tr ca b m s tr v 0 khi c tn hiu tai sn ln ca chn R (I0.3). B m s ch m n gi tr >= 0. 4.7.Khi chuyn d liu: FBD LAD STL

Hnh 4-53: S khi MOV

-Nguyn l hot ng: Khi c tn hu kch I0.0 khi Copy c thit lp , tn hiu u ra ENO l Q4.0 =1. ng thi s liu u v o IN l MW0 c Copy sang u ra OUT l MW2. Khi tn hiu kch I0.0 = 0 tn hiu u ra Q4.0 = 0. Trong trng hp mun thay i s liu trong b nh (tc l thay i gi tr trong MW2) ta c th khng cn s dng tn hiu kch I0.0.
Lp trnh vi Simens S7-300 89

4.8.Cc b ghi dch v quay s liu trn thanh ghi: 1. Dich phi s nguyn 16 bits: FBD LAD STL

Hnh 4-54: S khi dch phi.

Hnh 4-55: Nguyn l hot ng. Khi tn hiu kch I0.0 = 1 Khi s thc hin chc nng dich chuyn sang phi s liu trong thanh ghi. ng thi tn hiu ra ti ENO l Q4.0 c gi tr l 1. S liu a v o ti IN l MW0 S bit s dich chuyn l MW2 ( ti chn N). Kt qu sau khi dch c ct v o MW4. Trn s cho ta thy kt qu ca b dch phi 4 bit.

2. Dich phi s nguyn 32 bits: -S khi: FBD


90

LAD
Lp trnh vi Simens S7-300

STL

Hnh 4-56: Khi dch phi. Khi tn hiu kch I0.0 = 1. Khi s thc hin chc nng dich chuyn sang phi s liu trong thanh ghi. ng thi tn hiu ra ti ENO l Q4.0 c gi tr l 1. S liu a v o ti IN l MD0 S bit s dch chuyn l MW2 (ti chn N). Kt qu sau khi dch c ct v o MW4. Trn s cho ta thy kt qu ca b dch phi 4 bit.

3. Dich tri 16 bit: -S khi: FBD LAD STL

Lp trnh vi Simens S7-300

91

Hnh 4-57: Khi dch tri. -Nguyn l hot ng: Khi c tn hiu kch I0.0 = 1 tn hiu ra Q4.0 c thit lp v c gi tr 1. D liu u v o MW0 c dch sang tri vi s bit c t ti chn N (MW2). Kt qu sau khi dch c ghi v o MW4. -Gin thi gian:

Hnh 4-58: Gin thi gian b dch tri 6 v tr. Ch : Trong trng hp cn dich tri mt s 32 bits ta ch cn khai bo d liu u v o IN di dng MD v d: MD0 v kt qu u ra cng s c lu gi MD V d: MD4

4. Quay tri s 32 bits: -S khi: FBD


92

LAD
Lp trnh vi Simens S7-300

STL

Hnh 4-59: S khi quay tri. -Nguyn l hot ng: Khi c tn hiu kch I0.0 = 1 tn hiu ra Q4.0 c thit lp v c gi tr 1. D liu u v o MD0 c quay sang trI vi s bit c t ti chn N (MW4). Kt qu sau khi dch c ghi v o MD10.

Hnh 4-60: Gin thi gian.

5. Quay phi s 32 bits: -S khi:

Lp trnh vi Simens S7-300

93

FBD

LAD

STL

Hnh 4-61: s khi b quay phi. -Nguyn l hot ng: Khi c tn hiu kch I0.0 = 1 tn hiu ra Q4.0 c thit lp v c gi tr 1. D liu u v o MD0 c quay phi vi s bit c t ti chn N (MW4). Kt qu sau khi dch c ghi v o MD10.

Hnh 4-62: Gin thi gian ca b dch phi 3 v tr s 32 bits.

4.9.Cc h m Logic thc hin trn thanh ghi : 1. H m AND hai s c d i l 16 bits.
94 Lp trnh vi Simens S7-300

-S khi: FBD

LAD

STL

Hnh 4-63: s dng khi AND 16 bits -Nguynl hot ng: H m s thc hin chc nng nhn hai s nh phn tai u v o IN1 v u v o IN2 kt qu c ct OUT ( MW2) khi c tn hiu kch ti chn EN (I0.0 =1). Tn hiu u ra ENO (Q4.0 = 1) khi h m thc hin chc nng.

-V d: IN1 IN2 OUT

= = =

0101010101010101 0100000000001111 0100000000000101

S th nht S th hai Kt qu

2. H m OR hai s c d i l 16 bits: -S khi :


Lp trnh vi Simens S7-300 95

FBD

LAD

STL

Hnh 4-64: S dng khi OR 16 bits. -Nguyn l hot ng: H m s thc hin chc nng OR hai s nh phn tai u v o IN1 v u v o IN2 kt qu c ct OUT ( MW2) khi c tn hiu kch ti chn EN (I0.0 = 1). Tn hiu u ra ENO (Q4.0 = 1) khi h m thc hin chc nng. -V d: IN1 IN2 OUT

= = =

0101010101010101 S th nht 0000000000001111 S th Hai 0101010101011111 Kt qu

3.H m XOR hai s c d i 16 bits:


96 Lp trnh vi Simens S7-300

-S khi: FBD

LAD

STL

Hnh 4-65: s khi XOR 16 bits. -Nguynl hot ng: H m s thc hin chc nng XOR hai s nh phn tai u v o IN1 v u v o IN2 kt qu c ct OUT khi c tn hiu kch ti chn EN. Tn hiu u ra ENO khi h m thc hin chc nng. -V d: IN1 = 0101010101010101 S th nht IN2 = 0000000000001111 S th Hai OUT = 0101010101011010 Kt qu 4.H m AND hai t kp: -S khi: FBD

LAD

STL

Hnh 4-66: S dng khi AND hai t kp . EN(I0.0): BOOL - tn hiu kch IN1: DWORD - V o 1 IN2: DWORD - v o2 OUT: DWORD - Ra ENO: BOOL - Tn hiu ra ca khi.
Lp trnh vi Simens S7-300 97

-Nguyn l hot ng: H m s thc hin chc nng AND hai s nh phn ti u v o IN1 v u v o IN2 kt qu c ct OUT khi c tn hiu kch ti chn EN. Tn hiu u ra ENO khi h m thc hin chc nng. -V d: IN1 IN2 OUT

= = =

0101010101010101 0000000000000000 0000000000000000

0101010101010101 0000111111111111 0000010101010101

5.H m OR hai t kp: -S khi: FBD

LAD

STL

Hnh 4-67: S dng khi OR hai t kp. EN(I0.0): BOOL - tn hiu kch IN1: DWORD - V o 1 IN2: DWORD - v o2 OUT: DWORD - Ra ENO: BOOL - Tn hiu ra ca khi.

-Nguyn l hot ng: H m s thc hin chc nng OR hai s c d i 2 t ti u v o IN1 v u v o IN2 kt qu c ct OUT khi c tn hiu kch ti chn EN. Tn hiu u ra ENO khi h m thc hin chc nng. -V d: IN1
98

0101010101010101

0101010101010101

Lp trnh vi Simens S7-300

IN2 OUT

= =

0000000000000000 0101010101010101

0000111111111111 0101111111111111

6.H m XOR hai t kp : -s nguyn l: FBD LAD STL

Hnh 4-68: S dng khi XOR hai t kp. EN(I0.0): BOOL - tn hiu kch IN1: DWORD - V o 1 IN2: DWORD - v o2 OUT: DWORD - Ra ENO: BOOL - Tn hiu ra ca khi. -Nguyn l hot ng: H m s thc hin chc nng XOR hai s c d i 2 t ti u v o IN1 v u v o IN2 kt qu c ct OUT khi c tn hiu kch ti chn EN. Tn hiu u ra ENO khi h m thc hin chc nng.

-V d: IN1 IN2 OUT

= = =

0101010101010101 0000000000000000 0101010101010101

0101010101010101 0000111111111111 0101101010101010

Lp trnh vi Simens S7-300

99

T i liu tham kho


1.T ng ho vi Simatic S7-200. Nh xut bn nng nghip,1997- Do n Minh Phc, Phan Xun Minh. 2.S5-95U v phn mm Step5. Gio trnh ging dy ca trung tm o to Simens t ng ho trng HBK H ni, 1997- Do n Minh Phc, Phan Xun Minh. 3.SPS-Grundkurs, Volgel Buchverlag- Juergen Kaftan. 4.Speicherprogrammierte Steuerungen Aufgaben mit Loesungen, EuropaFachbuchreihe. 5.T ng ho vi Simatic S7-300. Nh xut bn khoa hc v k thut, 2000-Do n Minh Phc, Phan Xun Minh, V Vn H .

100

Lp trnh vi Simens S7-300

S-ar putea să vă placă și