Ky 7 Ngon Ngu VBS Tren Win Cc

  • Upload
    ponybap

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    1/40

    Phan Duy Anh Ver.1

    Chng 4:THIT LP D N SCADA

    TRN WinCC

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    2/40

    Phan Duy Anh Ver.1

    THIT LP D N SCADA TRN WinCC

    Demo Project: H thng trm trn (3)Ging nh h thng trm trn (2) ta thc hin phntrc, by gi b sung tnh nng chy t ng/bng tay(Auto/Manual). Chi tit c m t nh sau:

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    3/40

    Phan Duy Anh Ver.1

    THIT LP D N SCADA TRN WinCC Khi switch Auto/Manual chuyn sang v tr Auto th h thng t

    ng hot ng theo mt chng trnh ci sn:Ban u Valve A m cht lng A vo bn trong thi gian Ta, Sau ng Valve A, m Vanlve B trong thi gian Tb. Khi ht thi gian ny th ng Valve B, bt Mixer hot ng trong thi gian Tm. Sau tt Mixer v m Valve C thnh phm ra ngoi trong

    khong thi gian Tc. Kt thc khong thi gian ny, ng ValveC. Thi gianTa, Tb, Tm hay Tc cho php ci t bi ngi vn

    hnh. Khi chy t ng th cc buttons iu khin bng tay khng cn

    hiu lc. Khi switch Auto/Manual chuyn sang v trManual th h thng

    hot ng ch bng tay nh trong phn 2 thc hin.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    4/40

    Phan Duy Anh Ver.1

    THIT LP D N SCADA TRN WinCC

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    5/40

    Phan Duy Anh Ver.1

    Chng 4: THIT LP D N SCADATRN WinCC

    Bi 9:

    Visual Basic Script trnWinCC

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    6/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC

    * Tng quan* Visual Basic Script

    * Vit chng trnh cho Project

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    7/40

    Phan Duy Anh Ver.1

    Tng quan

    Ngn ng lp trnh c tch hp km cc phn mmSCADA tng thm mm do khi k s d n thchin cc yu cu phc tp.

    WinCC ver 5. v trc ch h tr C Script, cc phinbn sau ny h tr tt c C Script (CS) v Visual BasicScript (VBS).

    Hu ht cc phn mm SCADA khc u s dng VBS.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    8/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC

    * Tng quan* Visual Basic Script

    * Vit chng trnh cho Project

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    9/40

    Phan Duy Anh Ver.1

    Visual Basic Script VBS c s dng trong WinCC tng tnh linh hot

    cho chng trnh iu khin gim st bng cch vitcode tc ng n h thng.

    VBS c cc khi nim cn lu :+ Module+ Procedure (th tc)+ Action (hnh ng)

    Procedure: c dng cha code, mi procedurech cn to mt ln, s dng nhiu ln trong ton bproject. Thay v phi code nhiu ln, ta ch cn giprocudure lin quan. Vi procedure, code s tngminh, v d kim sot.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    10/40

    Phan Duy Anh Ver.1

    Visual Basic Script

    Cc procedures c lin quan nhau thng c lutrong cng mt module.

    Module: hai loistandard module v project module Standard module: cha cc procedures ton cc cho

    cc project. Cc modules ny c lu tr theo a ch:\ApLib\ScriptLibStd\.bmo

    Project module: cha cc procedures ring caproject. Cc module ny c lu tr theo a ch:

    \ScriptLib\.bmo

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    11/40

    Phan Duy Anh Ver.1

    Visual Basic Script

    Cc procedures trong mt standard module

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    12/40

    Phan Duy Anh Ver.1

    Visual Basic Script

    Trong procedures l cc on code chng trnh cvit thc hin mt/nhng nhim v no .

    V d:(xem thm phn VBS for creating Proceduresand Actions trong file WinCC Help)

    + c/Ghi gi tr Tag:nh ngha mt binDim objTag Gn bin ny ti tag Set objTag = HMIRuntime.Tags("Tag1")c gi tr ca tag

    objTag.Read

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    13/40

    Phan Duy Anh Ver.1

    Visual Basic Script

    Tng gi tr ny ln 1 n v objTag.Value = objTag.Value + 1Ghi gi tr ny ra tag objTag.Write + Chuyn mu nn ca hnh ch nht c tnRectangle1 trong picture thnh mu :nh ngha mt binDim objRectangleGn bin ny thnh i tng "Rectangle1 trong pictureSet objRectangle = ScreenItems("Rectangle1")Thay i mu nn ca i tng thnh mu objRectangle.BackColor = RGB(255,0,0)

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    14/40

    Phan Duy Anh Ver.1

    Visual Basic Script

    Action: l hnh ng trong c cha mt hoc nhiuprocedures v c kch hot bi mt s kin trigger nhm thc thi cc on code trong cc procedurescha trong n.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    15/40

    Phan Duy Anh Ver.1

    Visual Basic Script

    Cc s kintriggers dng kch hot action trongVBS ca WinCC gm c:timer trigger v tag trigger.

    Timer trigger: thc thi mt action ti mt thi im chotrc. Gm hai loi: trigger c chu k (cyclic) v trigger khng c chu k (acyclic).

    Tag trigger: thc thi mt action khi c s thay i valueca tag.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    16/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC

    * Tng quan* Visual Basic Script

    * Vit chng trnh cho Project

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    17/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    Trc tin, cn thit k thm cho Mixing_Station picturenh hnh bn di.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    18/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    Switch Auto/Manual iu khin tag Auto_Manual nh hnh.Khi Switch Auto th tag ny c gi tr 1, khi switch Manualth tag ny c gi tr 0.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    19/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project To thm mt picture c tn Auto_Param chn hn c cc

    I/O fields ValveA, ValveB, ValveC, Mixer kt ni tng ngvi cc tags Time_Valve_A, Time_Valve_B, Time_Valve_C,Time_Mixer qui nh thi gian chy t ng cho tng itng.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    20/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project Trn picture Mixing_station to thm mtpicture window kt

    ni n picture Auto_Param.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    21/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    Thm button Config hin hay n picture window ny

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    22/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project Sau khi thit k hon thin cc trang picture, ta tin hnh vit

    VBS cho ch t ng. Trn ca sWinCC Explorer ,click voGlobal Script,mVBS-Editor.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    23/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    Ca s Global Script VBS xut hin

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    24/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project Trong tab Project Modules , to miModule1.bmo.Trong

    module1, to mt procedure c tnTag_setting cha chng trnhtc ng v tr hon cho mt i tng tag:

    'procedure set gia tri cua Tag len 1 trong 1 khoang thoi gian nhat dinhSub Tag_setting(Byval specified_amount_Tag, Byref Control_Tag)'Khai bao thoi gian bat dauDim start_time'Gan thoi gian hien tai Start_time =Now()'Set bit cua Tag Control_Tag.value=1Control_Tag.write

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    25/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    'Doc value cua Tag chua khoang thoi gianspecified_amount_Tag.read(1)'Neu hieu so giay cua thoi gian hien tai va thoi gian bat dau >specified_amount thi gan 0 cho Tag While ((Hour(Now())*3600 + Minute(Now())*60 + Second(Now()))-(Hour (Start_time)*3600 + Minute(Start_time)*60 + Second(Start_time)))specified_amount thi gan 0 cho Tag

    Control_Tag.value=0 Control_Tag.writeEnd Sub

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    26/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project Trong Tab Action, to mi mt action1.bac, l hnh

    ng chy t ng khi chuyn sang Auto mode:Option Explicit Function action'Khai bao'Cac bien chua trang thai cac valves, mixer

    Dim auto'Gan cac bien voi cac Tag tuong ung Set auto= HMIRuntime.Tags("Auto_manual")auto.Read 'Neu Tag auto chuyen tu 0->1 thi chay tu dong

    If auto.Value Then

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    27/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho ProjectDim Valve_A

    Dim Valve_BDim Valve_C Dim Mixer 'Cac bien chua thoi gian trong cac tags thoi gianDim Time_VA

    Dim Time_VBDim Time_VC Dim Time_M 'Gan cac bien voi cac Tag tuong ung Set Valve_A= HMIRuntime.Tags("Valve_A")

    Set Valve_B= HMIRuntime.Tags("Valve_B")Set Valve_C= HMIRuntime.Tags("Valve_C")Set Mixer= HMIRuntime.Tags("Mixer")

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    28/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho ProjectSet Time_VA= HMIRuntime.Tags("Time_Valve_A")Set Time_VB= HMIRuntime.Tags("Time_Valve_B")Set Time_VC= HMIRuntime.Tags("Time_Valve_C")Set Time_M= HMIRuntime.Tags("Time_Mixer")'Tac dong valve A'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_VA , Valve_A'Tac dong valve B'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_VB, Valve_B

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    29/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project'Tac dong Mixer 'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_M, Mixer 'Tac dong valve C 'Mo Valve A torng thoi gian Time_VA giay Tag_setting Time_VC, Valve_C Else'Neu Tag auto chuyen tu 1->0 thi ngung chay Valve_A.Value 0 ,1Valve_B.Value 0 ,1Valve_C.Value 0 ,1Mixer.Value 0 ,1end If 'Ket thuc End Function

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    30/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project Cu hnh cho action ny c kch hot khi value ca

    tag Auto_Manual thay i: Nhn vo biu tng m info/Trigger Dialog.

    Chn Tag Auto_Manual lm Trigger Tag choaction1

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    31/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    32/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project Thm mt yu cu na, khi chuyn mode t Manual sang Auto th kha cc buttons iu khin trn Manual ModeControl Panel.

    lm c iu ny, ta khai bo thm 1 tagLock_button iu khin tnh nngOperator-Control Enable.Khi Tagny l 1 th cho php cc buttons iu khin, nu l 0 thngc li

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    33/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project V khi tag Auto_Manual l 1 (Auto Mode)th tag

    Lock_Buttonl 0 v khi tag Auto_Manual l 0(Manual Mode)th tag Lock_Buttonl 1. lm iu ny, ta thm mtaction2 nh sau:

    Option Explicit

    Function action'Khai Bao bienDim autoDim lock 'Ket noi voi cac Tags tuong ung

    Set auto=HMIRuntime.Tags("Auto_manual")Set lock=HMIRuntime.Tags("Lock_button")

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    34/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    'Doc gia tri cua tag Auto_manual auto.Read(1)'Neu tag Auto_manual la 1 thi tag Lock_button la 0 If auto.Value Thenlock.Write 0 , 1Else'Neu tag Auto_manual la 0 thi tag Lock_button la 1lock.Write 1 , 1End If End Function

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    35/40

    Phan Duy Anh Ver.1

    Vit chng trnh cho Project

    Action ny cng c kch hot khi tag Auto_Manual thay i gi tr.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    36/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC

    * Tng quan* Visual Basic Script

    * Vit chng trnh cho Project

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    37/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC

    Thit lp thuc tnh Runtime cho Project:

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    38/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC Nhn thc thi runtime ca project. Nhn buttonconfig ci t thi gian chy t ng

    cho h thng.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    39/40

    Phan Duy Anh Ver.1

    Visual Basic Script trn WinCC Gt switch Auto/Manual sang Auto Mode, h thng s hot

    ng t ng theo cc khong thi gian ci t trc. Lcny cc buttons iu khin bng tay trncontrol panel b mi.

  • 7/22/2019 Ky 7 Ngon Ngu VBS Tren Win Cc

    40/40

    Phan Duy Anh Ver.1

    Ti Liu Tham Kho

    WinCC User Manual //-------------------------------------