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 20
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 20
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 20
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 20
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 20
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 20
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 20
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 20
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 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 )
Sinh Viên: Lê Đình Trường-Tink10b-ĐH Hồng Đức. Page 9 of 20
Hiển thị
Danh sách
Tiểu luận: Tìm hiểu Lập trình WinCC cho hệ thống SCADA
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 20
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
Để đ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í.
Sinh Viên: Lê Đình Trường-Tink10b-ĐH Hồng Đức. Page 11 of 20
Tiểu luận: Tìm hiểu Lập trình WinCC cho hệ thống SCADA
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.
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 12 of 20
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 13 of 20
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 14 of 20
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 15 of 20
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 16 of 20
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 17 of 20
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 18 of 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 19 of 20
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 20 of 20

More Related Content

What's hot

Các phương pháp thiết kế bộ điều khiển PID.docx
Các phương pháp thiết kế bộ điều khiển PID.docxCác phương pháp thiết kế bộ điều khiển PID.docx
Các phương pháp thiết kế bộ điều khiển PID.docx
hunhlhongthi
 
Đề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấn
Đề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấnĐề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấn
Đề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấn
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Bao chay bao khoi
Bao chay bao khoiBao chay bao khoi
Bao chay bao khoi
Huy Tuong
 
SIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdf
SIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdfSIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdf
SIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdf
Man_Ebook
 
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đĐề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Biến đổi dc dòng liên tục
Biến đổi dc dòng liên tụcBiến đổi dc dòng liên tục
Biến đổi dc dòng liên tục
PhiTrường Đậu
 
ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​
ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​
ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​
Man_Ebook
 
Luận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAY
Luận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAYLuận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAY
Luận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Đề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOT
Đề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOTĐề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOT
Đề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Điều khiển điện tử công suất DCDC bộ BUCK.pdf
Điều khiển điện tử công suất DCDC bộ BUCK.pdfĐiều khiển điện tử công suất DCDC bộ BUCK.pdf
Điều khiển điện tử công suất DCDC bộ BUCK.pdf
NguynCnh45
 
Chuong 2
Chuong 2Chuong 2
Chuong 2
Nhi Ciel
 
Đề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAY
Đề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAYĐề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAY
Đề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAY
Dịch vụ viết bài trọn gói ZALO 0917193864
 
điện tử công suất tập 2
điện tử công suất tập 2điện tử công suất tập 2
điện tử công suất tập 2
le quangthuan
 
Đề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAY
Đề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAYĐề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAY
Đề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAY
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Bài Giải máy điện không đồng bộ (Máy I).docx
Bài Giải máy điện không đồng bộ (Máy I).docxBài Giải máy điện không đồng bộ (Máy I).docx
Bài Giải máy điện không đồng bộ (Máy I).docx
Man_Ebook
 
Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...
Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...
Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...
Dịch vụ viết thuê Khóa Luận - ZALO 0932091562
 
Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad)
Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad) Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad)
Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad)
nataliej4
 
Đồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bột
Đồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bộtĐồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bột
Đồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bột
nataliej4
 

What's hot (20)

Trang bi dien thang may
Trang bi dien thang mayTrang bi dien thang may
Trang bi dien thang may
 
Các phương pháp thiết kế bộ điều khiển PID.docx
Các phương pháp thiết kế bộ điều khiển PID.docxCác phương pháp thiết kế bộ điều khiển PID.docx
Các phương pháp thiết kế bộ điều khiển PID.docx
 
Đề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấn
Đề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấnĐề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấn
Đề tài: Khởi động động cơ không đồng bộ 3 pha roto dây quấn
 
Bao cao servo
Bao cao servoBao cao servo
Bao cao servo
 
Bao chay bao khoi
Bao chay bao khoiBao chay bao khoi
Bao chay bao khoi
 
SIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdf
SIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdfSIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdf
SIMULINK –POWER SYSTEM BLOCKSET TRONG THÍ NGHIỆM TRUYỀN ĐỘNG ĐIỆN.pdf
 
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đĐề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
 
Biến đổi dc dòng liên tục
Biến đổi dc dòng liên tụcBiến đổi dc dòng liên tục
Biến đổi dc dòng liên tục
 
ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​
ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​
ĐIều khiển tốc độ động cơ không đồng bộ 3 pha dùng bộ điều khiển pid mờ lai​
 
