You are on page 1of 9

Thi gian thc trong PLC S7-200 ( T khai bo n cho ra mt sn phm ng dng)

CPU 200 cung cap 2 lch c v ghi gi tr cho ng h (Ngy, Thng, nm, gi, pht, giy). Cc d liu c ghi cho ng h c gi tr 1 byte v phi c m ho theo kiu s thp nh phn BCD. READ_RTC (LAD) : TODR (STL) : Lnh c ni dung ca ng h thi gian thc vo b m 8 byte c ch th trong lnh bng ton hng T. SET_RTC (LAD) : TODW (STL) : Lnh ghi ni dung ca b m 8 byte c ch th trong lnh bng ton hng T vo ng h thi gian thc. Ch : Khng s dng lnh TODR, TODW va trong chng trnh chnh va trong chng trnh x l ngt. Nu TODR, TODW c thc hin th khi gi chng trnh ngt, cc lnh ng h trong chng trnh x l ngt s khng thc hin na. Lc Bit SM4.5 c gi tr logic 1. V d: v cch s dng ng h thi gian thc : Trong v d ny ng h c c v nh trong b nh m 8 - byte bt u t VB400 sau gi tr byte u tin (96 trong VB400) c chuyn n thanh ghi AC0 tng ln 1 n v v c ghi tr li ng h. Cc i lng ny c tnh theo ngy dng lch. Ci t thi gian thc: Ci mc thi gian bt u hot ng cho PLC. Chn PLC --> Time Of Day Clock --> Set. Truy sut d liu t ng h thi gian thc trong PLC. // Lnh ny ch cn thc hin 1 ln trong c chng trnh. // Khi thc hin lnh trn, vi T = VB0 th cc gi tr thng s c phn b nh sau: Nm 0 - 99 VB0 Thng 1 - 12 VB1 Ngy 1 - 31 VB2 Gi 0 - 23 VB3 Pht 0 - 59 VB4

Giy 0 - 59 VB5 Th trong tun 1 - 7 (1: ch nht) VB7 Do : mun truy sut i lng no th phi dng nh tng ng vi i lng

Cn vic m cn phi lm cng kh quan trng l: Ci t v so snh thi gian cho PLC vi PC ly thi gian PC lm chun. Chn tab PLC/ Time of day.../ y mnh s so snh khong thi gian ri ci t cho PLC ly thi gian thc t PC chy. Kh nng lu tr khi mt in ging nh thng tin my tnh dng pin CMOS th PLC S7-200 l 240h. Cn v Real Time th ly Time ca PC Hin th thi gian thc trn TD200: Dng chc nng Embedded data ca TD 200: ci cho php s dng hin th gi tr ln TD 200, nh l kiu W nh, vy t VB3 phi chuyn gi tr vo 1W So snh khung thi gian: s dng so snh khung. bn thit lp chng trnh c thi gian thc xong, ch vic so snh gi l c m, ng 5h 00 p va 00s v 23h 00p v 0s
em chp on code ny vo ri chuyn sang LAD coi cho d nha: network 1: LD SM0.5 EU

TODR year:VB240 // c Real Time v cha vo VB240 SCPY "00.00.2000, 00:00:00", VB260 // lnh ny gip bn truy xut ngoi mn hnh TD200 , trn mn hnh TD 200 ch cn ly a ch VB260 ra, chn kiu String (hum ba anh c ch cho em ri ) HTA day:VB242, VB261, 2 // ngy cha trong VB261 l m ASSCI trong VB242 l m HEX, tng t cho cc dng di HTA month:VB241, VB264, 2 HTA year:VB240, VB269, 2 HTA hour:VB243, VB273, 2 HTA minute:VB244, VB276, 2 HTA second:VB245, VB279, 2 em mun so snh th ly m HEX so snh th ly VB24*, cn ly ASSCI th ly VB26* v VB27* LD SM0.5 EU TODR VB240 // c Real Time v cha vo VB240 SCPY "00.00.2000, 00:00:00", VB260 // lnh ny gip bn truy xut ngoi mn hnh TD200 , trn mn hnh TD 200 ch cn ly a ch VB260 ra, chn kiu String (hum ba anh c ch cho em ri ) HTA VB242, VB261, 2 // ngy cha trong VB261 l m ASSCI trong VB242 l m HEX, tng t cho cc dng di HTA VB241, VB264, 2 HTA VB240, VB269, 2 HTA VB243, VB273, 2 HTA VB244, VB276, 2 HTA VB245, VB279, 2

