You are on page 1of 17

LP TRNH S7-300 DNG NGN NG SCL

Ngn ng SCL (STRUCTURED CONTROL LANGUAGE) l cch lp trnh ca St p ! "#n c$nh cc cch lp trnh LAD% STL% &'D% GRA()* Cch +,-t ch./ng trnh SCL 01a th 2 (a3cal % th.4ng 5ng 06ng 78 +,-t cc th9t t2n ph5c t$p % cc h: t2n h;c% <9=n l> 0 l,?9 + cng th5c pha ch-% t@, .9 <9 trnh* Ch./ng trnh SCL 7At tr2ng B2l0 r S29rc 3

'C: ch9Dt ph=, +2 S29rc 3% ch;n En3 rt N F O"G ct% SCL S29rc

TS Ng9HIn J5c Thnh

'L: ch9Dt +2 : n9 En3 rt 78 th#: cc Mh9n :N9 ch./ng trnh cO 3Pn +2

Th5 t1 lp trnh l lp trnh cc Mh@, "Q g;, tr.Rc 3a9 7O :R, 7-n Mh@, g;,

TS Ng9HIn J5c Thnh

Sa9 7LH l t :plat ch2 cc Mh@, &UNCTEON &CTTT U ENT VARWEN(UT XXEnp9t Var,a"l 3 ENDWVAR VARWOUT(UT XXO9tp9t Var,a"l 3 ENDWVAR VARWENOUT ENDWVAR VARWTEY( XX T :p2rarH Var,a"l 3 ENDWVAR XX Stat : nt S ct,2n Z &CTTT U[ K\\Z ENDW&UNCTEON &UNCTEONW'LOC] &'TTT VARWEN(UT XXEnp9t Var,a"l 3 ENDWVAR

TS Ng9HIn J5c Thnh

VARWOUT(UT XXO9tp9t Var,a"l 3 ENDWVAR VARWENWOUT ENDWVAR VARWTEY( XX T :p2rarH Var,a"l 3 ENDWVAR VAR XX Stat,c Var,a"l 3 ENDWVAR XX Stat : nt S ct,2n Z ENDW&UNCTEONW'LOC] DATAW'LOC] D'TTT &'TTT XX XX 'l2cM C2:: nt*** XX 'EGEN ENDWDATAW'LOC] ORGANE_ATEONW'LOC] O'TTT VARWTEY( XX R 3 r+ 0 ,nB2 U ARRA`a\**Kbc O& '`TEZ XX T :p2rarH Var,a"l 3 ENDWVAR XX Stat : nt Z ENDWORGANE_ATEONW'LOC] Vd 06 Mh@, h: + h:
FUNCTION FC11: REAL VAR_INPUT x1: REAL ; x2: REAL ; x3: REAL ; x4: REAL ; END_VAR VAR_OUTPUT Q2: REAL ; END_VAR BEGIN // Retur !"#ue $r%& $u 't(%

TS Ng9HIn J5c Thnh

FC11:) *QRT+ +x2 , x1-..2 / +x4 , x3- ..2 - ; Q2:) x1 ; END_FUNCTION FUNCTION_BLOC0 FB11 VAR_INPUT V1 : INT :) 1 ; END_VAR VAR_OUTPUT V2 : REAL ; END_VAR VAR F213 F223 F413 F42 : REAL ; END_VAR BEGIN IF V1 ) 1 T5EN F21 :) 167 ; F22 :) 263 ; F41 :) 361 ; F42 :) 764 ; //C"## $u 't(% FC11 " 8 9u::#; :"r"&eter9 //u9( < t=e 9t"t(' !"r(">#e96 V2 :) FC11 +21:) F213 22 :) F223 41 :) F413 42 :) F42- ; END_IF ; END_FUNCTION_BLOC0

