SlideShare a Scribd company logo
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Mở đầu
Trong t đ ng hóa ng i ta th ng ph i x y d ng nh ng h th ng có tính t đ ngự ộ ườ ườ ả ậ ự ữ ệ ố ự ộ
cao có kh năng t đ ng th c hi n các ch c năng c b n nh :ả ự ộ ự ệ ứ ơ ả ư
 Đi u khi n (Control)ề ể
 Hi n th (Display)ể ị
 C nh báo (Alarm)ả
 L u tr (Archieve)ư ữ
 In n, thông báo (Report)ấ
Và g i là m t h th ngọ ộ ệ ố SCADA (Supervisory Control and Data Acquisition System -
h th ng đi u khi n giám sát và thu th p d li u)ệ ố ề ể ậ ữ ệ
Đ xây d ng nh v y c n ph i có nh ng ph n m m chuyên 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à thông d ng nh t.ụ ấ
WinCC (Windows Control Center) là m t ph n chuyên d ng đ xây 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 trên n n Windows (WinNT, WinXP, WinVista 32bit ...). WinCC là s n ph m màề ả ẩ
Siemens đã thuê Microsoft xây 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 công ty hàng đ u trong lĩnhậ ừ ưở ế ủ ộ ầ
v c t đ ng hóa quá trình và năng l c c a Microsoft - công ty hangf ddaauf trong linhxự ự ộ ự ủ
v c phát tri n ph n m m cho PC. WinCC có th d dàng tích h p trong các h th ng cóự ể ầ ề ể ễ ợ ệ ố
quy mô l n nh khác 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 trên kh p các hự ế ượ ứ ụ ắ ệ
th ng c a Siemens trên toàn c u.ố ủ ầ
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 1 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Các đ c đi m chính c a WinCC:ặ ể ủ
- WinCC s d ng các công ngh và ph n m m tiên ti n do Microsoft luôn là ng iử ụ ệ ầ ề ế ườ
d n đ u trong phát tri n công 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 cách linhể ở ộ ộ ệ ố ừ ơ ả ế ứ ạ ộ
ho t, t h th ng v i m t máy tính giám sát t i h th ng v i nhi u máy tính giám sátạ ừ ệ ố ớ ộ ớ ệ ố ớ ề
hay h th ng có tính phân tán v i nhi u máy chệ ố ớ ề ủ
- WinCC có hàng lo t các module ph n m m kèm theo giúp đ nh h ng theo t ngạ ầ ề ị ướ ừ
lo i ng d ng đã đ c phát tri n s n đ ng i dùng l a ch n khi c nạ ứ ụ ượ ể ẵ ể ườ ự ọ ầ
- Tích h p trong các b WinCC th ng có các 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 dàng truy c p t i CSDL c a h th ng b ng ngôn ng SQL ho c ODBC.ể ễ ấ ớ ủ ệ ố ằ ữ ặ
- WinCC cũng đ c tích h p các giao di n chu n nh DDE và OLE ... dùngượ ợ ệ ẩ ư
chuy n đ i các ch ng trình ch y trên n n Windows. Các tính năng khác nh ActiveXể ổ ươ ạ ề ư
control và OPC server cúng đ c tích h p s n trong WinCCượ ợ ẵ
- Đ l p trình s ki n thì WinCC h tr ngôn ng l p trình chu n ANSI- C vàể ậ ự ệ ỗ ợ ữ ậ ẩ
VBScripts (WinCC 7)
- T t c các module c a WinCC giao di n m cho giao di n l p trình dùng ngônấ ả ủ ệ ở ệ ậ
ng C (C-API: Application Programming Interface). Đi u này có nghĩa là có th tích h pữ ề ể ợ
c c u hình c a WinCC cà c các hàm th c hi n (runtime) vào m t ch ng trình c aả ấ ủ ả ự ệ ộ ươ ủ
ng i s d ngườ ử ụ
- Có th cài đ t tr c tuy n WinCC b ng vi c dùng thu t sĩ cài đ t (Setup Wizards)ể ặ ự ế ằ ệ ậ ặ
- WinCC h tr đa ngôn ng nh Anh, Pháp, Đ c và th m chí c m t s ngôn ngỗ ợ ữ ư ứ ậ ả ộ ố ữ
châu Á, Mĩ cũng đ c tích h p làm ngôn ng s d ngượ ợ ữ ử ụ
- WinCC h tr h u h t các lo i PLC do nó đã g n s n các kênh truy n thông đỗ ợ ầ ế ạ ắ ẵ ề ể
giao ti p các lo i PLC c a Siemens nh S5,S7,505 cũng nh thông qua các giao th cế ạ ủ ư ư ứ
chung nh Profibus DP, DDE hay OPC. Thêm vào đó các chu n thông tin khác cũng 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á trình, m t gi i pháp t đ ng hóa đ c tích h p toàn di n).ề ể ộ ả ự ộ ượ ợ ệ
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 2 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Làm việc với WinCC
Trong ph n này s đi sâu vào cách làm vi c cũng nh các b c xây d ng m t h th ngầ ẽ ệ ư ướ ự ộ ệ ố
v i WinCC.ớ
N i dung bao g m:ộ ồ
 Gi i thi u giao di n làm vi cớ ệ ệ ệ
 Qu n lí các th (Tags)ả ẻ
 Thi t k giao di n đ h a đi u khi n cho m t h th ng t đ ngế ế ệ ồ ọ ể ể ộ ệ ố ự ộ
 L p trình x lí s ki n cho các đ i t ngậ ử ự ệ ố ượ
 Thêm các đi u khi n nâng cao khácề ể
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 3 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Giao diện làm việc
Kh i đ ng:ở ộ
Kh i đ ng WinCC t menu start nh hình trênở ộ ừ ư
T o m i m t d án:ạ ớ ộ ự Ch n File->New m t h p tho i xu t hi n nh hình 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 Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 4 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Giao di n làm vi c:ệ ệ
Giao di n làm vi c g m: - Tag Manaagement: qu n lí các tag (th liên k t)ệ ệ ồ ả ẻ ế
- Tructure tag: C u trúc, t ch c các tagấ ổ ứ
- Graphics Designer: Thi t k môi tr ng đò h a đi u khi nế ế ườ ọ ề ể
- Menu and toolbars: T o menu và thanh công cạ ụ
- Alarm Logging: T o l ch trình h th ngạ ị ệ ố
- Report Designer: Thi t k thông báoế ế
- Global Script: T o các đo n mã đi u khi n hạ ạ ề ể ệ
th ng(VBS&C)ố
- .....
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 5 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Quản lí Tags
Trong h th ng SCADA đ truy n thông s gi a các thi t b ph n c ng PLC (sensor,ệ ố ể ề ố ữ ế ị ầ ứ
c m bi n, h th ng v n hàng , ki m tra ...) v i WinCC thì WinCC đã dùng các Tag. Cácả ế ệ ố ậ ể ớ
Tag này có nhi u v đ ng b hóa các d li u gi a thi t b PLC và các thành ph n đi uệ ụ ồ ộ ữ ệ ữ ế ị ầ ề
khi n trong WinCC trong đó có giao di n đ h a đi u khi n.ể ệ ồ ọ ề ể
Tag ch a các giá tr th c nh là m c đi n đ y c a thùng n c, tình tr ng các Vanứ ị ự ư ứ ề ầ ủ ướ ạ
(đóng/m )... ho c là các giá tr tính toán c c b hay mô ph ng bên trong WinCC. T ngở ặ ị ụ ộ ỏ ươ
ng v i các Tag trong WinCC là các Tag quá trình trong PLC ho c thi t b mô ph ng. Cóứ ớ ặ ế ị ỏ
2 lo i Tag trong WinCC:ạ
- External Tag (Tag liên k t ngoài,Tag quá trình): Là các Tag do ng i dùng thi tế ườ ế
l p đ liên k t v i PLC thông qua t ng driver c th cho m i lo i PLC. Đ t o Tagậ ể ế ớ ừ ụ ể ỗ ạ ể ạ
lo i này ta click ph i chu t vào Link “Tag Management” ch n “Add new driver” sau đóạ ả ộ ọ
ch n các PLC driver có s n kèm theo WinCC ho c ch n m t driver khác t t p tin cóọ ẵ ặ ọ ộ ừ ệ
đuôi “.chn”.
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 6 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
- Internal Tag (Tag c c b ): Là Tag ch a các giá tr c c b trong WinCC đ ph cụ ộ ứ ị ụ ộ ể ụ
v tính toán, đ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 bên ph i s hi n ra các Tag cho b n qu n lí. Clickọ ụ ử ổ ả ẽ ệ ạ ả
ph i chu t cào 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 nhóm các Tag. N u t o Tag m i thì trong c a s hi n ra yêu c u nh p cácố ạ ế ạ ớ ử ổ ệ ầ ậ
thu c tính cho Tag bao g m: tên (Name), ki u d li u (DataType) và m t s tùy ch nộ ồ ể ữ ệ ộ ố ọ
khác. Và tùy theo m c đích s d ng Tag c a mình mà có th ch n ki u d li u thíchụ ử ụ ủ ể ọ ể ữ ệ
h p không gây d th a cũng nh tràn b nh .ợ ư ừ ư ộ ớ
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 7 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Thiết kế giao diện đồ họa điều khiển
Đ 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 trình s t đ ng t o file giao di n “NewPdl0.Pdl”,ộ ươ ẽ ự ộ ạ ệ
click ph i chu t chon “Rename” đ đ i tên. Đ thi t k giao di n nào thì double clickả ộ ể ổ ể ế ế ệ
vào file đó, m t trình thi t k giao di n đ h a đi u khi n (Graphics Dessigner) s hi nộ ế ế ệ ồ ọ ề ể ẽ ệ
ra:
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 8 of 21
B ng màuả
Công cụ
Các l p giao di nớ ệ
Zoom
T a đ chu tọ ộ ộ
Các đ i t ngố ượ
đ h aồ ọ
Nét vẽ
đ i t ngố ượ
Ti u lu n: Tìm hi u L p trình 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 tính. Tuy nhiên đ có đ c h th ng t i u thì ph i có b c phân tíchổ ộ ể ượ ệ ố ố ư ả ướ
tr c, t c là gi i bài toán: hi n th cái gì, thông s gì, đâu, tích ch t c a nó nh thướ ứ ả ể ị ố ở ấ ủ ư ế
nào ...
Sau khi t o b m t cho giao di n thì ti p theo là ph i thi t l p liên k t t đ i t ngạ ộ ặ ệ ế ả ế ậ ế ừ ố ượ
đ h a đ n các Tag cho t ng thông s c th và thông qua các Tag t o m i quan gi aồ ọ ế ừ ố ụ ể ạ ố ữ
các đ i t ng đ h a. Đ làm t t điêu này cũng c n có b c phân tích t t tr c đó.ố ượ ồ ọ ể ố ầ ướ ố ướ
Đ thêm đ i t ng đ h a m i ta có th g p th các đ i t ng đ h a c b n bênể ố ượ ồ ọ ớ ể ắ ả ố ượ ồ ọ ơ ả
m c “Object Palette” ho c trong th vi n b ng cách vào menu “View” ch n “Library”ụ ặ ư ệ ằ ọ
ho c click vào bi u t ng “Display Library” trên thanh công c .ặ ể ượ ụ
Trong c a s Library ta ch n các nhóm đ i t ng bên ph i và các đ i t ng trong nhómử ổ ọ ố ượ ả ố ượ
s hi n th bên trái. Ta có th cho hi n th m u thu nh các đ i t ng ho c theo danhẽ ể ị ể ể ị ẫ ỏ ố ượ ặ
sách
Các b n ch vi c g p th đ i t ng mu n vào màn hình thi t k .ạ ỉ ệ ắ ả ố ượ ố ế ế
B c ti p theo là đ t thu c tính thích h p cho các đ i t ng: Click ph i vào đ i t ngướ ế ặ ộ ợ ố ượ ả ổ ượ
ch n “Properties” ch n th “Properties”. Trong b ng Object Properties có m t các thôngọ ọ ẻ ả ộ
s c a đ i t ng nh màu s c, hình th c hi n th , kích th c, v trí... và liên k t đ nố ủ ố ượ ư ắ ứ ể ị ướ ị ế ế
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 9 of 21
Hi n thể ị
Danh sách
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
các Tag, thông báo hi n th ho c liên k t v i m t hàm vi t b ng C-Action ho c VBSể ị ặ ế ớ ộ ế ằ ặ
(kèm theo các liên k t là các giá tr th i gian c p nh t l i thông s cho đ i t ng )ế ị ờ ậ ậ ạ ố ố ượ
Sau khi đã t o các đ i t ng đ h a thích h p ta chuy n sang b c ti p theo làạ ố ượ ồ ọ ợ ể ướ ế
vi t các hàm x lí s ki n cho các đ i t ng đ h a thông qua các Tag và tr ng thái đ iế ử ự ệ ố ượ ồ ọ ạ ố
t ng khác (trình bày ph n ti p).ượ ầ ế
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 10 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Lập trình xử lí sự kiện cho các đối tượng
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 11 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Đ đi u khi n các đ i t ng đ h a, ng i xây d ng h th ng có th s d ngể ề ể ố ượ ồ ọ ườ ự ệ ố ể ử ụ
ngôn ng ANSI-C (C chu n) ho c VBS (VB Script) xây d ng các hàm đ c l p ho cữ ẩ ặ ự ộ ậ ặ
thông qua các s ki n b kích thích c a các đ i t ng đ h a cũng nh các Tag.ự ệ ị ủ ố ượ ồ ọ ư
Đ t o hàm s lí cho m t đ i t ng đ h a ta ch n th “Events” trong h p tho iể ạ ử ộ ố ượ ồ ọ ọ ẻ ộ ạ
“Properties” (đã nêu trên). khung bên ph i là các hàm s ki n đ c h tr cho đ iỞ ả ự ệ ượ ỗ ợ ố
t ng đ h a này, click vào m t đ i t ng và khung bên ph i hi n th nh ng hàm x líượ ồ ọ ộ ố ượ ả ể ị ữ ử
c a nó (có ho c không).ủ ặ
B n thêm hàm m i cho s ki n đó b ng click ph i chu t vào m c “Action” c aạ ớ ự ệ ằ ả ộ ụ ủ
s ki n đó và ch n ngôn ng mu n làm vi c, ti p đó c a s biên t p mã ngu n s hi nự ệ ọ ữ ố ệ ế ủ ổ ậ ồ ẽ ệ
ra cho b n x lí.ạ ử
Trong c a s biên t p mã s có 2 khung, bên trái là các hàm cho h th ng, hàmử ổ ậ ẽ ệ ố
chu n và các hàm c c b , khung bên ph i là n i biên t p mã cho s ki n hi n t i.ẩ ụ ộ ả ơ ậ ự ệ ệ ạ
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 12 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
M c đ nh các tham s c a hàm ph i gi nguyên, toàn b nh ng câu l nh đi u khi n,ặ ị ố ủ ả ữ ộ ữ ệ ề ể
l p ... đ u th c hi n trong thân hàm. Ví d đo n mã sau:ặ ề ự ệ ụ ạ
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 13 of 21
Tham s m cố ặ
đ nhị
Biên d chị
Ph m vi hàmạ
Th v nư ệ
hàm
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, 
char* lpszPropertyName,  double  value)
{
float TankValue;
TankValue=GetTagFloat("Tank"); //lấy giá trị của Tag tên là Tank kiểu float
if (GetTagBit("Vale1")){  //Ktra giá trị của Van số (Vale1) mở hay đóng(1/0)
      if (TankValue<100){
            SetTagFloat("Tank",TankValue+1); //Thiết lập giá trị cho Tank lên 1
      }else{
            SetTagBit("Vale1",0); //khóa van 1 bằng cách đặt giá trị là 0
      }
}else{
      if(TankValue<GetTagFloat("MinTank")&&GetTagBit("On")){
            SetTagBit("Vale1",1);
            SetTagFloat("Tank",TankValue+1);
      }
}
}
(tham
kh o thêm v ngôn ng ANSI-C)ả ề ữ
Sau khi biên t p đo n mã xong thì click vào công c có nhãn “Create Action” đậ ạ ụ ể
biên d ch và t o s ki n.ị ạ ự ệ
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 14 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Tạo các điều khiển khác
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 15 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Trong ph m vi c a đ tài em ch m i tìm hi u vi c l p trình trên WinCC và ch aạ ủ ề ỉ ớ ể ệ ậ ư
tìm hi u cách t o các đi u khi n khác nên xin phép không trình bày ph n này.ể ạ ề ể ầ
Ví dụ xây dựng hệ thống cụ thể
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 16 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Đ minh h a em xin trình bày các b c xây d ng m t h th ng đ n gi n và ch xâyể ọ ướ ự ộ ệ ố ơ ả ỉ
d ng m c giao di n đi u khi n c b n:ự ở ứ ệ ề ể ơ ả H th ng t i n c t đ ng cho câyệ ố ướ ướ ự ộ
Đ xây d ng h th ng trên nói riêng và h th ng v i WinCC nói chung thì c n th cể ự ệ ố ệ ố ớ ầ ự
hi n các b c sau:ệ ướ
 Phân tích thi t kế ế
 Thi t k giao di n đ h a đi u khi nế ế ệ ồ ọ ề ể
 L p trình các s ki n cho đ i t ngậ ự ệ ố ượ
 T o các b ng thông báo, b ng đánh giá, b n quy trình s n xu t ...ạ ả ả ả ả ấ
 K t n i thi t b , ch y th và đóng gói.ế ố ế ị ạ ử
