STEP 7 in SCL.pdf

download STEP 7 in SCL.pdf

of 33

Transcript of STEP 7 in SCL.pdf

  • 7/25/2019 STEP 7 in SCL.pdf

    1/33

    Chu Vnh L i SIEMENS C are Page 1

    SIEMENS C ARE siemenssupport.com.vn

    STEP 7 - SCL(Structure Language Control)

    1. S l c v SCLSCL (Ngn ng iu khin c c u trc) l ngn ng l p trnh c p caodnh cho SIMATIC S7 d a trn Pascal. Ngn ng SCL thu n tin cho vi c l ptrnh cc thu t ton ph c t p v cc tc v lin quan n vic qun l d liuvng nh . L ngn ng c p cao nn SCL g n gi vi t duy ca ng i l p trnh,h tr bo mt tt. Bn c nh SCL cng h tr vic l p trnh c u trc theod ng khi nn d dng k t h p cc ngn ng khc khi vi t chng trnh (LAD,STL, FBD). B n cn ci t gi ph n mm S7- SCL c th lp trnh v c

    cc chng trnh dng SCL.2. Trnh bin d ch SCL

    Mt chng trnh vit bng SCL c th c cu trc nh sau: Tt c cc kh i c vit trongSource file SCL, sau khi vi txong chng trnh bn s complie v check l i. Nu khngc li xy ra, trnh d ch s t

    ng to ra cc kh i tng ng vit trong Source file . Cc kh i chng trnh c th vittrong Source file bao g mFunction (FC), Function Block(FB), Data Block (DB) vOrganization Block (OB). Thngthng SCL khng dng vitcho OB m ch dng vi t cho FC,FB v DB. Organization Block ng vai tr nh l giao din gia ng i l p

    trnh v cc kh i vit sn, ng i l p trnh ch vic gi cc kh i c sn chnvo OB.

  • 7/25/2019 STEP 7 in SCL.pdf

    2/33

    Chu Vnh L i SIEMENS C are Page 2

    SIEMENS C ARE siemenssupport.com.vn

    3. To v bin d ch Source file SCLSau khi t o project v c u hnh ph n cng cho PLC, th c hin theo cc b c

    sau to mt Source file SCL.

    Chn Source File SCL

    Sau khi chn xong b n s thy SCL Source(1), b n c th click ph i chnrename i tn ho c D- Click m n ln.

    1

    2

    3

  • 7/25/2019 STEP 7 in SCL.pdf

    3/33

    Chu Vnh L i SIEMENS C are Page 3

    SIEMENS C ARE siemenssupport.com.vn

    y l ca s chng trnh S7-SCL, ton b vng tr ng pha di dng vitchng trnh.

    Bn hy g l i on chng trnh sau vo ca s S7-SCL.

  • 7/25/2019 STEP 7 in SCL.pdf

    4/33

    Chu Vnh L i SIEMENS C are Page 4

    SIEMENS C ARE siemenssupport.com.vn

    Sau khi g xong on chng trnh trn, click compile qu trnh bind ch v ki m tra l i c thc hin. K t qu bin d ch s c hin th khung bn d i vng vi t chng trnh.

    Nu k t qu l 0 Errors, v 0 Warning (s) th ngha l bn bin dch thnhcng. Ki m tra l i cc kh i c trong project, gi bn s thy c thm kh i FC5va c to ra.

  • 7/25/2019 STEP 7 in SCL.pdf

    5/33

    Chu Vnh L i SIEMENS C are Page 5

    SIEMENS C ARE siemenssupport.com.vn

    4. M ph ng chng trnh phn tr c, bn bit cch t o v bin d ch chngtrnh SCL. Ph n ny

    s gip cc b n kim tra chng trnh c chy ng nh mun hay khng.Tr c ht, hy xem xt on chng trnh va vit. y l hm FC5 (tn dongi dng t) v i cc ng vo MAXI, MINI v IN; ng ra Delimiter. Hy ch on:

    IF IN > MAXI THEN Delimiter := MAXI;ELSIF IN < MINI THEN Delimiter := MINI;ELSE Delimiter := IN;

    END_IF;

    Gi tr a vo ng IN s b gi i hn trong kho ng t MINI n MAXI, ngra Delimiter s l gi tr a vo IN sau khi b gi i hn. V d nu bn cMAXI=241 v MINI=50, v i ng vo IN=25 b n s c ng ra l 50, v i ngvo IN=250 b n s c ng ra l 241, cn v i ng vo IN=100 b n s c ng ravn l 100.

    Thc hin cc bc sau tin hnh m ph ng:

    Click menu Option > Customize ho c t hp phm Ctrl+Alt+E m ca s ty ch nh. Sau chuyn sang tab Compiler v ch c chn r ng bn checkvo Create debug info . Click OK ch p nhn thay i.

    12

  • 7/25/2019 STEP 7 in SCL.pdf

    6/33

    Chu Vnh L i SIEMENS C are Page 6

    SIEMENS C ARE siemenssupport.com.vn

    Click Compile bin d ch li chngtrnh. M khi OB1chn ngn ng l LAD vit chng trnh.

    3

    4

    1

    2

    3

    5

  • 7/25/2019 STEP 7 in SCL.pdf

    7/33

    Chu Vnh L i SIEMENS C are Page 7

    SIEMENS C ARE siemenssupport.com.vn

    Ko kh i FC5 v a complie vo OB1.

    t cc gi tr MAXI, MINI v a ch in out vo kh i hm.

  • 7/25/2019 STEP 7 in SCL.pdf

    8/33

    Chu Vnh L i SIEMENS C are Page 8

    SIEMENS C ARE siemenssupport.com.vn

    Save chng trnh li v b t ch m ph ng trong c a s SIMATICManager.

    Ti ca s chng trnh PLCSIM, chng ta s t gi tr ng vo v quan stgi tr ng ra.

    1

    Enter2

    3

  • 7/25/2019 STEP 7 in SCL.pdf

    9/33

    Chu Vnh L i SIEMENS C are Page 9

    SIEMENS C ARE siemenssupport.com.vn

    Thc hin cc b c trn l n na quan st gi tr ng ra t i MW4 sau tr li ca s SIMATIC Manager download t t c cc kh i xung PLC.

    Check vo RUN- P t i PLCSIM chy PLC.

    Tr li OB1, click Monitor On quan st kh i hm. B n s thy gi tr ngra hin ti l 50 (b ng v i mc MINI) do ng vo ang l 0. Bn cngc th xem cc gi tr ny ti ca s PLCSIM.

    1

    2

  • 7/25/2019 STEP 7 in SCL.pdf

    10/33

    Chu Vnh L i SIEMENS C are Page 10

    SIEMENS C ARE siemenssupport.com.vn

    By gi hy thay i gi tr ca MW2 v quan st gi tr ng ra t i MW4 chc chn r ng chng trnh chy ng nh yu cu. Ti p theo ta s quan stgi tr tr c ti p trn Source file, hy m ca s S7-SCL v th c hin tip nhh ng d n.

  • 7/25/2019 STEP 7 in SCL.pdf

    11/33

  • 7/25/2019 STEP 7 in SCL.pdf

    12/33

    Chu Vnh L i SIEMENS C are Page 12

    SIEMENS C ARE siemenssupport.com.vn

    cng ca PLC nh vng qut chng tr nh v cch th c s p x p vng nh b iv y s l nn tng l thuy t quan tr ng gip b n hiu k cc phn sau.

    5. Phn c ng PLC Ki n th c c bn5.1 Cc thnh ph n c bn ca PLC

    CPU, Operating System: y l khi vi x l trung tm v h iuhnh qu n l, iu khin mi hot ng ca PLC.Program Memory l ni lu tr chng trnhca PLC bao g m OB,FB, FC.IO Buffer (I/Q) l b nh nhx gi tr ca cc ng vo ra.Storage: l vng nh lu tr

    bao g m Timer, Counter,Flag , DB Connection Manager l khiqun l k t ni ca PLC(MPI, DP, PN).Others: Cc ngo i vi khchoc cc module ch c nngc bit (nu c tch h p).

    5.2 Vng qut chng trnh PLC th c hin chng

    trnh theo vng qut lin t c,mi vng qut bao g m cc bc sau c thc hin t trn xu ng:

    Chuyn gi tr t cc ng vo s sang vng nh I. Chy chng trnh chnh (OB1) t dng l nh u tin n

    ht dng l nh cui cng. Trong qu trnh th c hin, OB1 s gi cc kh i c lin quan v cng thc hin cc kh i ny t

    u n cui. Chuyn gi tr t vng nh Q sang cc ng ra s . Truyn thng v ki m tra l i.

    Th i gian th c hin mt vng qut khng c nh m ph thucvo s dng l nh v d liu truyn thng bn trong vng qut .

    5.3 Sp xp vng nh trong PLCD liu kiu Bool (Bit) s gm 2 tr ng thi 0 v 1, 1 Byte c di

    8 bit, 1 Word c di 2 Byte, 1 DWord c di 2 Word.0 ... 7 0 ... 7 0 ... 7 0 ... 7 0 ... 7 0 ... 7 0 ... 7 0 ... 7

    CPU

    OPERATING

    SYSTEM

    IO

    BUFFER

    STORAGE

    PROGRAM

    MEMORYCONNECTION

    MANAGER

    OTHERS

  • 7/25/2019 STEP 7 in SCL.pdf

    13/33

    Chu Vnh L i SIEMENS C are Page 13

    SIEMENS C ARE siemenssupport.com.vn

    MB0 MB1 MB2 MB3 MB4 MB5 MB6 MB7MW0 MW2 MW4 MW6

    MW1 MW3 MW5MD0 MD4

    MD1 MD5 Part

    MD2 MD6 PartMD3 MD7 Part

    cp Bit, trong m t Byte vng nh , Bit cao c a d liu s luvo Bit cao c a vng nh , Bit th p ca d liu s lu vo Bit th p cavng nh .

    T cp Byte tr i, trong mt Word/DWord, Byte/Word/DWordcao ca d liu s lu vo Byte/Word/DWord th p ca vng nh ,Byte/Word/DWord th p ca d liu s lu vo Byte/Word/DWordcao ca vng nh . Bn hy xem v d sau y.

    Mt chui Bit 1001 0100 1110 1001 c lu vo MW2, y lv tr cc bit c lu trong MW2:

    M2.7 M2.0 M3.7 M3.01 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1

    MB2 MB3

  • 7/25/2019 STEP 7 in SCL.pdf

    14/33

    Chu Vnh L i SIEMENS C are Page 14

    SIEMENS C ARE siemenssupport.com.vn

    6. Kiu d liu trong SCLKiu T m di

    Bit Word Bool TRUE/FALSE 1 -Byte 0 -- 255 8 -Word 0 -- 65,535 16 1DWord 0 -- 4,294,967,295 32 2Char Biu din c 255 k t 8 -INT -32,768 32,767 16 1DINT -2,147,483,648 2,147,483,647 32 2Real 32 2S5Time n v Gi tr

    100

    102

    101

    100

    16 1

    String 0 -- 254 k t 2032 127Array C th ln n 6 chi u.

    Mi chiu ti a 65536 phn t

    Trn y l cc kiu d liu th ng dng trong SCL. Ngoi ra ngnng S7- SCL cng cung c p cc hm chuy n i gia cc ki u d liugip b n thun tin hn trong vic l p trnh. V d :

    WORD_TO_INT (); INT_TO_WORD ();

    INT_TO_REAL (); REAL_TO_INT ();Bn c th tham kh o thm t i bng tm t t lnh SCL cui sch.

  • 7/25/2019 STEP 7 in SCL.pdf

    15/33

    Chu Vnh L i SIEMENS C are Page 15

    SIEMENS C ARE siemenssupport.com.vn

    7. Cu trc chng trnh Khi OB FB FC

    Kiu ORGANIZATION_BLOCK FUNCTION_BLOCK Tn FUNCTION Tn: Ki u gid liu tr v (Nu khngkhai bo Output)

    Tiu TITLE=Tiu //M t

    NAME: Ty ch nFAMILY: Ty ch nAUTHOR: Ty ch nVERSION: Ty ch nKNOW_HOW_PROTECT

    TITLE=Tiu //M t

    NAME: Ty ch nFAMILY: Ty ch nAUTHOR: Ty ch nVERSION: Ty ch nKNOW_HOW_PROTECT

    TITLE=Tiu //M t

    NAME: Ty ch nFAMILY: Ty ch nAUTHOR: Ty ch nVERSION: Ty ch nKNOW_HOW_PROTECT

    Khaibo bi n

    VAR_INPUTTham s u vo: Ki u; END_VAR

    VAR_INPUTTham s u vo: Ki u; END_VAR

    VAR_OUTPUT

    Ng ra: Ki u;END_VAR

    VAR_OUTPUT

    Ng ra: Ki u;END_VAR VAR_IN_OUTTham s In-Out: Ki u; END_VAR

    VAR_IN_OUTTham s In-Out: Ki u; END_VAR

    VARBin Static: Ki u; END_VAR

    VARBin tm: Kiu;END_VAR

    VAR_TEMPBin tm: Kiu; END_VAR

    VAR_TEMPBin tm: Kiu; END_VAR

    VAR_TEMPBin tm: Kiu; END_VAR

    CONSTHng s: Gi tr ;END_CONST

    CONSTHng s: Gi tr ; END_CONST

    CONSTHng s: Gi tr ; END_CONST

    Chngtrnh

    BEGINCode ; //Ch thch

    BEGINCode ; //Ch thch

    BEGINCode ; //Ch thch

    Ktthc

    END_ORGANIZATION_BLOCK END_FUNCTION_BLOCK END_FUNCTION

    7.1 Kiu kh i:

    Lu i vi FC, khai bo nh bng m t , gi tr ng ra c a hm s c tr v qua Output c a hm . Nu bn tr v tr c ti p, bn cnkhai bo ki u d liu tr v ngay sau khi khai bo tn hm. N u bntr v thng qua tham s ng ra, b n khai bo ki u d liu tr v cahm l VOID.

  • 7/25/2019 STEP 7 in SCL.pdf

    16/33

    Chu Vnh L i SIEMENS C are Page 16

    SIEMENS C ARE siemenssupport.com.vn

    V d:

    Tr gi tr thng qua tham s ng ra

    Tr gi tr tr c ti p qua ng ra c a hm

    7.2 Tiu

  • 7/25/2019 STEP 7 in SCL.pdf

    17/33

    Chu Vnh L i SIEMENS C are Page 17

    SIEMENS C ARE siemenssupport.com.vn

    Cho php b n thm cc dng m t , ch thch cho kh i hm ho cthng tin c a ng i vitDng KNOW_HOW_PROTECT cho php b n n ni d ng ca khihm sau khi complie. T t c cc n i dung t dng ny tr v sau s

    b n sau khi complie.7.3 Khai bo bi n

    Cc lo i bin trong SCL: Bin input: dng truyn tham s u vo Bin output: dng truyn tham s u ra Bin inout: c th dng v i c hai ch c nng in v out Bin Static: Khng b mt gi tr sau khi kh i hm ng ng hot

    ng. Bin tm: B mt gi tr khi kh i hm ng ng hot ng Hng s: dng khai bo h ng (v d s pi: 3.14)

    Khi FB c s d ng cng v i khi DB i km lu tr gi liutrong khi FC l i khng c DB, chnh v v y bin Static ch c dngtrong FB. M i tham s vo ra, cc bi n Static c a FB u c lu litrong DB tng ng v c th c truy c p t ngoi kh i hm thngqua DB ny.

    7.4 Chng trnh Chng trnh c bt u bng dng BEGIN v k t thc b ng dngEND tng ng v i khi ang vit. Cc ch thch, m t c vitsau d u //. M i dng l nh bn ph i d u // u s khng c bind ch thnh chng trnh.

    8. Cc php ton trong SCLCng nh Pascal v cc ngn ng l p trnh khc, SCL h tr cc php

    ton gip b n gii quyt cc v n lien quan n vic x l d liu, tnhton, so snh. Sau y l cc php ton v mc u tin trong SCL: Php ton Tn K hi u u tin S hc Ngoc () 1

    M ** 2Cng/tr nh

    phn+ - 3

    Nhn/chia, MOD,DIV

    * / 4

    Cng/tr + - 5So snh Nh hn, nh

    hn hoc bng, 6

  • 7/25/2019 STEP 7 in SCL.pdf

    18/33

    Chu Vnh L i SIEMENS C are Page 18

    SIEMENS C ARE siemenssupport.com.vn

    ln hn hoc bng, ln hn Bng, khng

    bng=, 7

    Logic o NOT 3AND AND 8XOR XOR 9OR OR 10

    Gn Gn := 11

    9. Cc l nh c u trc trong SCL9.1 Cu trc r nhnh - IF

    IF iu kin THENLnh 1;

    ELSELnh 2;

    END_IF;

    Nu c tha (hoc bng 1), s c thc hin. Nu khng th a, s c thc hin.

    Bn cng c th xt nhi u iu kin, cc tr ng h p khc nhau m t cch

    tun t trong m nh IF:IF iu kin 1 THENLnh 1;

    ELSIF iu kin 2 THENLnh 2;

    ELSELnh 3;

    END_IF;

    Nu th a, s c thc hin. Nu

    khng th a, xt ti p iu kin 2, th a, s cthc hin. Nu c hai iu kin trn u khng th a, s cthc hin.

  • 7/25/2019 STEP 7 in SCL.pdf

    19/33

    Chu Vnh L i SIEMENS C are Page 19

    SIEMENS C ARE siemenssupport.com.vn

    Bn cng c th chn m t mnh IF khc bn trong m nh IF (IFlng IF):

    IF iu kin 1 THENLnh 1;

    IF iu kin 2 THENLnh 2;

    END_IF;END_IF;

    Nu th a, s c thc hin. Nu c hai iukin u tha, s c thc hin. S ln END_IF ph i bng v is cu lnh IF s d ng.

    9.2 Cu trc r nhnh - CASECASE bi n OF

    Gi tr 1: Lnh 1;Gi tr 2: Lnh 2;Gi tr n: Lnh n;

    ELSE L nh 0;END_CASE;

    Gi tr ca s c xt, v i mi gi tr ca , cu l nh tngng s c thc hin. Tr ng h p khng th a gi tr no, s c thc hin.

    Cu trc vng l p - FORFOR bi n m:=gi tr bt u

    TO gi tr k t thcBY kho ng cch gi a hai gi tr k ti pDO

    Lnh 1;Lnh 2;Lnh n;

    END_FOR;

    Cc lnh bn trong vng l p s c thc hin, s ln thc hin c xcnh b i v . Sau m i vng, s c cng thm m t l ng bng v i (m c nh l 1 n u khng khai bo), cu i mi vng, gi tr s c xem xt. Vng l p s k t thc khi bngv i . Tng ng v i vic thc hin lnh tr c v xt

    iu kin sau.

    Cu trc vng l p - WHILE

  • 7/25/2019 STEP 7 in SCL.pdf

    20/33

    Chu Vnh L i SIEMENS C are Page 20

    SIEMENS C ARE siemenssupport.com.vn

    WHILE iu kin DOLnh 1;Lnh 2;Lnh n;

    END_WHILE;

    Khi vn cn th a, tt c cc lnh bn trong vng l p s cthc hin. s c xt u mi vng l p, khi iu kinkhng th a, vng l p s k t thc.

    Cu trc vng l p - REPEAT

    REPEATLnh 1;Lnh 2;Lnh n;

    UNTIL iu kinEND_REPEAT;

    Tt c cc lnh trong vng l p s c thc hin cho n khi tha. s c xt cui mi vng l p, khi in tha, vng l ps k t thc.

    Lnh CONTINUELnh CONTINUE dng b qua vng l p hin ti trong cc c u trcFOR, WHILE, REPEAT. Xt v d sau:

    FOR i:=0 TO 5 DO

    FOR j:=0 TO 5 DOIF (i

  • 7/25/2019 STEP 7 in SCL.pdf

    21/33

    Chu Vnh L i SIEMENS C are Page 21

    SIEMENS C ARE siemenssupport.com.vn

    END_FOR;END_FOR;

    Gii thch: N u i

  • 7/25/2019 STEP 7 in SCL.pdf

    22/33

    Chu Vnh L i SIEMENS C are Page 22

    SIEMENS C ARE siemenssupport.com.vn

    S := , //Set Timer (BOOL) INPUTTV := , //Duration (S5TIME) INPUTR := , //Reset Timer (BOOL) INPUTBI := , //Current Time (WORD) OUTPUT

    Q := ); //Status (BOOL) OUTPUTT_NO: Ch s ca Timer m b n ang s d ng, v d T0, T1S: Tn hi u kch ho t Timer.TV: Th i gian ci t, v d T#500ms.R: Tn hi u Reset Timer.BI: Th i gian hi n ti.Q: Ng ra Timer.Gi tr tr v ca Timer l gi tr th i gian hi n ti d ng BCD.S_PULSE - Timer xung khng nh .

    Timer t o xung khng nh bt u hot ng khi c tn hi u vocho php Timer ho t ng. Nu ng vo cho php c th i gian duy trnh hn thi gian t tr c cho timer (T Enable < T PV) th ng ra c aTimer s to ra m t xung c th i gian b ng th i gian duy tr ng vo(TEnable ), nu ng vo cho php c th i gian duy tr l n hn hoc bngthi gian t tr c cho timer (T Enable > = T PV) th timer s to ra m txung b ng thi gian c tr c (T PV).

    //Starting a timer function as a pulseBCD[1] := S_PULSE(

    T_NO := "Timer1",S := Start[1],TV := TV[1],R := Reset[1],BI := Bin[1],Q := Status[1]);

    S_PEXT - Timer xung c nh .

  • 7/25/2019 STEP 7 in SCL.pdf

    23/33

    Chu Vnh L i SIEMENS C are Page 23

    SIEMENS C ARE siemenssupport.com.vn

    Timer t o xung c ho t ng tng t nh Timer to xung khngnh , c hai timer u to ra m t xung khi c tn hi u cho php ngvo ho t ng. Tuy nhin, timer t o xung c nh to ra xung c th igian b ng thi gian t cho d ng vo cho php c th i gian duy trnh hn thi gian t.

    //Starting a timer function as an extended pulseBCD[2] := S_PEXT(

    T_NO := "Timer2",S := Start[2],TV := TV[2],R := Reset[2],BI := Bin[2],Q := Status[2]);

    S_ODT - On Delay Timer.On Delay Timer c s d ng khi mu n ci t mt khong th i

    gian tr khi ng vo c tc ng v duy tr tr ng thi cho php thsau mt khong thi gian t tr c th ti p im ca b nh th s chuyn tr ng thi: ti p im thng ng s m ( mt in) v ti pim th ng m s ng ( c in). Nu tr ng thi ng vo k t thccho php th ti p im ca b nh th s tr v tr ng thi ban u.

  • 7/25/2019 STEP 7 in SCL.pdf

    24/33

    Chu Vnh L i SIEMENS C are Page 24

    SIEMENS C ARE siemenssupport.com.vn

    //Starting a timer function as an on delayBCD[3] := S_ODT(

    T_NO := "Timer3",S := Start[3],TV := TV[3],R := Reset[3],BI := Bin[3],Q := Status[3]);

    S_ODTS - On Delay Timer c nh .On Delay Timer c nh bt u hot ng khi c tn hi u ng vo

    cho php chuy n t tr ng thi 0 ln 1. N u gi tr t tr c tr ht gitr th ti p im ca timer s chuyn tr ng thi: thng ng s m (mc 0) v th ng m s ng li ( mc 1). N u ng vo cho phpchuyn tr ng thi t 1 v 0 th Timer v n ti p tc tr ng thi cho t ikhi c tn hi u reset Timer ho t ng. Ni cch khc, timer tr s nln c nh ch b tc ng u vo khi tn hi u cho php chuy n tr ngthi t 0 ln 1, khng nh h ng ca tn hi u khi chuy n tr ng thi t 1 xung 0 do cn reset timer b ng lnh reset.

    //Starting a timer function as a latching on delay

  • 7/25/2019 STEP 7 in SCL.pdf

    25/33

    Chu Vnh L i SIEMENS C are Page 25

    SIEMENS C ARE siemenssupport.com.vn

    BCD[4] := S_ODTS(T_NO := "Timer4",S := Start[4],TV := TV[4],

    R := Reset[4],BI := Bin[4],Q := Status[4]);

    S_OFFDT - Off Delay Timer.Off Delay Timer b t u hot ng khi ng vo cho php chuy n

    tr ng thi t 0 ln 1, ng th i tip im ca timer chuy n tr ng thi:tip im th ng m ng li (mc 1) v ti p im thng ng m ra (mc 0). Khi ng vo cho php timer ho t ng chuy n tr ng thit 1 v 0 th sau mt khong th i gian t tr c th tr ng thitip im ca timer tr v tr ng thi ban u: tip im th ng m m (mc 0) v ti p im thng ng ng li (mc 1).

    //Starting a timer function as an off delayBCD[5] := S_OFFDT(

    T_NO := "Timer5",

    S := Start[5],TV := TV[5],R := Reset[5],BI := Bin[5],Q := Status[5]);

    10.1.2 Chu n IECSCL h tr 3 Timer theo chu n IEC: TP, TON, TOF. T t c cc

    loi Timer chu n IEC u c cc c ng vo ra gi ng nhau: Name( //Timer Type

    IN:= , //Enable (BOOL) INPUTPT:= ); //Duration (TIME) INPUTStatus:=Name.Q; //Status (BOOL) OUTPUT

  • 7/25/2019 STEP 7 in SCL.pdf

    26/33

    Chu Vnh L i SIEMENS C are Page 26

    SIEMENS C ARE siemenssupport.com.vn

    Tvalue:=Name.ET; //Current Time (TIME) OUTPUT

    Timer chu n IEC khng tr v gi tr tr c ti p.

    Timer t o xung TP

    Khi ng vo IN cho php timer TP ho t ng, th ng ra Q s to ramt xung b ng gi tr t tr c PT cho timer. Khi gi tr hin hnhET bng thi gian t PT th k t thc qu trnh pht xung.

    Lu : trong th i gian timer ho t ng ng vo IN tc ng khngnh h ng t i timer TP.

    Pulse ( //Start pulse timerIN := Start1,PT := Duration1);

    Status1 := Pulse.Q;Tvalue1 := Pulse.ET;

    Timer t o xung tr s n ln TONKhi ng vo IN tc ng v duy tr tr ng thi cho php timer TONhot ng, khi gi tr ET > PT th ng ra Q s i tr ng thi ln m c1.

    Khi ng vo IN chuy n tr ng thi t 1 v 0 th Timer TON k t thchot ng.

    On ( //Start on delay

  • 7/25/2019 STEP 7 in SCL.pdf

    27/33

    Chu Vnh L i SIEMENS C are Page 27

    SIEMENS C ARE siemenssupport.com.vn

    IN := Start2,PT := Duration2);

    Status2 := On.Q;Tvalue2 := On.ET;

    Timer t o xung tr s n xu ng TOFTimer tr s n xung bt u hot ng khi ng vo cho phpchuyn tr ng thi t 0 ln 1, ng th i tip im ng ra Q c a timerchuyn tr ng thi: ti p im th ng m ng li (mc 1) v ti p imthng ng m ra (mc 0). Khi ng vo cho php timer ho t ngchuyn tr ng thi t 1 v 0 th sau mt khong th i gian ttr c th tr ng thi ti p im ca timer tr v tr ng thi ban u: ti pim th ng m m (mc 0) v ti p im thng ng ng li (mc1)

    Off ( //Start off delayIN := Start3,PT := Duration3);

    Status3 := Off.Q;Tvalue3 := Off.ET;

    10.2 COUNTERCounter l b m thc hin chc nng m s n xung cc tn hi u

    u vo. Trong PLC S7 300 c t i a 256 Counter theo chunSIMATIC (ph thuc CPU), c k hi u l Cx, trong x l s nguyn trong kho ng 0 255, gi tr ca b m nm trong kho ng 0 999.

    Nhng b m ca PLC S7 300 c th ng thi m tng lntheo s n ln c a mt tn hi u, c k hi u l CU (Count Up) vm gim xung theo s n ln c a tn hi u, k hi u l CD (CountDown).

  • 7/25/2019 STEP 7 in SCL.pdf

    28/33

    Chu Vnh L i SIEMENS C are Page 28

    SIEMENS C ARE siemenssupport.com.vn

    S sn xung m c, c ghi vo thanh ghi 2 byte c a b mgoi l thanh ghi C word. N i dung c a thanh ghi C word c gil gi tr m tc th i ca b m v k hi u l CV (Current Value)v CV lun khng m. N u CV 0 thng ra tr ng thi Q c gi tr 1. Ng c li khi CV = 0, Q nh n gi tr 0. B m khng c mxung khi CV = 0.

    Khc v i Timer, gi tr t tr c PV c a b m ch c chuy nvo CV t i thi im xut hin s n ln c a tn hi u set (S). B mc th c xa ch ng bng tn hi u reset (R). Khi b m cxa, c CV v Q u nhn gi tr 0.

    10.2.1 Chu n SIMATIC

    Tt c cc lo i Counter chu n SIMATIC u c cc c ng vo raging nhau:

    (C_NO := , //Counter Number (COUNTER) INPUTCx := , //Clock Input (BOOL) INPUTS := , //Set Counter (BOOL) INPUTPV := , //Preset Value (WORD) INPUTR := , //Reset Counter (BOOL) INPUTCV := , //Current Value (WORD) OUTPUTQ :=); //Status (BOOL) OUTPUT

    Gi tr tr v ca Counter l gi tr th i gian hi n ti BCD.

    Counter m lnCounter m ln c s d ng khi mu n m gi tr tng dn trongmt ng d ng: s xung, s n phm, Khi ng vo CU c tc ngchuyn tr ng thi t 0 ln 1 th gi tr b m ca Counter s tng ln1 v gi tr ny s c lu trong CV d i d ng interger (0 CV 999), ho c d i d ng s BCD (CV_BCD). Khi ng vo S (SET) c

    tc ng (chuy n tr ng thi t 0 ln 1) th gi tr ca b m CV s bng gi tr t tr c PV, hay ni cch khc gi tr t tr c PV(Preset Value) s c n p vo CV v b m s bt u m t gitr t trc . Gi tr ca b m c m li t u (bt u bng0) khi ng vo R (Reset) c tc ng. Tr ng thi ng ra Q l 1 khigi tr ca b m CV > 0, ng c li CV = 0 th ng ra Q s bng 0.

    //Up counterBCD1 := S_CU(

    C_NO := "Counter1",CU := Up1,S := Set1,

  • 7/25/2019 STEP 7 in SCL.pdf

    29/33

    Chu Vnh L i SIEMENS C are Page 29

    SIEMENS C ARE siemenssupport.com.vn

    PV := PV1,R := Reset1,CV := bin1,Q := Status1);

    Counter m xu ngCounter m xung c s d ng khi mu n gim gi tr ca mt s t trc, c th l: s xung, s sn phm, Khi ng vo S (SET)c tc ng (chuy n tr ng thi t 0 ln 1) th gi tr ca b m CVs bng gi tr t trc PV. Khi ng vo CD c tc ng chuy ntr ng thi t 0 ln 1 th gi tr b m ca Counter s gim xung 1.Gi tr ca b m c m li t 0 khi ng vo R (Reset) c tcng. Tr ng thi ng ra Q l 1 khi gi tr ca b m CV > 0, ng cli CV = 0 th ng ra Q s bng 0.

    //Down counterBCD2 := S_CD(

    C_NO := "Counter2",CD := Up2,S := Set2,PV := PV2,R := Reset2,

    CV := bin2,Q := Status2);

    Counter m ln/xu ngCounter m ln/xu ng l s k t h p gia counter m ln v counterm xung. Nguyn l ho t ng v cch s d ng tng t hai lo icounter trn.

    //Up-down counterBCD3 := S_CUD(

    C_NO := "Counter3",CU := Up3,CD := Down3,S := Set3,PV := PV3,R := Reset3,CV := bin3,Q := Status3);

  • 7/25/2019 STEP 7 in SCL.pdf

    30/33

    Chu Vnh L i SIEMENS C are Page 30

    SIEMENS C ARE siemenssupport.com.vn

    10.2.2 Chu n IECSCL h tr 3 Timer chu n IEC: CU, CD, CUD. T t c cc lo iCounter chu n IEC u c cc c ng vo ra gi ng nhau:

    Name ( //Counter TypeCx :=, //Clock Input (BOOL) INPUTR :=, //Reset Counter (BOOL) INPUTPV :=); //Preset Value (INT) INPUT

    Status:= Name.Q; //Status (BOOL) OUTPUTValue:= Name.CV; //Current Value (INT) OUTPUT

    Counter m lnKhi c s chuyn tr ng thi t mc 0 ln m c 1 ti chn CU th gi tr

    b m CV tng ln 1. Trng thi ng vo R b ng 1 th gi tr b mCV bng 0 v ng ra Q b ng 0. Khi gi tr m c bng hoc l nhn gi tr t trc (CV PV) th ng ra Q bng 1. Kh i d liu DB c s d ng lu tr thng s cho cc hm m theo chu n IEC,c th khai bo v n p gi tr cho CTU t khi DB.

    Up ( //Up counterCU := Up4,R := Reset4,PV := Svalue4);

    Status4 := Up.Q;Value4 := Up.CV;

    Counter m xu ngKhi c s chuyn tr ng thi t mc 0 ln m c 1 ti chn CD th gi tr

    b m CV gi m xu ng 1. Tr ng thi ng vo R b ng 1 th gi tr b m CV b ng 0 v ng ra Q b ng 0. Khi gi tr m c nh hnhoc bng 0 (CV 0) th ng ra Q b ng 1. Kh i d liu DB c s

    d ng lu tr thng s cho cc hm m theo chu n IEC, c th khai bo v n p gi tr cho CTD t khi DB.Down ( //Down counter

    CD := Down5,R := Reset5,PV := Svalue5);

    Status5 := Down.Q;Value5 := Down.CV;

    Counter m ln xu ng

  • 7/25/2019 STEP 7 in SCL.pdf

    31/33

    Chu Vnh L i SIEMENS C are Page 31

    SIEMENS C ARE siemenssupport.com.vn

    Counter m ln/xu ng l s k t h p gia counter m ln v counterm xung. Nguyn l ho t ng v cch s d ng tng t hai lo icounter trn.

    UpDown ( //Up-down counter

    CU := Up6,CD := Down6,R := Reset6,LOAD := Set6,PV := Svalue6);

    VStatus6 := UpDown.QU;Status6 := UpDown.QD;Value6 := UpDown.CV;

  • 7/25/2019 STEP 7 in SCL.pdf

    32/33

    Chu Vnh L i SIEMENS C are Page 32

    SIEMENS C ARE siemenssupport.com.vn

  • 7/25/2019 STEP 7 in SCL.pdf

    33/33

    SIEMENS C ARE siemenssupport.com.vn

    Ti li u tham kh o:

    Automating with STEP7 in STL and SCL - Hans Berger

    L p trnh PLC S7-300 - Tr n Vn Hiu (Tr ng TCN KTCN Hng