Sa9 Mh, 7f ",#n tp ch./ng trnh% ta 3a+ rg, c2:p,l % cc Mh@, 3h T9Ct h,?n tr2ng B2l0 r 'l2cM3* Chi >U tr9H cp cc 7Qa chj tht thng <9a ",-n M> h,?9 Cc Mh@, ch./ng trnh cO th8 0kng ",-n M> h,?9

Vd 06U tdnh ngh,?: ph./ng trnh "c ha, 0kng &CK lp trnh SCL% O'K lp trnh STL g;, &CK &UNCTEON &CKU,nt VARWEN(UT aU REAL Z "U REAL Z cU REAL Z ENDWVAR VARWOUT(UT TKUREALZ TSUREALZ ENDWVAR VAR 0 ltaUR alZ ENDWVAR 'EGEN TS Ng9HIn J5c Thnh l

0 ltaU["mmSnemamcZ E& 0 lta o[\ T)EN TKU[(n"pSqRT(0 lta))XSXaZ TSU[(n"nSqRT(0 lta))XSXaZ &CKU[KZ ENDWE&Z E& 0 lta r \ T)EN TKU[n"XSXaZ TSU[SqRT(n0 lta)XSXaZ &CKU[\Z ENDWE&Z ENDW&UNCTEON XXO'K CALL &C K a U[YD\ " U[YDe c U[YDs RETWVALU[YtKS TK U[YDKe TS U[YDKs

D? < >(@ AB =(Cu CALL &C K a U[uh 32Wau " U[uh 32W"u c U[uh 3\Wcu RETWVALU[YtKS TK U[ungh, :WKu TS U[ungh, :WSu Lp trnh &CK + O'K 0kng SCL &UNCTEON &CKU,nt VARWEN(UT aU REAL Z TS Ng9HIn J5c Thnh v

"U REAL Z cU REAL Z ENDWVAR VARWOUT(UT TKUREALZ TSUREALZ ENDWVAR VAR 0 ltaUR alZ ENDWVAR 'EGEN 0 ltaU["mmSnemamcZ E& 0 lta o[\ T)EN TKU[(n"pSqRT(0 lta))XSXaZ TSU[(n"nSqRT(0 lta))XSXaZ &CKU[KZ ENDWE&Z E& 0 lta r \ T)EN TKU[n"XSXaZ TSU[SqRT(n0 lta)XSXaZ &CKU[\Z ENDWE&Z ENDW&UNCTEON ORGANE_ATEONW'LOC] O'K VARWTEY( ENDWVAR M<U[&CK(aU[h 32Wa%"U[h 32W"% cU[h 32Wc%TKU[ngh, :WK%TSU[ngh, :WS)Z ENDWORGANE_ATEONW'LOC]

TS Ng9HIn J5c Thnh

L2$, 0 l,?9

Gn ",-n &UNCTEONW'LOC] &'^ VAR STATUStORDK U tORD Z STATUStORDS U 'OOL Z STATUStORD^ U '`TE Z STATUStORDe U 'OOL Z TS Ng9HIn J5c Thnh s

ADDRESS U ENT Z ENDWVAR 'EGEN ADDRESS U[ K\ Z XX A33,gn: nt 2B an ,np9t F2r0 t2 a +ar,a"l (3,:pl acc 33) STATUStORDK U[ Ete Z XX A33,gn: nt 2B a +ar,a"l t2 an 29tp9t ",t (3,:pl acc 33) qK*K U[ STATUStORDS Z XX A33,gn: nt 2B an ,np9t "Ht t2 a +ar,a"l (,n0 T 0 acc 33) STATUStORD^ U[ E'aADDRESSc Z XX A33,gn: nt 2B an ,np9t ",t t2 a +ar,a"l (,n0 T 0 acc 33) &OR ADDRESS U[ \ TO ! '` K DO STATUStORDe U[ EaK% ADDRESSc Z ENDW&OR Z ENDW&UNCTEONW'LOC] &UNCTEONW'LOC] &'KS VAR StETC)WK U ENT Z StETC)WS U ENT Z SET(OENTWK U REAL Z SET(OENTWS U REAL Z qUER`WK U 'OOL Z TEYEWK U SlTEYE Z TEYEWS U TEYE Z DATEWK U DATE Z TEYEO&DA`WK U TEYEWO&WDA` Z ENDWVAR 'EGEN XX A33,gn: nt 2B a c2n3tant t2 a +ar,a"l StETC)WK U[ nK! Z SET(OENTWK U[ K\\*K Z qUER`WK U[ TRUE Z TEYEWK U[ TwK)WS\YWK\SW^\YS Z TEYEWS U[ TwSDWK)WS\YWK\SW^\YS Z DATEWK U[ DwKbbvn\KnK\ Z XX A33,gn: nt 2B a +ar,a"l t2 a +ar,a"l SET(OENTWK U[ SET(OENTWS Z StETC)WS U[ StETC)WK Z XX A33,gn: nt 2B an Tpr 33,2n t2 a +ar,a"l StETC)WS U[ StETC)WK m ^ Z ENDW&UNCTEONW'LOC]

TS Ng9HIn J5c Thnh

&UNCTEONW'LOC] &'^ VAR CRTLLRWK U ARRA` aK**ec O& ENT Z STATUStORDK U tORD Z STATUStORDS U ARRA` a\**K\c O& tORD Z STATUStORD^ U ENT Z STATUStORDe U tORD Z ADDRESS U ENT Z ENDWVAR VARWEN(UT ADDRESStORD U tORD Z ENDWVAR 'EGEN XX A33,gn: nt 2B F2r0 K Br2: D'KK XXt2 a +ar,a"l (3,:pl acc 33) STATUStORDK U[ D'KK*DtK Z XX Th arraH c2:p2n nt ,n th K3t r2F an0 XX K3t c2l9:n 2B th :atr,T ,3 a33,gn 0 th +al9 XX 2B th uNUY'ERu +ar,a"l (3tr9ct9r 0 acc 33)U CRTLLRWKaKc U[ D'KK*NUY'ER Z XX A33,gn: nt 2B 3tr9ct9r c2:p2n nt uNUY'ERSu XX 2B 3tr9ct9r uNUY'ERKu t2 th +ar,a"l 3tat93 F2r0^ STATUStORD^ U[ D'KK*NUY'ERK*NUY'ERS Z XX A33,gn: nt 2B a F2r0 F,th ,n0 T a00r 33 XX Br2: D'KK t2 a +ar,a"l (,n0 T 0 acc 33) &OR ADDRESS U[ K TO K\ '` K DO STATUStORDSaADDRESSc U[ D'KK*DtaADDRESSc Z XX ) r th ,np9t para: t r ADDRESStORD a3 n9:" r 2B th D' an0 XX th ,n0 T ADDRESS ar 93 0 t2 3p c,BH th F2r0 a00r 33 XX F,th,n th D'* STATUStORDe U[ tORDWTOW'LOC]WD'(ADDRESStORD)*DtaADDRESSc Z ENDW&OR Z ENDW&UNCTEONW'LOC]

Cc phxp t2n

TS Ng9HIn J5c Thnh

K\

',-n l2$, "22l % "Ht % F2r0% 0F2r0 chj cO ha, l2$, 32 3nh l [ + ro

TS Ng9HIn J5c Thnh

KK

Vd 06U

E& EK*K T)EN N U[ \ Z SUY U[ \ Z O] U[ &ALSE Z XX S t O] Blag t2 &ALSE ELSE& START [ TRUE T)EN N U[ N p K Z SUY U[ SUY p N Z ELSE O] U[ &ALSE Z ENDWE& Z CASE Tt O& KU DES(LA`U[ OVENWTEY(Z SU DES(LA`U[ YOTORWS(EEDZ ^U DES(LA`U[ GROSSWTAREZ qteU[ Kvw\\\^Z e**K\U DES(LA`U[ ENTWTOWDENT (Tt)Z qteU[ Kvw\\\eZ KK%K^%KbU DES(LA`U[ bbZ qteU[ Kvw\\\lZ ELSEU DES(LA`U[ \Z TtWERRORU[ KZ ENDWCASE Z &UNCTEONW'LOC] &ORWEyA VAR ENDEyU ENT Z EDtORDU ARRA` aK**l\c O& STRENGZ ENDWVAR 'EGEN &OR ENDEy U[ K TO l\ '` S DO E& EDtORD aENDEyc [ z]E`z T)EN EyETZ ENDWE&Z ENDW&ORZ ENDW&UNCTEONW'LOC]

TS Ng9HIn J5c Thnh

KS

&UNCTEONW'LOC] t)ELEWEyA VAR ENDEyU ENT Z EDtORDU ARRA` aK**l\c O& STRENG Z ENDWVAR 'EGEN ENDEy U[ K Z t)ELE ENDEy r[ l\ AND EDtORDaENDEyc ro z]E`z DO ENDEy U[ ENDEy p SZ ENDWt)ELE Z ENDW&UNCTEONW'LOC] &UNCTEONW'LOC] RE(EATWEyA VAR ENDEyU ENT Z EDtORDU ARRA` aK**l\c O& STRENG Z ENDWVAR 'EGEN ENDEy U[ \ Z RE(EAT ENDEy U[ ENDEy p S Z UNTEL ENDEy o l\ OR EDtORDaENDEyc [ z]E`z ENDWRE(EAT Z ENDW&UNCTEONW'LOC] &UNCTEONW'LOC] CONTENUEWEyA VAR ENDEy UENT Z ARRA` UARRA`aK**K\\c O& ENT Z ENDWVAR 'EGEN ENDEy U[ \ Z t)ELE ENDEy r[ K\\ DO ENDEy U[ ENDEy p K Z XX EB ARRA`aENDEyc ,3 <9al t2 ENDEy% XX th n ARRA` aENDEyc ,3 n2t chang 0U E& ARRA`aENDEyc [ ENDEy T)EN CONTENUE Z ENDWE& Z ARRA`aENDEyc U[ \ Z XX &9rth r 3tat : nt3

TS Ng9HIn J5c Thnh

K^

ENDWt)ELE Z ENDW&UNCTEONW'LOC]

&UNCTEONW'LOC] EyETWEyA VAR ENDEyWK U ENT Z ENDEyWS U ENT Z ENDEyWSEARC) U ENT Z EDtORD U ARRA`aK**lKc O& STRENG Z ENDWVAR 'EGEN ENDEyWS U[ \ Z &OR ENDEyWK U[ K TO lK '` S DO XX ET,t th &OR l22p% ,B XX EDtORDaENDEyWKc ,3 <9al t2 z]E`zU E& EDtORDaENDEyWKc [ z]E`z T)EN ENDEyWS U[ ENDEyWK Z EyET Z ENDWE& Z ENDW&OR Z XX Th B2ll2F,ng +al9 a33,gn: nt ,3 :a0 XX aBt r T c9t,ng EyET 2r aBt r th XX r g9lar n0 2B th &OR l22pU ENDEyWSEARC) U[ ENDEyWS Z ENDW&UNCTEONW'LOC] &UNCTEONW'LOC] GOTOWEyA VAR ENDEy U ENT Z A U ENT Z ' U ENT Z C U ENT Z EDtORD U ARRA`aK**lKc O& STRENG Z ENDWVAR LA'EL LA'K% LA'S% LA'^ Z ENDWLA'EL 'EGEN E& A o ' T)EN GOTO LA'K Z ELSE& A o C T)EN GOTO LA'S Z TS Ng9HIn J5c Thnh Ke

ENDWE& Z XX * * * LA'KU ENDEy U[ K Z GOTO LA'^ Z LA'SU ENDEy U[ S Z XX * * * LA'^U XX * * *

TS Ng9HIn J5c Thnh

Kl

TS Ng9HIn J5c Thnh

Kv

TS Ng9HIn J5c Thnh

K!

You might also like