Phân tích thiết kế mô hình
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 17 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Ta nh n th y h th ng t i cây t đ ng có nh ng đ c đi m sau:ậ ấ ệ ố ướ ự ộ ữ ặ ể
 Có sensor c m ng đ m c a đ t (n i tr ng cây)ả ứ ộ ẩ ủ ấ ơ ồ
 Có h th ng vòi b m n c và d n n cệ ố ơ ướ ẫ ướ
 Có b ch a n c (trên cao) và thi t b ki m tra m c n cể ứ ướ ế ị ể ứ ướ
 Có 2 van: van tr ng thái d n n c b ch a và van cho phép d n n c t i câyạ ẫ ướ ể ứ ẫ ướ ướ
 Có công t c ngu n cho c h th ngắ ồ ả ệ ố
 Có các hi n th v đ m đ t, m c n c trong b , công su t b m ...ể ị ề ộ ẩ ấ ứ ướ ể ấ ơ
T nh ng đ c đi m trên ta c n m t s Tag c c b và ki u d li u nh sau:ừ ữ ặ ể ầ ộ ố ụ ộ ể ữ ệ ư
Thiết kế giao diện điều khiển
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 18 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
T nh ng phân tích trên ta xây giao di n đ h a đi u khi n cho h th ng nh sau:ừ ữ ệ ồ ọ ề ể ệ ố ư
Lập trình xử lí sự kiện cho các đối tượng
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 19 of 21
Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố
Mã ngu n x lí s ki n cho các đ i t ng: công t c ngu n, b n c (m c n c trongồ ử ự ệ ố ượ ắ ồ ể ướ ứ ướ
b ), đ m c a đ t thay đ i, thay đ i công 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 kèm theo tài li u này.ụ ể ồ ệ ố ệ
Chạy thử và đóng gói
K t qu ch y th thành công !ế ả ạ ử
Kết luận
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 20 of 21
Ti u lu n: Tìm hi u L p trình 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 tài li u v v n đ này còn ítầ ầ ế ậ ớ ế ứ ớ ệ ố ượ ệ ề ấ ề
nên không tránh kh i nh ng thi u sót c v cách th c l n nôi dung c a bài ti u lu nỏ ữ ế ả ề ứ ẫ ủ ể ậ
này. Em mong th y, cô ch day thêm cho em đ có th đ t đ c nh ng thành công h nầ ỉ ể ể ạ ượ ữ ơ
cho nh ng l n ti p theo.ữ ầ ế
Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 21 of 21

