lap trinh wincc cho he thong scada
TRANSCRIPT
-
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.