Luận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAY
Luận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAYLuận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAY
Luận văn: Điều khiển tối ưu Momen cho động cơ từ trở, HAY
 
Đề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOT
Đề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOTĐề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOT
Đề tài: Nghiên cứu công nghệ FPGA và phát triển ứng dụng, HOT
 
Điều khiển điện tử công suất DCDC bộ BUCK.pdf
Điều khiển điện tử công suất DCDC bộ BUCK.pdfĐiều khiển điện tử công suất DCDC bộ BUCK.pdf
Điều khiển điện tử công suất DCDC bộ BUCK.pdf
 
Chuong 2
Chuong 2Chuong 2
Chuong 2
 
Đề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAY
Đề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAYĐề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAY
Đề tài: Xây dựng và điều khiển động cơ BLDC xe đạp điện, HAY
 
điện tử công suất tập 2
điện tử công suất tập 2điện tử công suất tập 2
điện tử công suất tập 2
 
Đề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAY
Đề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAYĐề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAY
Đề tài: Mô phỏng động cơ đồng bộ nam châm vĩnh cửu, HAY
 
Bài Giải máy điện không đồng bộ (Máy I).docx
Bài Giải máy điện không đồng bộ (Máy I).docxBài Giải máy điện không đồng bộ (Máy I).docx
Bài Giải máy điện không đồng bộ (Máy I).docx
 
Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...
Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...
Luận văn: Nghiên cứu phương pháp điều khiển tốc độ động cơ một chiều không ch...
 
Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad)
Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad) Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad)
Thiết kế động cơ điện không đồng bộ ba pha rôto lồng sóc (Kèm file Autocad)
 
Đồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bột
Đồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bộtĐồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bột
Đồ án thiêt kế,giám sát dây chuyền sản xuất cà phê bột
 

Similar to WinCC

tiểu luận wincc
tiểu luận wincctiểu luận wincc
tiểu luận wincc
Namzekeng Nzk
 
vedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdf
vedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdfvedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdf
vedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdf
-->"test--> -->"test-->
 
Nhóm-13-CVE-2021-40444-CVE-2018-0802.pdf
Nhóm-13-CVE-2021-40444-CVE-2018-0802.pdfNhóm-13-CVE-2021-40444-CVE-2018-0802.pdf
Nhóm-13-CVE-2021-40444-CVE-2018-0802.pdf
-->"test--> -->"test-->
 
8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf
8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf
8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf
namno
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di động
Robert Commando
 
Bai ii khai quat ha tang co so
Bai ii   khai quat ha tang co soBai ii   khai quat ha tang co so
Bai ii khai quat ha tang co soGiang Nguyễn
 
Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)Nguyen Van Phuong
 
Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01Hoang Ty
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
vvpcdsptin
 
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
 
Tài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt may
Tài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt mayTài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt may
Tài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt may
TÀI LIỆU NGÀNH MAY
 
tong quan ve cam (milling) tren mastercam
tong quan ve cam (milling) tren mastercamtong quan ve cam (milling) tren mastercam
tong quan ve cam (milling) tren mastercam
Học Cơ Khí
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
nataliej4
 

Similar to WinCC (20)

Bon nuoc win_cc
Bon nuoc win_ccBon nuoc win_cc
Bon nuoc win_cc
 
tiểu luận wincc
tiểu luận wincctiểu luận wincc
tiểu luận wincc
 
vedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdf
vedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdfvedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdf
vedc12al1yl4h5tc5y0fuqvqmhs8g24r.oastify.com.pdf
 
Nhóm-13-CVE-2021-40444-CVE-2018-0802.pdf
Nhóm-13-CVE-2021-40444-CVE-2018-0802.pdfNhóm-13-CVE-2021-40444-CVE-2018-0802.pdf
Nhóm-13-CVE-2021-40444-CVE-2018-0802.pdf
 
8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf
8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf
8w5pjfsyjb3hzibpnbisc3d34ualyco0d.oastify.com.pdf
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di động
 
Bai ii khai quat ha tang co so
Bai ii   khai quat ha tang co soBai ii   khai quat ha tang co so
Bai ii khai quat ha tang co so
 
Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)
 
Ltctwd
LtctwdLtctwd
Ltctwd
 
Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
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...
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Tài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt may
Tài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt mayTài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt may
Tài liệu cơ sở công nghệ may bài 6 tông quan về các phần mềm trong ngành dệt may
 