More Related Content

What's hot

GIAO TRINH COREL DRAW X3
GIAO TRINH COREL DRAW X3GIAO TRINH COREL DRAW X3
GIAO TRINH COREL DRAW X3
jenlien
 
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
nataliej4
 
bai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuocbai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van PhuocHUNGCHAY08
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vnPdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
MasterCode.vn
 
Giáo trình hướng dẫn sử dụng Autocad
Giáo trình hướng dẫn sử dụng AutocadGiáo trình hướng dẫn sử dụng Autocad
Giáo trình hướng dẫn sử dụng Autocad
Đàm Tài Cap
 
Chuong 3 windows forms
Chuong 3   windows formsChuong 3   windows forms
Chuong 3 windows forms
Harees Seni
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
hg4ever
 
Ubercart 3.x trong drupal 7 - tiếng việt
Ubercart 3.x trong drupal 7 - tiếng việtUbercart 3.x trong drupal 7 - tiếng việt
Ubercart 3.x trong drupal 7 - tiếng việtNgo Trung
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
MasterCode.vn
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệTrần Thiên Đại
 
Visual basic 6 ly thuyet
Visual basic 6 ly thuyetVisual basic 6 ly thuyet
Visual basic 6 ly thuyet
phongchitien
 
Canban microstaton
Canban microstatonCanban microstaton
Canban microstaton
Ttx Love
 
