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 //-------------------------------------