tong quan ve cam (milling) tren mastercam
tong quan ve cam (milling) tren mastercamtong quan ve cam (milling) tren mastercam
tong quan ve cam (milling) tren mastercam
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
Chuong3
Chuong3Chuong3
Chuong3
 
Chuong2
Chuong2Chuong2
Chuong2
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
 

More from freeloadtailieu

mandibular techniques in your area are here
mandibular techniques in your area are heremandibular techniques in your area are here
mandibular techniques in your area are here
freeloadtailieu
 
Lecture24 clockpower routing
Lecture24 clockpower routingLecture24 clockpower routing
Lecture24 clockpower routing
freeloadtailieu
 
1 3oak
1 3oak1 3oak
Tai liệu thuyết trình môn khai phá dữ liệu
Tai liệu thuyết trình môn khai phá dữ liệuTai liệu thuyết trình môn khai phá dữ liệu
Tai liệu thuyết trình môn khai phá dữ liệu
freeloadtailieu
 
Protein tp
Protein tpProtein tp
Protein tp
freeloadtailieu
 
Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...
Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...
Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...
freeloadtailieu
 
bộ sáng kiến kinh nghiệm tiểu học cực hay
bộ sáng kiến kinh nghiệm tiểu học cực haybộ sáng kiến kinh nghiệm tiểu học cực hay
bộ sáng kiến kinh nghiệm tiểu học cực hay
freeloadtailieu
 
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
freeloadtailieu
 
Phân tích và thiết kế FTTH trên GPON
Phân tích và thiết kế FTTH trên GPONPhân tích và thiết kế FTTH trên GPON
Phân tích và thiết kế FTTH trên GPON
freeloadtailieu
 
luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
 luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
freeloadtailieu
 
Food assurance
Food assuranceFood assurance
Food assurance
freeloadtailieu
 

More from freeloadtailieu (11)

mandibular techniques in your area are here
mandibular techniques in your area are heremandibular techniques in your area are here
mandibular techniques in your area are here
 
Lecture24 clockpower routing
Lecture24 clockpower routingLecture24 clockpower routing
Lecture24 clockpower routing
 
1 3oak
1 3oak1 3oak
1 3oak
 
Tai liệu thuyết trình môn khai phá dữ liệu
Tai liệu thuyết trình môn khai phá dữ liệuTai liệu thuyết trình môn khai phá dữ liệu
Tai liệu thuyết trình môn khai phá dữ liệu
 
Protein tp
Protein tpProtein tp
Protein tp
 
Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...
Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...
Kho tiểu luận tình huống quản lý nhà nước ngạch chuyên viên, chuyên viên chín...
 
bộ sáng kiến kinh nghiệm tiểu học cực hay
bộ sáng kiến kinh nghiệm tiểu học cực haybộ sáng kiến kinh nghiệm tiểu học cực hay
bộ sáng kiến kinh nghiệm tiểu học cực hay
 
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
báo cáo thực tập quá trình thiết bị nhà máy nhuộm 7
 
Phân tích và thiết kế FTTH trên GPON
Phân tích và thiết kế FTTH trên GPONPhân tích và thiết kế FTTH trên GPON
Phân tích và thiết kế FTTH trên GPON
 
luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
 luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
 
Food assurance
Food assuranceFood assurance
Food assurance
 

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 20
  • 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 20
  • 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 20
  • 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 20
  • 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 20
  • 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 20
  • 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 20
  • 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 20 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 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 ) Sinh Viên: Lê Đình Trường-Tink10b-ĐH Hồng Đức. Page 9 of 20 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 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 20
  • 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 Để đ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í. Sinh Viên: Lê Đình Trường-Tink10b-ĐH Hồng Đức. Page 11 of 20
  • 12. Tiểu luận: Tìm hiểu Lập trình WinCC cho hệ thống SCADA 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. 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 12 of 20 Tham số mặc định Biên dịch Phạm vi hàm Thư vện hàm
  • 13. 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 13 of 20
  • 14. 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 14 of 20
  • 15. 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 15 of 20
  • 16. 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 16 of 20
  • 17. 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 17 of 20
  • 18. 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 18 of 20
  • 19. 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 19 of 20
  • 20. 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 20 of 20