Oop 11
Oop 11Oop 11
Oop 11
Thai Hoc Vu
 
Microstation v8
Microstation v8Microstation v8
Microstation v8
Ttx Love
 
Sử dụng Microstation v8 căn bản
Sử dụng Microstation v8 căn bảnSử dụng Microstation v8 căn bản
Sử dụng Microstation v8 căn bản
Thiều Nem
 

What's hot (20)

GIAO TRINH COREL DRAW X3
GIAO TRINH COREL DRAW X3GIAO TRINH COREL DRAW X3
GIAO TRINH COREL DRAW X3
 
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
 
bai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuocbai giang VB cua thay Duong Van Phuoc
bai giang VB cua thay Duong Van Phuoc
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vnPdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
 
Giáo trình hướng dẫn sử dụng Autocad
Giáo trình hướng dẫn sử dụng AutocadGiáo trình hướng dẫn sử dụng Autocad
Giáo trình hướng dẫn sử dụng Autocad
 
Chuong 3 windows forms
Chuong 3   windows formsChuong 3   windows forms
Chuong 3 windows forms
 
Chuong2
Chuong2Chuong2
Chuong2
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
 
Ubercart 3.x trong drupal 7 - tiếng việt
Ubercart 3.x trong drupal 7 - tiếng việtUbercart 3.x trong drupal 7 - tiếng việt
Ubercart 3.x trong drupal 7 - tiếng việt
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Bai Tap Vb
Bai Tap VbBai Tap Vb
Bai Tap Vb
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
 
Visual basic 6 ly thuyet
Visual basic 6 ly thuyetVisual basic 6 ly thuyet
Visual basic 6 ly thuyet
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Canban microstaton
Canban microstatonCanban microstaton
Canban microstaton
 
Oop 11
Oop 11Oop 11
Oop 11
 
Microstation v8
Microstation v8Microstation v8
Microstation v8
 
Sử dụng Microstation v8 căn bản
Sử dụng Microstation v8 căn bảnSử dụng Microstation v8 căn bản
Sử dụng Microstation v8 căn bản
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 

Similar to tiểu luận wincc

Giáo trình corel draw cơ bả
Giáo trình corel draw cơ bảGiáo trình corel draw cơ bả
Giáo trình corel draw cơ bả
TÀI LIỆU NGÀNH MAY
 
Gioi thieu phan_mem_wincc
Gioi thieu phan_mem_winccGioi thieu phan_mem_wincc
Gioi thieu phan_mem_winccTrung Nguyen
 