tham kho thm v Real Time nh : Format of 8-byte Time Buffer (T) 0_year (0-99)__________current year__________(BCD value) 1_month (1-12)________current month_________(BCD value) 2_day (1-31)___________current day____________(BCD value) 3_hour (0-23)__________current hour__________(BCD value) 4_minute (0-59)________current minute_________(BCD value) 5_second (0-59)________current second_________(BCD value) 6_lun lun l 00 7_day of week (1-7)_____ngy trong tun, 1=Sunday_(BCD value) n s hin th theo nh dng Date: 01-Jan-90 Time: 00:00:00 Day of Week: Sunday vd: LD SM0.5 EU TODR VB0 gi tr ngy gi dc cha trong cc byte sau

vb0 -> year vb1 -> month vb2 -> day vb3 -> hour vb4 -> min vb5 -> sec vb7 -> day of week (1=sunday, 2=monday....) mun so snh t 5h-23h th ly VB3 ra so snh (l dng BCD tc l 16#gi tr cn sosanh vd 16#5) Bn dng cc lnh c ng h READ_RTC, ghi ng h SET_RTC i vi ngn ng ladder hay dng lnh TODR v TODW i vi ngn ng STL. tham kho v lnh READ_RTC, SET_RTC, bn c th gh vo trang v PLC v SCADA ca ti gi u box ny hay c phn help ca MIcrowin. Do vic vit chng trnh LADDER ln din n l kh khn nn mnh s vit mt v d cho bn bng STL. Khi dng lnh READ_RTC, TODR, bn s cung cp mt nh cho lnh cha ni dung u tin nhn c t lnh, khi , cc nh tip theo s c PLC t ng in vo m khng cn ci t g thm. Gi nh l T, ta c bng tham kho sau: nh ----- Ni dung ---- Tm tr T-----------Nm ---------00:99 T+1--------Thng--------01:12 T+2---------Ngy---------01:31 T+3---------Gi-----------00:23 T+4---------Pht----------00:59 T+5---------Giy-----------00:59 T+6---------[]--------------0 T+7---------Th -----------1(ch nht):7(th by) Vd: cn c ni dung thi gian hin ti ca h thng, bt Q0.0 t 11g:11g30 ngy 25/2/08 ta vit STL nh sau: LD SM0.0 TODR MB0 //MBO l nh u tin cha tgian tr v, MB0: nm, MB1:thng... LB ==MB2,25 AB ==MB1,2 AB ==MB0,8 AB ==MB3,11 AB >=MB4,00 AB <=MB4,30 = Q0.0

- Cu lnh Sequence Control Relay (hay SCR) cung cp mt k thut iu khin n gin. Ti bt k v tr no trong ng dng ta c th s dng vng lp, cc vng lp SCR c th c s dng trong chng trnh v c th truy cp trc tip ti ng dng ang chy do ta c th lp trnh v g ri mt cc nhanh v d dng. - Cu lnh Load Sequence Control Relay (LSCR) s cp nht SCR v logic stacks cng gi tr ca bit S c tham chiu bi instruction (N). on SCR c yu cu hay khng yu cu ph thuc vo kt qu ca SCR stack. Gi tr ca SCR stack c sao chp n u ca ngn xp hoc c th truy xut trc tip ti u ra. - Sequence Control Relay Transition (SCRT) xc nh bit SCR c cho php (bit tip theo c t). Khi bit n ca SCRR c t cn bit n ca cu lnh LCRT s tt. - Cu lnh LSCR s nh du kt thc mt on SCR - Cu lnh Conditional Control Relay End (CSCRE) nh du kt thc ca mt on SCR khi c thc thi. CSCRE ch tch hp trong STL editor.

Chng trnh con (CTC)


c gi t chng trnh chnh Sau khi kt thc th c tr li quyn iu khin cho main ti thi im c gi Vic s dng chng trnh con d dng kim sot chng trnh v d dng bo tr v sa li CTC c s dng khi c gi C th truyn tham s cho CTC l cc bin hay nh Cc a ch tuyt i trong b nh m CTC nn hn ch s dng I, Q, M, SM, AI, AQ, V, T, C, S, AC C th nhp v xut CTC vo Project khc nu ch s dng bin trong b nh L

S dng CTC s dng chng trnh con th ta phi lm 3 cng vic sau: o To mt chng trnh con o Xc nh tham s ca CTC ( ct th hin trong Local Variable Table ca chng trnh ). o Gi chng trnh con t chng trnh Main hoc chng trnh con khc Khi chng trnh con c gi th ton b cc gi tr hin ti c lu vo ngn xp v ly ra khi CTC kt thc ( nh ngn xp =1, cc gi tr cn li = 0). Gi chng trnh con km tham s: o Tham s c xc nh thng qua bng khai bo bin cc b ca CTC o Tham s phi c tn, c kiu bin v kiu d liu ( Max 16 tham s ) o Tham s gm cc bin vo (IN), bin ra (OUT) v bin vo ra (IN_OUT)

Bng m t kiu bin ca chng trnh con: M t Thng s c truyn vo CTC. Nu thng s l a ch trc tip (VB10) th gi tr ti nh s truyn trc tip vo CTC. Nu tham s l mt a ch gin tip (*AC1), gi tr ti v tr con tr c truyn vo CTC. Nu tham s l mt hng s (16#1234) hoc mt a ch (&VB100) th gi tr hng s v a ch c truyn vo CTC IN_OUT Gi tr ti v tr nh s truyn vo CTC v gi tr sau cng ca CTC s tr li v tr nh . Nu tham s l mt hng s (16#1234) hoc mt a ch (&VB100) th gi tr hng s v a ch khng c cho php. OUT Kt qu t CTC s tr li gi tr ti nh. Hng s (16#1234) hoc mt a ch (&VB100) th gi tr hng s v a ch khng c cho php. TEMP Tt c nh m khng phi l tham s truyn cho CTC th c th c s dng trong CTC lu d liu Tham s IN

Kiu D liutham s M t Kiu cho bit vo v ra. IN3 trong v d di l kiu boolean input BOOL BYTE WORD DWORD INT DINT REAL STRING Kiu xc nh tham s vo v ra khng du tng ng 1,2,4byte Kiu xc nh tham s v ra c du tng ng vi 2 v 4 byte S thc 4byte Kiu k t 4byte tr ti mt chui

Power Flow

Tm thi cha quan tm

To chng trnh con Cc bc to chng trnh con - From the Edit menu, choose Insert>Subroutine - From the Instruction Tree, right click on the Program Block icon and select Insert > Subroutine from the popup menu - From the Program Editor window, right-click and select Insert > Subroutine from the popup menu The Program Editor changes from the display of the previous POU to the new subroutine. A new tab appears at the bottom of the Program Editor, identifying the new subroutine. // At this point, you can work on the new subroutine, or leave it alone and return to the POU where you were working previously: If you want to assign the parameters of the subroutine now, you can define them using the Local Variable Table for that subroutine. Notes: * Remember that there is a separate Local Variable Table for each POU in your program. Local variables for this subroutine must be defined in the Local Variable Table that appears when you have the tab of this subroutine selected. Make sure that you have selected the appropriate tab any time you edit the Local Variable Table. ** The maximum limit of input/ output parameters for each subroutine call is 16. If you attempt to download a program that exceeds this limit, an error is returned. If you want to write the logic for this subroutine while its tab is selected, simply begin working in the Program Editor window. If you want to work on a different POU, click on the tab for that POU in order to display it in the Program Editor window.// Khng s dng cu lnh RET khi kt thc CTC - Khng s dng cu lnh End trong CTC - END for the main program, RET for SBR, and RETI for INT

Gi CTC Nesting and Recursion // C tng s 64 CTC trong mt chng trnh (128 subroutines for CPU 226XM) // T chng trnh chnh, bn c th lng chng trnh con (t mt cuc gi chng trnh con trong chng trnh con), su l tm // T mt chng trnh ngt, bn khng th lng CTC // Mt lnh gi chng trnh con khng th t trong bt k chng trnh conc gi t chng trnh ngt // Truy hi (mt chng trnh con t gi mnh) khng b cm, nhng bn nn cn thn khi s dng truy hi vi chng trnh con

You might also like