lap trinh wincc cho he thong scada

Embed Size (px)

Citation preview

  • 7/30/2019 lap trinh wincc cho he thong scada

    1/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Mu

    Trong t ng ha ng i ta th ng ph i x y d ng nh ng h th ng c tnh t ng

    cao c kh nng t ng th c hi n cc ch c nng c b n nh :

    i u khi n (Control)

    Hi n th (Display)

    C nh bo (Alarm)

    L u tr (Archieve)

    In n, thng bo (Report)

    V g i l m t h th ng SCADA (Supervisory Control and Data Acquisition System -

    h th ng i u khi n gim st v thu th p d li u)

    xy d ng nh v y c n ph i c nh ng ph n m m chuyn d ng v Vi t Nam hi n

    nay c m t s ph n m m c s d ng nh WinCC, Fix-Intellution, Wonderware,

    Scitect, Plantscape(HoneyWell) ... Trong WinCC c a Siemens c nh gi cao nh t

    v thng d ng nh t.

    WinCC (Windows Control Center) l m t ph n chuyn d ng xy d ng giao di n

    i u khi n ( Human Machine Interface), x l v l u tr d li u cho m t h th ng

    SCADA trn n n Windows (WinNT, WinXP, WinVista 32bit ...). WinCC l s n ph m m

    Siemens thu Microsoft xy d ng v hi n t i b n m i nh t l b n WinCC7.0. V v

    v y m WinCC th a h ng b quy t c a Siemens - m t cng ty hng u trong lnh

    v c t ng ha qu trnh v nng l c c a Microsoft - cng ty hangf ddaauf trong linhx

    v c pht tri n ph n m m cho PC. WinCC c th d dng tch h p trong cc h th ng c

    quy m l n nh khc nhau v c nh ng h th ng c p cao nh MES (Manufacturing

    Excution System - h th ng qu n l vi c th c hi n s n xu t) v ERP (Enterprise Resource Planning). Th c t th WinCC v ang c ng d ng trn kh p cc h

    th ng c a Siemens trn ton c u.

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 1 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    2/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Cc c i m chnh c a WinCC:

    - WinCC s d ng cc cng ngh v ph n m m tin ti n do Microsoft lun l ng i

    d n u trong pht tri n cng ngh ph n m m.

    - WinCC c th m r ng m t h th ng t n gi n n ph c t p m t cch linh

    ho t, t h th ng v i m t my tnh gim st t i h th ng v i nhi u my tnh gim st

    hay h th ng c tnh phn tn v i nhi u my ch

    - WinCC c hng lo t cc module ph n m m km theo gip nh h ng theo t ng

    lo i ng d ng c pht tri n s n ng i dng l a ch n khi c n

    - Tch h p trong cc b WinCC th ng c cc h qu n tr c s d li u

    ODBC/SQL nh Sysbase SQL hay SQL Server (v d SQL Server2005 trong WinCC 7).

    V c th d dng truy c p t i CSDL c a h th ng b ng ngn ng SQL ho c ODBC. - WinCC cng c tch h p cc giao di n chu n nh DDE v OLE ... dng

    chuy n i cc ch ng trnh ch y trn n n Windows. Cc tnh nng khc nh ActiveX

    control v OPC server cng c tch h p s n trong WinCC

    - l p trnh s ki n th WinCC h tr ngn ng l p trnh chu n ANSI- C v

    VBScripts (WinCC 7)

    - T t c cc module c a WinCC giao di n m cho giao di n l p trnh dng ngn

    ng C (C-API: Application Programming Interface). i u ny c ngha l c th tch h p c c u hnh c a WinCC c c cc hm th c hi n (runtime) vo m t ch ng trnh c a

    ng i s d ng

    - C th ci t tr c tuy n WinCC b ng vi c dng thu t s ci t (Setup Wizards)

    - WinCC h tr a ngn ng nh Anh, Php, c v th m ch c m t s ngn ng

    chu , M cng c tch h p lm ngn ng s d ng

    - WinCC h tr h u h t cc lo i PLC do n g n s n cc knh truy n thng

    giao ti p cc lo i PLC c a Siemens nh S5,S7,505 cng nh thng qua cc giao th c

    chung nh Profibus DP, DDE hay OPC. Thm vo cc chu n thng tin khc cng c

    s n hay c l a ch n b sung

    - WinCC l ph n t SCADA trong h th ng PCS7 c a Siemens (l m t h th ng

    i u khi n qu trnh, m t gi i php t ng ha c tch h p ton di n).

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 2 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    3/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Lm vic vi WinCC

    Trong ph n ny s i su vo cch lm vi c cng nh cc b c xy d ng m t h th ng

    v i WinCC.

    N i dung bao g m:

    Gi i thi u giao di n lm vi c

    Qu n l cc th (Tags)

    Thi t k giao di n h a i u khi n cho m t h th ng t ng L p trnh x l s ki n cho cc i t ng

    Thm cc i u khi n nng cao khc

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 3 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    4/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Giao din lm vic

    Kh i ng:

    Kh i ng WinCC t menu start nh hnh trn

    T o m i m t d n: Ch n File->New m t h p tho i xu t hi n nh hnh d i:

    Ch n lo i d n mu n t o ho c m m t d n c s n (Open an Existing Project)

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 4 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    5/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Giao di n lm vi c:

    Giao di n lm vi c g m: - Tag Manaagement: qu n l cc tag (th lin k t)

    - Tructure tag: C u trc, t ch c cc tag

    - Graphics Designer: Thi t k mi tr ng h a i u khi n

    - Menu and toolbars: T o menu v thanh cng c - Alarm Logging: T o l ch trnh h th ng

    - Report Designer: Thi t k thng bo

    - Global Script: T o cc o n m i u khi n h

    th ng(VBS&C)

    - .....

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 5 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    6/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Qun lTags

    Trong h th ng SCADA truy n thng s gi a cc thi t b ph n c ng PLC (sensor,

    c m bi n, h th ng v n hng , ki m tra ...) v i WinCC th WinCC dng cc Tag. Cc

    Tag ny c nhi u v ng b ha cc d li u gi a thi t b PLC v cc thnh ph n i u

    khi n trong WinCC trong c giao di n h a i u khi n.

    Tag ch a cc gi tr th c nh l m c i n y c a thng n c, tnh tr ng cc Van

    (ng/m )... ho c l cc gi tr tnh ton c c b hay m ph ng bn trong WinCC. T ng

    ng v i cc Tag trong WinCC l cc Tag qu trnh trong PLC ho c thi t b m ph ng. C

    2 lo i Tag trong WinCC:

    - External Tag (Tag lin k t ngoi,Tag qu trnh): L cc Tag do ng i dng thi t

    l p lin k t v i PLC thng qua t ng driver c th cho m i lo i PLC. t o Tag

    lo i ny ta click ph i chu t vo Link Tag Management ch n Add new driver sau

    ch n cc PLC driver c s n km theo WinCC ho c ch n m t driver khc t t p tin c

    ui .chn.

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 6 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    7/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    - Internal Tag (Tag c c b ): L Tag ch a cc gi tr c c b trong WinCC ph c

    v tnh ton, i u khi n trong giao di n h a i u khi n. t o m t InternalTag ta

    ch n m c Internal tags, c a s bn ph i s hi n ra cc Tag cho b n qu n l. Click

    ph i chu t co c a s ch n New Tag n u mu n t o Tag m i ho c New Group n u

    mu n t o nhm cc Tag. N u t o Tag m i th trong c a s hi n ra yu c u nh p cc

    thu c tnh cho Tag bao g m: tn (Name), ki u d li u (DataType) v m t s ty ch n

    khc. V ty theo m c ch s d ng Tag c a mnh m c th ch n ki u d li u thch

    h p khng gy d th a cng nh trn b nh .

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 7 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    8/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Thit k giao din ha iu khin

    t o m t giao di n i u khi n m i, trong th Graphics Dessigner click ph i

    chu t chon New picture. Ch ng trnh s t ng t o file giao di n NewPdl0.Pdl,

    click ph i chu t chon Rename i tn. thi t k giao di n no th double click

    vo file , m t trnh thi t k giao di n h a i u khi n (Graphics Dessigner) s hi n

    ra:

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 8 of 21

    B n mu

    Cn c

    Cc l iao di n

    Zoom

    T a chu t

    Cc i t ng h a

    Nt v i t ng

  • 7/30/2019 lap trinh wincc cho he thong scada

    9/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Vi c thi t k giao di n i u khi n cho h th ng n gi n ch l g p, th , di chuy n,

    thay i thu c tnh. Tuy nhin c c h th ng t i u th ph i c b c phn tch

    tr c, t c l gi i bi ton: hi n th ci g, thng s g, u, tch ch t c a n nh th

    no ...

    Sau khi t o b m t cho giao di n th ti p theo l ph i thi t l p lin k t t i t ng

    h a n cc Tag cho t ng thng s c th v thng qua cc Tag t o m i quan gi a

    cc i t ng h a. lm t t iu ny cng c n c b c phn tch t t tr c .

    thm i t ng h a m i ta c th g p th cc i t ng h a c b n bn

    m c Object Palette ho c trong th vi n b ng cch vo menu View ch n Library

    ho c click vo bi u t ng Display Library trn thanh cng c . Trong c a s Library ta ch n cc nhm i t ng bn ph i v cc i t ng trong nhm

    s hi n th bn tri. Ta c th cho hi n th m u thu nh cc i t ng ho c theo danh

    sch

    Cc b n ch vi c g p th i t ng mu n vo mn hnh thi t k .

    B c ti p theo l t thu c tnh thch h p cho cc i t ng: Click ph i vo i t ng

    ch n Properties ch n th Properties. Trong b ng Object Properties c m t cc thng

    s c a i t ng nh mu s c, hnh th c hi n th , kch th c, v tr... v lin k t n

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 9 of 21

    Hi n th

    Danh sch

  • 7/30/2019 lap trinh wincc cho he thong scada

    10/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    cc Tag, thng bo hi n th ho c lin k t v i m t hm vi t b ng C-Action ho c VBS

    (km theo cc lin k t l cc gi tr th i gian c p nh t l i thng s cho i t ng )

    Sau khi t o cc i t ng h a thch h p ta chuy n sang b c ti p theo l

    vi t cc hm x l s ki n cho cc i t ng h a thng qua cc Tag v tr ng thi i

    t ng khc (trnh by ph n ti p).

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 10 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    11/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Lp trnh xlskin cho cc i tng

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 11 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    12/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    i u khi n cc i t ng h a, ng i xy d ng h th ng c th s d ng

    ngn ng ANSI-C (C chu n) ho c VBS (VB Script) xy d ng cc hm c l p ho c

    thng qua cc s ki n b kch thch c a cc i t ng h a cng nh cc Tag.

    t o hm s l cho m t i t ng h a ta ch n th Events trong h p tho i

    Properties ( nu trn). khung bn ph i l cc hm s ki n c h tr cho i

    t ng h a ny, click vo m t i t ng v khung bn ph i hi n th nh ng hm x l

    c a n (c ho c khng).

    B n thm hm m i cho s ki n b ng click ph i chu t vo m c Action c a

    s ki n v ch n ngn ng mu n lm vi c, ti p c a s bin t p m ngu n s hi n

    ra cho b n x l.

    Trong c a s bin t p m s c 2 khung, bn tri l cc hm cho h th ng, hm

    chu n v cc hm c c b , khung bn ph i l n i bin t p m cho s ki n hi n t i.

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 12 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    13/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    M c nh cc tham s c a hm ph i gi nguyn, ton b nh ng cu l nh i u khi n,

    l p ... u th c hi n trong thn hm. V d o n m sau:

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 13 of 21

    Tham s m c Bin d ch

    Ph m vi hm

    Th v n

  • 7/30/2019 lap trinh wincc cho he thong scada

    14/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    #include "apdefap.h"

    void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName,

    char* lpszPropertyName, double value)

    {

    float TankValue;

    TankValue=GetTagFloat("Tank"); //ly gitrca Tag tn lTank kiu float

    if (GetTagBit("Vale1")){ //Ktra gitrca Van s(Vale1) mhayng(1/0)

    if (TankValue

  • 7/30/2019 lap trinh wincc cho he thong scada

    15/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    To cc iu khin khc

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 15 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    16/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Trong ph m vi c a ti em ch m i tm hi u vi c l p trnh trn WinCC v ch a

    tm hi u cch t o cc i u khi n khc nn xin php khng trnh by ph n ny.

    Vd xy dng h thng c th

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 16 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    17/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    minh h a em xin trnh by cc b c xy d ng m t h th ng n gi n v ch xy

    d ng m c giao di n i u khi n c b n: H th ng t i n c t ng cho cy

    xy d ng h th ng trn ni ring v h th ng v i WinCC ni chung th c n th c

    hi n cc b c sau:

    Phn tch thi t k

    Thi t k giao di n h a i u khi n

    L p trnh cc s ki n cho i t ng

    T o cc b ng thng bo, b ng nh gi, b n quy trnh s n xu t ...

    K t n i thi t b , ch y th v ng gi.

    Phn tch thit k m hnh

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 17 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    18/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Ta nh n th y h th ng t i cy t ng c nh ng c i m sau:

    C sensor c m ng m c a t (n i tr ng cy)

    C h th ng vi b m n c v d n n c

    C b ch a n c (trn cao) v thi t b ki m tra m c n c

    C 2 van: van tr ng thi d n n c b ch a v van cho php d n n c t i cy

    C cng t c ngu n cho c h th ng

    C cc hi n th v m t, m c n c trong b , cng su t b m ...

    T nh ng c i m trn ta c n m t s Tag c c b v ki u d li u nh sau:

    Thit k giao din iu khin

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 18 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    19/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    T nh ng phn tch trn ta xy giao di n h a i u khi n cho h th ng nh sau:

    Lp trnh xlskin cho cc i tng

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 19 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    20/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    M ngu n x l s ki n cho cc i t ng: cng t c ngu n, b n c (m c n c trong

    b ), m c a t thay i, thay i cng su t b m n c, t c b c h i n c c a

    t...

    Xin xem c th trong m ngu n h th ng km theo ti li u ny.

    Chy thvng gi

    K t qu ch y th thnh cng !

    Kt lun

    Sinh Vin: L nh Tr ng-Tink10b-H H ng c. Page 20 of 21

  • 7/30/2019 lap trinh wincc cho he thong scada

    21/21

    Ti u lu n: Tm hi u L p trnh WinCC cho h th ng SCADA

    Do l n u ti p c n v i ki n th c m i v vi c s l ng ti li u v v n ny cn t

    nn khng trnh kh i nh ng thi u st c v cch th c l n ni dung c a bi ti u lu n

    ny. Em mong th y, c ch day thm cho em c th t c nh ng thnh cng h n

    cho nh ng l n ti p theo.