Lập trình web đại học tài nguyên môi trường
Lập trình web   đại học tài nguyên môi trườngLập trình web   đại học tài nguyên môi trường
Lập trình web đại học tài nguyên môi trườngKiên Thỏ
 
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...bookbooming1
 
Tudonghoale
TudonghoaleTudonghoale
TudonghoaleVu Le
 
Gns3 documentation-vi
Gns3 documentation-viGns3 documentation-vi
Gns3 documentation-viHate To Love
 
Gns3 documentation
Gns3 documentationGns3 documentation
Gns3 documentation
tranbaanh
 
Thuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclibThuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclib
saomaingocgiau
 
[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam
[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam
[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam
Học Cơ Khí
 
Giaotrinh Win Cc
Giaotrinh Win CcGiaotrinh Win Cc
Giaotrinh Win Cc
hoadktd
 
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
DV Viết Luận văn luanvanmaster.com ZALO 0973287149
 
Chuyen mach trong wan2
Chuyen mach trong wan2Chuyen mach trong wan2
Chuyen mach trong wan2
VNG
 
1727 win cc manual
1727 win cc manual1727 win cc manual
1727 win cc manual
Du Phan
 
1727 win cc manual
1727 win cc manual1727 win cc manual
1727 win cc manual
ddbinhtdt
 
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Trần Đức Anh
 
Android program 6167
Android program 6167Android program 6167
Android program 6167
PhongSPKT
 

Similar to tiểu luận wincc (20)

Giáo trình corel draw cơ bả
Giáo trình corel draw cơ bảGiáo trình corel draw cơ bả
Giáo trình corel draw cơ bả
 
Gioi thieu phan_mem_wincc
Gioi thieu phan_mem_winccGioi thieu phan_mem_wincc
Gioi thieu phan_mem_wincc
 
Lập trình web đại học tài nguyên môi trường
Lập trình web   đại học tài nguyên môi trườngLập trình web   đại học tài nguyên môi trường
Lập trình web đại học tài nguyên môi trường
 
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...đTkh.ứng dụng tin học trong hoạt động kiểm toán   nguyễn đình hựu[bookbooming...
đTkh.ứng dụng tin học trong hoạt động kiểm toán nguyễn đình hựu[bookbooming...
 
Tudonghoale
TudonghoaleTudonghoale
Tudonghoale
 
Chuong 02 access
Chuong 02   accessChuong 02   access
Chuong 02 access
 
Gns3 documentation-vi
Gns3 documentation-viGns3 documentation-vi
Gns3 documentation-vi
 
Gns3 documentation
Gns3 documentationGns3 documentation
Gns3 documentation
 
Thuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclibThuyet trinh giai phap thu vien emiclib
Thuyet trinh giai phap thu vien emiclib
 
DetaiBTL
DetaiBTLDetaiBTL
DetaiBTL
 
[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam
[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam
[Hoccokhi.vn] lap trinh gia cong bang pp chieu hinh mastercam
 
Giaotrinh Win Cc
Giaotrinh Win CcGiaotrinh Win Cc
Giaotrinh Win Cc
 
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
 
Chuyen mach trong wan2
Chuyen mach trong wan2Chuyen mach trong wan2
Chuyen mach trong wan2
 
1727 win cc manual
1727 win cc manual1727 win cc manual
1727 win cc manual
 
1727 win cc manual
1727 win cc manual1727 win cc manual
1727 win cc manual
 
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...Tailieu.vncty.com   nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
Tailieu.vncty.com nghien cuu-ve_mang_luu_tru_va_de_xuat_phuong_an_mang_luu_...
 
Chuong 09 vb
Chuong 09   vbChuong 09   vb
Chuong 09 vb
 
Android program 6167
Android program 6167Android program 6167
Android program 6167
 
Chuong 10 multi user
Chuong 10   multi userChuong 10   multi user
Chuong 10 multi user
 

tiểu luận wincc

  • 1. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Mở đầu Trong t đ ng hóa ng i ta th ng ph i x y d ng nh ng h th ng có tính t đ ngự ộ ườ ườ ả ậ ự ữ ệ ố ự ộ cao có kh năng t đ ng th c hi n các ch c năng c b n nh :ả ự ộ ự ệ ứ ơ ả ư  Đi u khi n (Control)ề ể  Hi n th (Display)ể ị  C nh báo (Alarm)ả  L u tr (Archieve)ư ữ  In n, thông báo (Report)ấ Và g i là m t h th ngọ ộ ệ ố SCADA (Supervisory Control and Data Acquisition System - h th ng đi u khi n giám sát và thu th p d li u)ệ ố ề ể ậ ữ ệ Đ xây d ng nh v y c n ph i có nh ng ph n m m chuyên 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à thông d ng nh t.ụ ấ WinCC (Windows Control Center) là m t ph n chuyên d ng đ xây 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 trên n n Windows (WinNT, WinXP, WinVista 32bit ...). WinCC là s n ph m màề ả ẩ Siemens đã thuê Microsoft xây 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 công ty hàng đ u trong lĩnhậ ừ ưở ế ủ ộ ầ v c t đ ng hóa quá trình và năng l c c a Microsoft - công ty hangf ddaauf trong linhxự ự ộ ự ủ v c phát tri n ph n m m cho PC. WinCC có th d dàng tích h p trong các h th ng cóự ể ầ ề ể ễ ợ ệ ố quy mô l n nh khác 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 trên kh p các hự ế ượ ứ ụ ắ ệ th ng c a Siemens trên toàn c u.ố ủ ầ Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 1 of 21
  • 2. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Các đ c đi m chính c a WinCC:ặ ể ủ - WinCC s d ng các công ngh và ph n m m tiên ti n do Microsoft luôn là ng iử ụ ệ ầ ề ế ườ d n đ u trong phát tri n công 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 cách linhể ở ộ ộ ệ ố ừ ơ ả ế ứ ạ ộ ho t, t h th ng v i m t máy tính giám sát t i h th ng v i nhi u máy tính giám sátạ ừ ệ ố ớ ộ ớ ệ ố ớ ề hay h th ng có tính phân tán v i nhi u máy chệ ố ớ ề ủ - WinCC có hàng lo t các module ph n m m kèm theo giúp đ nh h ng theo t ngạ ầ ề ị ướ ừ lo i ng d ng đã đ c phát tri n s n đ ng i dùng l a ch n khi c nạ ứ ụ ượ ể ẵ ể ườ ự ọ ầ - Tích h p trong các b WinCC th ng có các 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 dàng truy c p t i CSDL c a h th ng b ng ngôn ng SQL ho c ODBC.ể ễ ấ ớ ủ ệ ố ằ ữ ặ - WinCC cũng đ c tích h p các giao di n chu n nh DDE và OLE ... dùngượ ợ ệ ẩ ư chuy n đ i các ch ng trình ch y trên n n Windows. Các tính năng khác nh ActiveXể ổ ươ ạ ề ư control và OPC server cúng đ c tích h p s n trong WinCCượ ợ ẵ - Đ l p trình s ki n thì WinCC h tr ngôn ng l p trình chu n ANSI- C vàể ậ ự ệ ỗ ợ ữ ậ ẩ VBScripts (WinCC 7) - T t c các module c a WinCC giao di n m cho giao di n l p trình dùng ngônấ ả ủ ệ ở ệ ậ ng C (C-API: Application Programming Interface). Đi u này có nghĩa là có th tích h pữ ề ể ợ c c u hình c a WinCC cà c các hàm th c hi n (runtime) vào m t ch ng trình c aả ấ ủ ả ự ệ ộ ươ ủ ng i s d ngườ ử ụ - Có th cài đ t tr c tuy n WinCC b ng vi c dùng thu t sĩ cài đ t (Setup Wizards)ể ặ ự ế ằ ệ ậ ặ - WinCC h tr đa ngôn ng nh Anh, Pháp, Đ c và th m chí c m t s ngôn ngỗ ợ ữ ư ứ ậ ả ộ ố ữ châu Á, Mĩ cũng đ c tích h p làm ngôn ng s d ngượ ợ ữ ử ụ - WinCC h tr h u h t các lo i PLC do nó đã g n s n các kênh truy n thông đỗ ợ ầ ế ạ ắ ẵ ề ể giao ti p các lo i PLC c a Siemens nh S5,S7,505 cũng nh thông qua các giao th cế ạ ủ ư ư ứ chung nh Profibus DP, DDE hay OPC. Thêm vào đó các chu n thông tin khác cũng 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á trình, m t gi i pháp t đ ng hóa đ c tích h p toàn di n).ề ể ộ ả ự ộ ượ ợ ệ Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 2 of 21
  • 3. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Làm việc với WinCC Trong ph n này s đi sâu vào cách làm vi c cũng nh các b c xây d ng m t h th ngầ ẽ ệ ư ướ ự ộ ệ ố v i WinCC.ớ N i dung bao g m:ộ ồ  Gi i thi u giao di n làm vi cớ ệ ệ ệ  Qu n lí các th (Tags)ả ẻ  Thi t k giao di n đ h a đi u khi n cho m t h th ng t đ ngế ế ệ ồ ọ ể ể ộ ệ ố ự ộ  L p trình x lí s ki n cho các đ i t ngậ ử ự ệ ố ượ  Thêm các đi u khi n nâng cao khácề ể Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 3 of 21
  • 4. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Giao diện làm việc Kh i đ ng:ở ộ Kh i đ ng WinCC t menu start nh hình trênở ộ ừ ư T o m i m t d án:ạ ớ ộ ự Ch n File->New m t h p tho i xu t hi n nh hình 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 Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 4 of 21
  • 5. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Giao di n làm vi c:ệ ệ Giao di n làm vi c g m: - Tag Manaagement: qu n lí các tag (th liên k t)ệ ệ ồ ả ẻ ế - Tructure tag: C u trúc, t ch c các tagấ ổ ứ - Graphics Designer: Thi t k môi tr ng đò h a đi u khi nế ế ườ ọ ề ể - Menu and toolbars: T o menu và thanh công cạ ụ - Alarm Logging: T o l ch trình h th ngạ ị ệ ố - Report Designer: Thi t k thông báoế ế - Global Script: T o các đo n mã đi u khi n hạ ạ ề ể ệ th ng(VBS&C)ố - ..... Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 5 of 21
  • 6. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Quản lí Tags Trong h th ng SCADA đ truy n thông s gi a các thi t b ph n c ng PLC (sensor,ệ ố ể ề ố ữ ế ị ầ ứ c m bi n, h th ng v n hàng , ki m tra ...) v i WinCC thì WinCC đã dùng các Tag. Cácả ế ệ ố ậ ể ớ Tag này có nhi u v đ ng b hóa các d li u gi a thi t b PLC và các thành ph n đi uệ ụ ồ ộ ữ ệ ữ ế ị ầ ề khi n trong WinCC trong đó có giao di n đ h a đi u khi n.ể ệ ồ ọ ề ể Tag ch a các giá tr th c nh là m c đi n đ y c a thùng n c, tình tr ng các Vanứ ị ự ư ứ ề ầ ủ ướ ạ (đóng/m )... ho c là các giá tr tính toán c c b hay mô ph ng bên trong WinCC. T ngở ặ ị ụ ộ ỏ ươ ng v i các Tag trong WinCC là các Tag quá trình trong PLC ho c thi t b mô ph ng. Cóứ ớ ặ ế ị ỏ 2 lo i Tag trong WinCC:ạ - External Tag (Tag liên k t ngoài,Tag quá trình): Là các Tag do ng i dùng thi tế ườ ế l p đ liên k t v i PLC thông qua t ng driver c th cho m i lo i PLC. Đ t o Tagậ ể ế ớ ừ ụ ể ỗ ạ ể ạ lo i này ta click ph i chu t vào Link “Tag Management” ch n “Add new driver” sau đóạ ả ộ ọ ch n các PLC driver có s n kèm theo WinCC ho c ch n m t driver khác t t p tin cóọ ẵ ặ ọ ộ ừ ệ đuôi “.chn”. Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 6 of 21
  • 7. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố - Internal Tag (Tag c c b ): Là Tag ch a các giá tr c c b trong WinCC đ ph cụ ộ ứ ị ụ ộ ể ụ v tính toán, đ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 bên ph i s hi n ra các Tag cho b n qu n lí. Clickọ ụ ử ổ ả ẽ ệ ạ ả ph i chu t cào 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 nhóm các Tag. N u t o Tag m i thì trong c a s hi n ra yêu c u nh p cácố ạ ế ạ ớ ử ổ ệ ầ ậ thu c tính cho Tag bao g m: tên (Name), ki u d li u (DataType) và m t s tùy ch nộ ồ ể ữ ệ ộ ố ọ khác. Và tùy theo m c đích s d ng Tag c a mình mà có th ch n ki u d li u thíchụ ử ụ ủ ể ọ ể ữ ệ h p không gây d th a cũng nh tràn b nh .ợ ư ừ ư ộ ớ Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 7 of 21
  • 8. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Thiết kế giao diện đồ họa điều khiển Đ 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 trình s t đ ng t o file giao di n “NewPdl0.Pdl”,ộ ươ ẽ ự ộ ạ ệ click ph i chu t chon “Rename” đ đ i tên. Đ thi t k giao di n nào thì double clickả ộ ể ổ ể ế ế ệ vào file đó, m t trình thi t k giao di n đ h a đi u khi n (Graphics Dessigner) s hi nộ ế ế ệ ồ ọ ề ể ẽ ệ ra: Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 8 of 21 B ng màuả Công cụ Các l p giao di nớ ệ Zoom T a đ chu tọ ộ ộ Các đ i t ngố ượ đ h aồ ọ Nét vẽ đ i t ngố ượ
  • 9. Ti u lu n: Tìm hi u L p trình 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 tính. Tuy nhiên đ có đ c h th ng t i u thì ph i có b c phân tíchổ ộ ể ượ ệ ố ố ư ả ướ tr c, t c là gi i bài toán: hi n th cái gì, thông s gì, đâu, tích ch t c a nó nh thướ ứ ả ể ị ố ở ấ ủ ư ế nào ... Sau khi t o b m t cho giao di n thì ti p theo là ph i thi t l p liên k t t đ i t ngạ ộ ặ ệ ế ả ế ậ ế ừ ố ượ đ h a đ n các Tag cho t ng thông s c th và thông qua các Tag t o m i quan gi aồ ọ ế ừ ố ụ ể ạ ố ữ các đ i t ng đ h a. Đ làm t t điêu này cũng c n có b c phân tích t t tr c đó.ố ượ ồ ọ ể ố ầ ướ ố ướ Đ thêm đ i t ng đ h a m i ta có th g p th các đ i t ng đ h a c b n bênể ố ượ ồ ọ ớ ể ắ ả ố ượ ồ ọ ơ ả m c “Object Palette” ho c trong th vi n b ng cách vào menu “View” ch n “Library”ụ ặ ư ệ ằ ọ ho c click vào bi u t ng “Display Library” trên thanh công c .ặ ể ượ ụ Trong c a s Library ta ch n các nhóm đ i t ng bên ph i và các đ i t ng trong nhómử ổ ọ ố ượ ả ố ượ s hi n th bên trái. Ta có th cho hi n th m u thu nh các đ i t ng ho c theo danhẽ ể ị ể ể ị ẫ ỏ ố ượ ặ sách Các b n ch vi c g p th đ i t ng mu n vào màn hình thi t k .ạ ỉ ệ ắ ả ố ượ ố ế ế B c ti p theo là đ t thu c tính thích h p cho các đ i t ng: Click ph i vào đ i t ngướ ế ặ ộ ợ ố ượ ả ổ ượ ch n “Properties” ch n th “Properties”. Trong b ng Object Properties có m t các thôngọ ọ ẻ ả ộ s c a đ i t ng nh màu s c, hình th c hi n th , kích th c, v trí... và liên k t đ nố ủ ố ượ ư ắ ứ ể ị ướ ị ế ế Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 9 of 21 Hi n thể ị Danh sách
  • 10. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố các Tag, thông báo hi n th ho c liên k t v i m t hàm vi t b ng C-Action ho c VBSể ị ặ ế ớ ộ ế ằ ặ (kèm theo các liên k t là các giá tr th i gian c p nh t l i thông s cho đ i t ng )ế ị ờ ậ ậ ạ ố ố ượ Sau khi đã t o các đ i t ng đ h a thích h p ta chuy n sang b c ti p theo làạ ố ượ ồ ọ ợ ể ướ ế vi t các hàm x lí s ki n cho các đ i t ng đ h a thông qua các Tag và tr ng thái đ iế ử ự ệ ố ượ ồ ọ ạ ố t ng khác (trình bày ph n ti p).ượ ầ ế Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 10 of 21
  • 11. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Lập trình xử lí sự kiện cho các đối tượng Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 11 of 21
  • 12. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Đ đi u khi n các đ i t ng đ h a, ng i xây d ng h th ng có th s d ngể ề ể ố ượ ồ ọ ườ ự ệ ố ể ử ụ ngôn ng ANSI-C (C chu n) ho c VBS (VB Script) xây d ng các hàm đ c l p ho cữ ẩ ặ ự ộ ậ ặ thông qua các s ki n b kích thích c a các đ i t ng đ h a cũng nh các Tag.ự ệ ị ủ ố ượ ồ ọ ư Đ t o hàm s lí cho m t đ i t ng đ h a ta ch n th “Events” trong h p tho iể ạ ử ộ ố ượ ồ ọ ọ ẻ ộ ạ “Properties” (đã nêu trên). khung bên ph i là các hàm s ki n đ c h tr cho đ iỞ ả ự ệ ượ ỗ ợ ố t ng đ h a này, click vào m t đ i t ng và khung bên ph i hi n th nh ng hàm x líượ ồ ọ ộ ố ượ ả ể ị ữ ử c a nó (có ho c không).ủ ặ B n thêm hàm m i cho s ki n đó b ng click ph i chu t vào m c “Action” c aạ ớ ự ệ ằ ả ộ ụ ủ s ki n đó và ch n ngôn ng mu n làm vi c, ti p đó c a s biên t p mã ngu n s hi nự ệ ọ ữ ố ệ ế ủ ổ ậ ồ ẽ ệ ra cho b n x lí.ạ ử Trong c a s biên t p mã s có 2 khung, bên trái là các hàm cho h th ng, hàmử ổ ậ ẽ ệ ố chu n và các hàm c c b , khung bên ph i là n i biên t p mã cho s ki n hi n t i.ẩ ụ ộ ả ơ ậ ự ệ ệ ạ Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 12 of 21
  • 13. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố M c đ nh các tham s c a hàm ph i gi nguyên, toàn b nh ng câu l nh đi u khi n,ặ ị ố ủ ả ữ ộ ữ ệ ề ể l p ... đ u th c hi n trong thân hàm. Ví d đo n mã sau:ặ ề ự ệ ụ ạ Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 13 of 21 Tham s m cố ặ đ nhị Biên d chị Ph m vi hàmạ Th v nư ệ hàm
  • 14. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố #include "apdefap.h" void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName,  char* lpszPropertyName,  double  value) { float TankValue; TankValue=GetTagFloat("Tank"); //lấy giá trị của Tag tên là Tank kiểu float if (GetTagBit("Vale1")){  //Ktra giá trị của Van số (Vale1) mở hay đóng(1/0)       if (TankValue<100){             SetTagFloat("Tank",TankValue+1); //Thiết lập giá trị cho Tank lên 1       }else{             SetTagBit("Vale1",0); //khóa van 1 bằng cách đặt giá trị là 0       } }else{       if(TankValue<GetTagFloat("MinTank")&&GetTagBit("On")){             SetTagBit("Vale1",1);             SetTagFloat("Tank",TankValue+1);       } } } (tham kh o thêm v ngôn ng ANSI-C)ả ề ữ Sau khi biên t p đo n mã xong thì click vào công c có nhãn “Create Action” đậ ạ ụ ể biên d ch và t o s ki n.ị ạ ự ệ Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 14 of 21
  • 15. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Tạo các điều khiển khác Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 15 of 21
  • 16. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Trong ph m vi c a đ tài em ch m i tìm hi u vi c l p trình trên WinCC và ch aạ ủ ề ỉ ớ ể ệ ậ ư tìm hi u cách t o các đi u khi n khác nên xin phép không trình bày ph n này.ể ạ ề ể ầ Ví dụ xây dựng hệ thống cụ thể Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 16 of 21
  • 17. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Đ minh h a em xin trình bày các b c xây d ng m t h th ng đ n gi n và ch xâyể ọ ướ ự ộ ệ ố ơ ả ỉ d ng m c giao di n đi u khi n c b n:ự ở ứ ệ ề ể ơ ả H th ng t i n c t đ ng cho câyệ ố ướ ướ ự ộ Đ xây d ng h th ng trên nói riêng và h th ng v i WinCC nói chung thì c n th cể ự ệ ố ệ ố ớ ầ ự hi n các b c sau:ệ ướ  Phân tích thi t kế ế  Thi t k giao di n đ h a đi u khi nế ế ệ ồ ọ ề ể  L p trình các s ki n cho đ i t ngậ ự ệ ố ượ  T o các b ng thông báo, b ng đánh giá, b n quy trình s n xu t ...ạ ả ả ả ả ấ  K t n i thi t b , ch y th và đóng gói.ế ố ế ị ạ ử Phân tích thiết kế mô hình Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 17 of 21
  • 18. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Ta nh n th y h th ng t i cây t đ ng có nh ng đ c đi m sau:ậ ấ ệ ố ướ ự ộ ữ ặ ể  Có sensor c m ng đ m c a đ t (n i tr ng cây)ả ứ ộ ẩ ủ ấ ơ ồ  Có h th ng vòi b m n c và d n n cệ ố ơ ướ ẫ ướ  Có b ch a n c (trên cao) và thi t b ki m tra m c n cể ứ ướ ế ị ể ứ ướ  Có 2 van: van tr ng thái d n n c b ch a và van cho phép d n n c t i câyạ ẫ ướ ể ứ ẫ ướ ướ  Có công t c ngu n cho c h th ngắ ồ ả ệ ố  Có các hi n th v đ m đ t, m c n c trong b , công su t b m ...ể ị ề ộ ẩ ấ ứ ướ ể ấ ơ T nh ng đ c đi m trên ta c n m t s Tag c c b và ki u d li u nh sau:ừ ữ ặ ể ầ ộ ố ụ ộ ể ữ ệ ư Thiết kế giao diện điều khiển Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 18 of 21
  • 19. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố T nh ng phân tích trên ta xây giao di n đ h a đi u khi n cho h th ng nh sau:ừ ữ ệ ồ ọ ề ể ệ ố ư Lập trình xử lí sự kiện cho các đối tượng Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 19 of 21
  • 20. Ti u lu n: Tìm hi u L p trình WinCC cho h th ng SCADAể ậ ể ậ ệ ố Mã ngu n x lí s ki n cho các đ i t ng: công t c ngu n, b n c (m c n c trongồ ử ự ệ ố ượ ắ ồ ể ướ ứ ướ b ), đ m c a đ t thay đ i, thay đ i công 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 kèm theo tài li u này.ụ ể ồ ệ ố ệ Chạy thử và đóng gói K t qu ch y th thành công !ế ả ạ ử Kết luận Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 20 of 21
  • 21. Ti u lu n: Tìm hi u L p trình 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 tài li u v v n đ này còn ítầ ầ ế ậ ớ ế ứ ớ ệ ố ượ ệ ề ấ ề nên không tránh kh i nh ng thi u sót c v cách th c l n nôi dung c a bài ti u lu nỏ ữ ế ả ề ứ ẫ ủ ể ậ này. Em mong th y, cô ch day thêm cho em đ có th đ t đ c nh ng thành công h nầ ỉ ể ể ạ ượ ữ ơ cho nh ng l n ti p theo.ữ ầ ế Sinh Viên: Lê Đình Tr ng-Tink10b-ĐH H ng Đ c.ườ ồ ứ Page 21 of 21