BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI NGHIÊN CỨU SINH: NGUYỄN THỊ THANH TÚ NGHIÊN CỨU VÀ XÂY DỰNG BỘ CÔNG CỤ
PHÁT TRIỂN PHẦN MỀM HỖ TRỢ
GIÁM SÁT, ĐIỀU KHIỂN SỬ DỤNG OPC UA CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM
MÃ SỐ: 62480103
LUẬN ÁN TIẾN SĨ KỸ THUẬT PHẦN MỀM
NGƯỜI HƯỚNG DẪN KHOA HỌC:
1. PGS.TS. HUỲNH QUYẾT THẮNG
2. PGS.TS. BÙI QUỐC KHÁNH
Hà Nội – 2014
Em xin chân thành cảm ơn sâu sắc đến Thầy hướng dẫn PGS.TS. Huỳnh Quyết
Thắng, PGS.TS. Bùi Quốc Khánh, những người Thầy đã giúp cho em có đam mê, có
quyết tâm trong nghiên cứu khoa học.
Em xin chân thành cảm ơn đến các Thầy/Cô ở Viện CNTT & TT, đặc biệt là Bộ
môn CNPM; Thầy/Cô ở Viện Kỹ thuật Điều khiển & Tự động hóa; Các Chuyên viên
của Viện Đào tạo Sau đại học; Ban Giám đốc, các đồng nghiệp của Trung tâm Mạng
Thông tin đã tạo điều kiện, hỗ trợ và giúp đỡ trong học tập, trong nghiên cứu và trong
công việc của em suốt thời gian thực hiện luận án.
Em xin chân thành cảm ơn các Thầy/Cô Phản biện, các Thầy/Cô trong Hội đồng
các cấp đã trao đổi và cho em nhiều chỉ dẫn quý báu, giúp cho luận án của em được
hoàn thiện, trình bày khoa học, hiệu quả hơn.
Tác giả chân thành cảm ơn đến nhóm nghiên cứu bao gồm các Bạn: Nguyễn Tuấn,
Nguyễn Trọng Minh, Nguyễn Thị Mai, Nguyễn Trí Dũng, Lê Quý Dương, Nguyễn
Việt Dũng, Nguyễn Đình Thịnh đã cùng NCS thực hiện một số nội dung của luận án
này; đặc biệt là TS. Vũ Văn Tân, người đã luôn sát cánh, sẵn sàng chia sẻ kiến thức,
kinh nghiệm để tác giả học tập, nghiên cứu; xin bày tỏ lòng biết ơn tới Gia đình,
những người thân yêu, đã giúp đỡ rất nhiều cả tinh thần lẫn vật chất trong thời gian
nghiên cứu và hoàn thành luận án.
Mặc dù đã rất cố gắng nhưng do thời gian và kiến thức còn hạn chế nên luận án
chắc còn có nhiều thiếu sót. Em rất mong nhận được những ý kiến đóng góp quý giá từ
Thầy/Cô và các bạn!
iii
DANH MỤC CÁC TỪ VIẾT TẮT
iv
MES Manufacturing Execution System Hệ thống thực thi sản xuất
OLE Object Linking and Embedding Nhúng, liên kết đối tượng
ODBC Open DataBase Connectivity Kết nối cơ sở dữ liệu mở
OPC Object Linking and Embedding
(OLE) for Process Control
Liên kết và nhúng đối tượng cho điều
khiển quá trình
OPC AE OPC Alarm & Event OPC cảnh báo và sự kiện
OPC DA OPC Data Access OPC truy cập dữ liệu
OPC DX OPC Data eXchange OPC trao đổi dữ liệu
OPC HDA OPC Historical Data Access OPC truy cập dữ liệu lịch sử
OPC XML–
DA
OPC XML Data Access OPC truyền tải dữ liệu trên XML
OPC UA OPC Unified Architecture OPC kiến trúc tổng thể
PLC Programmable Logic Controller Bộ điều khiển logic lập trình được
SCADA Supervisory Control And Data
Acquisition
Hệ thống giám sát và thu thập dữ liệu
SFC Sequential Function Charts Biểu đồ tuần tự chức năng
SOA Service Oriented Architecture Kiến trúc hướng dịch vụ
SOAP Simple Object Access Protocol Giao thức truy cập đối tượng đơn giản
SDK Software Development Kit Bộ công cụ phát triển phần mềm
TCP Transmission Control Protocol Giao thức điều khiển truyền dữ liệu
WSDL Web Services Description Language Ngôn ngữ mô tả dịch vụ web
XML Extensible Markup Language Ngôn ngữ đánh dấu mở rộng
21 2.1 Mô hình của bộ công cụ OPC UA Client-Server SDK 38
22 2.2 Mô hình ứng dụng đề xuất dựa trên bộ công cụ OPC UA Client-
Server SDK
40
23 2.3 Các class trong OPC UA Client SDK 42
24 2.4 Biểu đồ hoạt động của Discovery Component 43
25 2.5 Biểu đồ hoạt động của Session Manager 44
26 2.6 Biểu đồ hoạt động của Subsription Manager 45
27 2.7 Biểu đồ hoạt động của Model Manager 46
vi
28 2.8 Kiến trúc chung của OPC UA Server SDK 48
29 2.9 Các bước khởi tạo Server 50
30 2.10 Khởi tạo phiên làm việc 51
31 2.11 InodeManager và các đối tượng quản lý không gian địa chỉ 52
32 2.12 Biểu đồ hoạt động – Client gửi yêu cầu truy vấn 53
33 2.13 Biểu đồ hoạt động dịch vụ duyệt không gian nút 54
34 2.14 Biểu đồ hoạt động dịch vụ đọc giá trị thuộc tính 55
35 2.15 Biểu đồ hoạt động dịch vụ tạo nút mới 56
36 2.16 Tổng quan về quản lý đăng ký 57
37 2.17 Mô hình quản lý đăng ký theo dõi dữ liệu 57
38 2.18 Biểu đồ hoạt động của dịch vụ CreateSubscription 59
39 2.19 Sơ đồ hoạt động dịch vụ thêm phần tử theo dõi 60
40 2.20 Mô hình lấy mẫu dữ liệu 61
41 2.21 Sơ đồ kết nối giữa OPC UA Server với thiết bị 62
42 2.22 Giao diện ISecurityHelper 65
43 2.23 Cơ chế hoạt động 65
viii
MỤC LỤC
LỜI CAM ĐOAN i
LỜI CẢM ƠN ii
MỞ ĐẦU 1
1. Lý do chọn đề tài 1
2. Mục tiêu nghiên cứu của luận án 1
3. Nhiệm vụ nghiên cứu của luận án 3
4. Đối tượng và phạm vi nghiên cứu 4
5. Ý nghĩa khoa học và thực tiễn của luận án 5
ix
1.6. Phân tích và đánh giá các công trình liên quan 33
1.6.1. Hệ thống KSC 33
1.6.2. Hệ thống OPC-EWS 33
1.6.3. Giao thức trao đổi dữ liệu 34
1.6.4. XML-DA Server nhúng 34
1.6.5. SOCRADES, SIRENA và SODA 34
1.6.6. Vai trò của bộ công cụ OPC UA Client-Server SDK trong phát triển
phần mềm giám sát và điều khiển 35
1.7. Nhiệm vụ của luận án 36
1.8. Kết luận 37
CHƯƠNG 2: XÂY DỰNG BỘ CÔNG CỤ OPC UA CLIENT-SERVER SDK CHO
HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN 38
2.1. Xây dựng bộ công cụ OPC UA Client-Server SDK 38
2.1.1. Kiến trúc hệ thống của bộ công cụ OPC UA Client-Server SDK 38
2.1.2. Xây dựng OPC UA Client SDK 42
2.1.3. Xây dựng OPC UA Server SDK 48
2.1.3.1. Khởi tạo Server 50
2.1.3.2. Module quản lý phiên làm việc 50
2.1.3.3. Module quản lý không gian địa chỉ 51
2.1.3.4. Module quản lý đăng ký theo dõi dữ liệu 57
a. Mô hình quản lý đăng ký theo dõi dữ liệu 57
b. Lấy mẫu dữ liệu trong không gian nút 61
2.2. Kết nối thiết bị với OPC UA Server 61
2.3. Giải pháp về bảo mật cho hệ thống 63
2.4. Kết luận 67
CHƯƠNG 3: ỨNG DỤNG BỘ CÔNG CỤ OPC UA CLIENT-SERVER SDK VÀO
BÀI TOÁN GIÁM SÁT VÀ ĐIỀU KHIỂN 69
3.1. Bài toán 1: Ứng dụng bộ công cụ OPC UA Client-Server SDK trong hệ thống
SDK 102
II. Bài toán 1: Ứng dụng bộ công cụ OPC UA Client-Server SDK vào hệ thống giám
sát và điều khiển quan trắc môi trường 104
2.1. Thiết kế các chức năng của Server 104
2.2. Thiết kế các chức năng của Client 109
III. Bài toán 2: Ứng dụng bộ công cụ OPC UA Client-Server SDK vào hệ thống giám
sát và điều khiển hệ thống điều hòa nhiệt độ 115
3.1. Thiết kế các chức năng của Server 115
3.2. Thiết kế các chức năng của Client 121
IV. Bài toán 3: Ứng dụng bộ công cụ OPC UA Client-Server SDK vào hệ thống giám
sát và điều khiển quá trình trong công nghiệp 125
4.1. Thiết kế các chức năng của Server 125
4.2. Thiết kế các chức năng của Client 133
4.3. Kết nối giữa OPC UA Client và OPC UA Server 136
V. Biên bản họp Hội đồng đánh giá nghiệm thu cấp Bộ đề tài Khoa học và Công nghệ
cấp Bộ, ngày 15/06/2012 141 1
MỞ ĐẦU
1. Lý do chọn đề tài
Với mục tiêu công nghiệp hóa, hiện đại hóa nền kinh tế thì việc ứng dụng công
nghệ thông tin vào hoạt động sản xuất công nghiệp là tất yếu và cũng là động lực thúc
đẩy sự phát triển, hiện đại hóa trong sản xuất. Mục đích bước đầu tìm hiểu và làm chủ
công nghệ, tạo bước đột phá trong nghiên cứu, phát triển và ứng dụng CNTT vào công
nghiệp, luận án sẽ hướng hai vấn đề chính sau:
2
xa khi sử dụng DCOM. Từ những hạn chế trên tổ chức OPC Foundation đã đưa ra OPC
XML-DA. Nhưng OPC XML-DA lại sử dụng một nhà cung cấp và nền tảng cơ sở hạ
tầng truyền thông trung lập. Chính vì vậy các công ty thành viên của tổ chức OPC
muốn có một cái gì đó mới tốt hơn, loại bỏ hoàn toàn những hạn chế của cổ điển OPC.
Và OPC UA được sinh ra với một sự kỳ vọng rằng nó sẽ thay thế cho tất cả các đặc tả
COM-based đang tồn tại mà không mất mát đi bất kỳ một tính năng hay hiệu năng nào.
OPC UA – là một trong những đặc tả chưa hoàn thiện và còn phải bổ sung, cải tiến rất
nhiều, nhưng nó sẽ trở thành một chuẩn công nghiệp trong tương lai. Đến thời điểm
hiện nay các đặc tả của OPC UA đang ở giai đoạn hoàn thiện và nó cũng đặt ra rất
nhiều thách thức và những cơ hội cho các nhà nghiên cứu, phát triển hệ thống phần
mềm, các công ty tin học, các trung tâm nghiên cứu, các trường đại học vào việc phát
triển, cải tiến và áp dụng vào các ứng dụng thực tế.
Song song cùng với sự đề xuất và giới thiệu đặc tả OPC UA (Unified
Architecture), OPC Foundation đang phát triển bộ công cụ (toolkit) cho các nhà phát
triển phát triển và thực thi các ứng dụng phần mềm trong công nghiệp. Bộ toolkit hứa
hẹn sẽ cung cấp các thư viện (libraries), lớp (classes), phương thức (methods) và giao
diện tham khảo (reference interfaces) cho những nhà phát triển và lập trình ứng dụng
[1]. Tuy nhiên, bộ toolkit này thực sự không đủ cho các nhà phát triển và lập trình vì sự
phức tạp của các hệ thống giám sát và điều khiển, các tác vụ trong giám sát và điều
khiển liên quan, và những hạn chế của bộ toolkit. Do đó việc nghiên cứu và phát triển
các thành phần của OPC UA dựa trên các đặc tả mới nhất OPC UA, SOA (Service
Oriented Architecture), webservices, XML là cần thiết và vẫn là thách thức. Nó sẽ giúp
các nhà phát triển và lập trình tiết kiệm được thời gian, chi phí cho việc phát triển các
ứng dụng phần mềm trong công nghiệp, đặc biệt là các hệ thống giám sát và điều khiển.
Các nỗ lực của các nhà phát triển và lập trình sẽ được giảm bớt trong quá trình nghiên
những thách thức và đồng thời là cơ hội cho những nhà nghiên cứu, phát triển và lập
trình vì chuẩn OPC UA hướng tới tận dụng tối đa các ưu điểm.
3. Nhiệm vụ nghiên cứu của luận án
Như đã phân tích hiện trạng nghiên cứu, vấn đề phát triển các hệ thống giám sát và
điều khiển quá trình dùng trong công nghiệp ở Việt Nam cũng như trên thế giới, mục
tiêu nghiên cứu và kết quả của luận án sẽ hướng đến những vấn đề như sau:
(1) Nghiên cứu mô hình chung của các hệ thống giám sát và điều khiển quá trình
dùng trong công nghiệp trên thế giới, đưa ra những ưu nhược điểm của hệ thống
hiện tại. Bên cạnh đó, nghiên cứu và tìm hiểu về các đặc tả của OPC cho việc đề
xuất và phát triển.
(2) Đề xuất giải pháp phát triển hệ thống giám sát và điều khiển quá trình dùng
trong công nghiệp dựa trên OPC UA. Hệ thống dựa trên OPC được đề xuất ở
dạng kiến trúc Client-Server. Do đó, kết quả của luận án sẽ phát triển thành
công bộ công cụ OPC UA Client-Server SDK. Mặt khác, OPC UA Server sẽ kết
nối với các thiết bị ngoại vi, ví dụ như cảm biến nhiệt độ do vậy mô-đun phần
mềm ghép nối giữa OPC UA Server và thiết bị ngoại vi cũng sẽ được phát triển.
(3) Từ bộ công cụ OPC UA Client-Server SDK, ứng dụng vào 3 hệ thống giám sát
và điều khiển: (i) Quan trắc môi trường; (ii) Điều hòa nhiệt độ; (iii) Điều khiển
quá trình trong công nghiệp.
Nghiên cứu cung cấp một giải pháp dựa trên công nghệ OPC UA mới cho các hệ
thống giám sát điều khiển, giải quyết hai vấn đề sau: (i) Kết hợp các hệ thống không
đồng nhất bằng cách sử dụng công nghệ OPC UA, SOA, XML và các dịch vụ web; Mã
hóa dữ liệu để đảm bảo hiệu suất cao và các giải pháp bảo mật tổng thể cho giao tiếp từ
xa trong môi trường mạng. (ii) Vai trò của mô hình SOA, XML và các dịch vụ web dựa
trên công nghệ OPC UA áp dụng vào giám sát và điều khiển hệ thống tự động hóa.
Với mục tiêu của nghiên cứu là đề xuất và phát triển các thành phần của OPC UA
dựa trên các đặc tả mới nhất của OPC Foundation và những vấn đề còn hạn chế của các
giải pháp đã được đề xuất dùng cho các hệ thống giám sát điều khiển trong công
nghiệp. Hơn nữa, kết quả của nghiên cứu cũng sẽ được áp dụng vào các bài toán thực tế
Những nghiên cứu trong lĩnh vực của luận án sẽ bao gồm: (i) nghiên cứu những
đặc tả của OPC, đặc biệt chú trọng đến đặc tả mới nhất là OPC UA, (ii) xem xét những
nghiên cứu hiện tại của thế giới, tìm ra những mặt còn hạn chế và giới hạn của chúng,
(iii) đề xuất một kiến trúc mới cho hệ thống phần mềm công nghiệp ở góc độ tổng quát
với mục đích có thể áp dụng được cho nhiều bài toán cụ thể và cải thiện được những
mặt hạn chế hiện tại của các nghiên cứu đã công bố, (iv) nghiên cứu và đề xuất giải
pháp cho vấn đề ghép nối các thiết bị vào OPC UA Server (mapping devices to server),
(v) phát triển, triển khai hệ thống đề xuất và chạy thử nghiệm, (vi) ước lượng, đánh giá,
và đề xuất áp dụng cho các bài toán thực tế trong công nghiệp.
5
5. Ý nghĩa khoa học và thực tiễn của luận án
Nghiên cứu và phát triển các ứng dụng liên quan đến hệ thống thu thập dữ liệu,
giám sát và điều khiển đã và đang phát triển mạnh mẽ ở các nước phát triển. OPC cùng
với các trung tâm nghiên cứu, các công ty hàng đầu về phần mềm và phần cứng, các
trường đại học đang nghiên cứu và đưa ra các chuẩn cho sự nghiên cứu và phát triển hệ
thống phần mềm công nghiệp, thông thường sẽ bao gồm cả phần cứng. OPC UA tương
lai sẽ là một tiêu chuẩn quan trọng cho các công ty sản xuất phần cứng và phần mềm
công nghiệp. Tuy nhiên hiện tại nó là một thách thức lớn cho những nhà nghiên cứu và
tích hợp hệ thống, đặc biệt là phát triển hệ thống và triển khai vào các ứng dụng cụ thể.
Ở Việt Nam, các nghiên cứu về các đặc tả của OPC và đề xuất các giải pháp thiết
kế, phát triển và triển khai vào các hệ thống phần mềm trong công nghiệp còn khá mới
mẻ. Do đó, nghiên cứu có những ý nghĩa như sau:
(1) Bước đầu triển khai nghiên cứu những đặc tả của OPC ở Việt Nam.
(2) Thiết kế, lập trình, và chạy thử nghiệm hệ thống đề xuất để đánh giá khả
năng ứng dụng của OPC UA vào trong các bài toán trong công nghiệp nói
chung và cho các hệ thống thu thập dữ liệu và điều khiển nói riêng.
Việt Nam.
(2) Phân tích, đánh giá các giải pháp đã và đang được thực thi kết hợp với những
đặc tả mới nhất của tổ chức OPC Foundation như OPC UA, để đề xuất ra mô
hình và giải pháp tối ưu nhất cho bài toán nhằm đảm bảo các tiêu chí: Áp dụng
được vào nhiều bài toán trong công nghiệp, hiệu quả, chi phí phát triển và triển
khai thấp nhất, tích hợp được những kết quả nghiên cứu mới nhất trên thế giới.
(3) Dựa trên các kết quả phân tích, và những vấn đề còn tồn tại của các nghiên cứu
trước đây, những yêu cầu cho hệ thống mới trong công nghiệp, sẽ đề xuất giải
pháp phát triển hệ thống giám sát và điều khiển quá trình dựa trên đặc tả mới
nhất của OPC Foundation và mô hình ISA 95.
(4) Xây dựng hệ thống theo giải pháp đã đề ra nhằm đảm bảo các tiêu chí đã trình
bày ở trên một cách hiệu quả, phù hợp và khả thi.
(5) Tiến hành kiểm thử và chạy thử nghiệm trong phòng nghiên cứu tại Trường Đại
học Bách Khoa Hà Nội.
Phương pháp nghiên cứu, kỹ thuật sử dụng:
(1) Phân tích, thiết kế, và triển khai thử nghiệm.
(2) Phân tích, thiết kế bài toán giám sát và điều khiển quá trình dùng trong công
nghiệp nói chung, dựa trên phương pháp phân tích phạm vi lĩnh vực (domain
analysis) và thiết kế dựa trên phạm vi lĩnh vực (domain design), đưa ra giải
pháp tổng thể cho bài toán và xây dựng hệ thống nhằm đảm bảo bảy tiêu chí
như sau: đáp ứng những yêu cầu chung (generic requirements), phương pháp
luận (methodology), mềm dẻo (flexibility), khả năng mở rộng (scalability), khả
năng sử dụng lại (reusability), sự mở (openness) và khả năng thích ứng
(adaptability).
Sản phẩm sẽ được kiểm thử và triển khai thử nghiệm dạng mô phỏng tại Viện
CNTT & TT, Trường Đại học Bách Khoa Hà Nội, đánh giá hiệu quả và tính khả khi
của hệ thống đã phát triển.
7. Nội dung luận án
Nội dung chính của luận án bao gồm:
và đóng vai trò lớn cho tác giả tiếp tục nỗ lực, quyết tâm đi vào thực hiện kết nối với hệ
thống công nghiệp thực tế. Kết quả của hệ thống này là kết quả của đề tài cấp Bộ Giáo
dục & Đào tạo trong 2 năm 2009 – 2013; đảm bảo hệ thống tương tác với số lượng thiết
bị sẵn có dùng chuẩn Modbus và thích hợp với nhiều môi trường khác nhau như: công
sở, doanh nghiệp, xưởng sản xuất…
Chương 4: Dựa trên bộ công cụ OPC UA Client-Server SDK đã phát triển và kết
quả đạt được của chương 3, thì bài toán giám sát và điều khiển quá trình trong công
nghiệp được đề xuất, áp dụng và phát triển. Kết quả đạt được ở ba bài toán đã minh
chứng cho hệ thống đề xuất có khả năng mở rộng và áp dụng cho các ứng dụng cụ thể
trong giám sát và điều khiển, tự động… Điều này thể hiện bộ công cụ OPC UA Client-
Server SDK không chỉ áp dụng được vào 3 bài toán trên, mà còn có khả năng áp dụng
vào các hệ thống lớn của dầu khí, hóa chất, công nghệ thực phẩm
Kết luận
Tài liệu tham khảo
8
8. Kết quả nghiên cứu, đóng góp của luận án
Kết quả nghiên cứu của luận án sẽ là bộ công cụ OPC UA Client-Server SDK đã
được tối ưu hoá và phát triển thành các thành phần, khắc phục được những hạn chế của
các hệ thống cũ dựa trên các đặc tả trước đó của OPC Foundation.
(1) Bộ công cụ OPC UA Client-Server SDK ứng dụng vào các hệ thống giám sát và
điều khiển trong các nhà máy, xí nghiệp và toà nhà dựa trên đặc tả mới nhất
OPC UA. Đảm bảo hệ thống hoạt động tốt, đảm bảo cung cấp đầy đủ thông tin,
đảm bảo sự giám sát và điều khiển toàn bộ hệ thống ở cả hai phía Client và
Server. Tạo môi trường mới cho người vận hành, quản lý hệ thống sản xuất.
(2) Thử nghiệm xây dựng bộ công cụ đề xuất OPC UA Client-Server SDK vào bài
toán quan trắc môi trường (EMA). Với hệ thống quan trắc môi trường OPC UA
CHƯƠNG 1: TỔNG QUAN
Chương này trình bày các khái niệm cơ bản liên quan đến hệ thống điều khiển tự
động hóa trong công nghiệp, các chuẩn kết nối, các đặc tả của OPC và đặc biệt là đặc
tả mới nhất OPC UA. Đây là những kiến thức nền tảng cần thiết mà luận án sử dụng để
thực hiện các nghiên cứu sau này.
1.1. Hệ thống điều khiển tự động hóa trong công nghiệp
Một hệ thống giám sát và điều khiển có thể được hiểu là hệ thống tích hợp chức
năng giám sát, điều khiển quá trình một cách liên tục, kiểm soát sự kiện, báo cáo và xử
lý các trạng thái bất thường của hệ thống. Toàn bộ chức năng của hệ thống giám sát
điều khiển đều hướng tới các mục đích cơ bản sau [20, 53]:
Đảm bảo hệ thống vận hành ổn định, liên tục: Giữ cho hệ thống hoạt động ổn
định tại điểm làm việc cũng như chuyển chế độ một cách trơn tru, đảm bảo các
điều kiện theo yêu cầu của chế độ vận hành, kéo dài tuổi thọ máy móc, vận
hành thuận tiện. Nhiệm vụ của điều khiển là nhanh chóng đưa hệ thống về trạng
thái vận hành ổn định.
Đảm bảo năng suất và chất lượng của sản phẩm: Đảm bảo lưu lượng sản xuất
theo kế hoạch sản xuất và duy trì các thông số liên quan chất lượng sản phẩm
theo phạm vi yêu cầu.
Đảm bảo vận hành hệ thống một cách an toàn nhất: Giảm thiểu các nguy cơ xảy
ra sự cố cũng như bảo vệ con người, thiết bị máy móc và môi trường trong
trường hợp xảy ra sự cố.
Nâng cao hiệu quả kinh tế kết hợp với bảo vệ môi trường: Đảm bảo năng suất
và chất lượng theo yêu cầu trong khi giảm chi phí nhân công, nguyên liệu và
nhiên liệu, thích ứng nhanh với yêu cầu thay đổi của thị trường. Giảm ô nhiễm
môi trường thông qua giảm nồng độ khí thải độc hại, giảm lượng nước sử dụng
và nước thải, hạn chế lượng bụi khói.
Trong những năm gần đây, việc phát triển mạnh mẽ của công nghệ thông tin về
phần cứng, phần mềm cũng như các dịch vụ web, điện toán lưới đã tạo lợi thế rất lớn
cho việc ứng dụng công nghệ thông tin vào hệ thống tự động hóa. Các nhà phát triển đã
khá hạn chế, không hỗ trợ hoạt động đa nhiệm (Multi-Task) nên thuật toán xử lý trên
các biến analog kém, không phù hợp với yêu cầu điều khiển – điều chỉnh. PLC cộng
với máy tính cá nhân (PC), các máy tính công nghiệp (IPC) cũng có thể thực hiện được
phương án điều khiển phân tán nhưng sẽ mất rất nhiều công sức lập trình và nó không
thể thay thế các hệ DCS thương phẩm do những hạn chế về cơ sở dữ liệu nhỏ, độ tin
cậy kém.
1.1.2. Hệ thống điều khiển phân tán
DCS (Distributed Control System) được dùng để chỉ lớp các hệ thống điều khiển sử
dụng cấu trúc điều khiển phân tán [20]. Khác với PLC, DCS là giải pháp tổng thể kể cả
phần cứng và phần mềm cho toàn hệ thống được phát triển từ các ứng dụng điều khiển
của ngành công nghiệp hóa chất với các bộ điều khiển ban đầu sử dụng kỹ thuật tương
tự. Giải pháp thiết kế của các hệ DCS là hướng vào các ứng dụng điều khiển phân tán
nên nó thường được thiết kế theo hệ thống mở, khả năng tích hợp cao kể cả tích hợp
với các PLC khác nhau điều khiển máy và công đoạn sản xuất độc lập. Mục tiêu tạo
thuận lợi cao nhất cho người kỹ sư thiết kế và tích hợp hệ thống điều khiển.
Thế mạnh DCS là khả năng xử lý các tín hiệu tương tự và thực hiện chuỗi quá trình
phức tạp, khả năng tích hợp dễ dàng. Các hệ thống DCS ngày nay thường bao gồm các
thiết bị điều khiển (Controller), hệ thống mạng truyền thông và phần mềm hệ điều hành
hệ thống tích hợp hỗ trợ khả năng điều khiển phân tán. Các hệ DCS có thể quản lý
được từ vài nghìn điểm đến hạng chục nghìn điểm vào/ra. Nhờ cấu trúc phần cứng và
phần mềm có tính thống nhất, hệ điều khiển có thể thực hiện đồng thời nhiều vòng điều
chỉnh, điều khiển nhiều tầng, hay theo các thuật toán điều khiển hiện đại: nhận dạng hệ
11
thống, điều khiển thích nghi, tối ưu, bền vững, điều khiển theo mô hình dự báo (MPC),
Fuzzy, Neural, điều khiển chất lượng (QCS).
Để phục vụ cho việc trao đổi thông tin, các hệ DCS ngày nay hỗ trợ nhiều giao
liên quan đến nhau hay một quá trình cần phải được xem xét dưới góc độ của hệ thống
nhiều đầu vào/ra. Điều khiển phải tập trung và cơ sở dữ liệu phải thống nhất để đảm
bảo khả năng đáp ứng tốt nhất đối với yêu cầu công nghệ.
Trong các hệ thống điều khiển theo phương án tập trung, mọi quá trình tính toán
thực hiện trên một hệ xử lý trung tâm. Phương án điều khiển tập trung này có ưu điểm
là hệ cơ sở dữ liệu thống nhất, tập trung. Do đó, ta có thể thực hiện các thuật toán điều
12
khiển tập trung và thống nhất. Nhược điểm của nó là khi đối tượng điều khiển nhiều,
phức tạp có thể dẫn tới khối lượng tính toán lớn và các hệ xử lý trung tâm không đáp
ứng được yêu cầu tính toán của hệ thống. Thêm nữa, các giá trị đo lường phải tập trung
về máy tính điều khiển dẫn tới khối lượng dây dẫn lớn làm tăng chi phí, khó khăn cho
công tác bảo trì sửa chữa.
Khác với điều khiển tập trung, điều khiển phân tán có quá trình tính toán điều khiển
là quá trình tính toán phân tán. Quá trình tính toán được thực hiện trên nhiều hệ xử lý
và hệ cơ sở dữ liệu có thể tập trung hoặc phân tán trên các hệ xử lý này nhưng vẫn đảm
bảo tính thống nhất.
Tính ưu việt của hệ điều khiển phân tán được thể hiện rõ ở những điểm sau: Tiết
kiệm được dây nối và công nối dây nhờ các mạng truyền thông. Hiệu suất cũng như độ
tin cậy của hệ thống được nâng cao. Độ linh hoạt cao, thể hiện tính năng mở trong việc
mở rộng hệ thống, thay thế thiết bị, nâng cấp và tạo mới các chương trình phần mềm
ứng dụng.
Để thực hiện điều khiển phân tán ta có thể có các phương án sau:
Sử dụng PLC với mạng truyền thông công nghiệp: Có thể sử dụng PLC để thực
hiện điều khiển phân tán nhưng đòi hỏi người kỹ sư thiết kế phải tự thực hiện
việc xây dựng hệ cơ sở dữ liệu quá trình, phải tự thiết kế và lập trình giao thức
truyền thông thời gian thực để trao đổi dữ liệu giữa các PLC, phải tự đánh giá
triển dịch vụ do các giới hạn của phương pháp tiếp cận hiện tại và những lợi thế của các
công nghệ mới OPC UA. Sự kết hợp các hệ thống không đồng nhất bằng cách sử dụng
công nghệ OPC UA, SOA, XML và các dịch vụ web. Mã hóa dữ liệu để đảm bảo hiệu
suất cao và các giải pháp bảo mật tổng thể cho giao tiếp từ xa trong môi trường mạng.
1.2.1. OLE
Object Linking and Embedding (OLE) ra đời năm 1990, là một công nghệ được
phát triển bởi Microsoft cho phép nhúng và liên kết các tài liệu và các đối tượng khác
nhau [23].
Giao thức Dynamic Data Exchange (DDE) được xem như là giải pháp đầu tiên cho
việc trao đổi dữ liệu giữa các ứng dụng chạy trên nền Windows. Tuy nhiên, nhược
điểm của giao thức này là băng thông thấp, do đó nó không thích hợp cho các ứng dụng
công nghiệp đòi hỏi hiệu suất cao, rút ngắn thời gian.
Chính vì vậy, OLE đã ra đời thay thế cho DDE. Ưu điểm của OLE là hiển thị trực
quan dữ liệu từ server, và tạo ra một tập tin thống nhất. OLE được sử dụng không chỉ
cho việc quản lý dữ liệu mà còn để truyền dữ liệu giữa các ứng dụng khác nhau [9].
1.2.2. COM/DCOM
Componet Object Model (COM) là một nền tảng mạnh được phát triển bởi
Microsoft. Năm 1992, Microsoft đã phát triển OLE lên về tính năng và đặt tên là COM
(1995). COM là sự đặc tả và là một tập hợp các dịch vụ cho phép tạo ứng dụng không
phụ thuộc ngôn ngữ, khả năng module hóa, hướng đối tượng, phân tán, tùy biến, nâng
cấp được. Mô hình này xác định cơ chế giao tiếp giữa các đối tượng bao gồm dữ liệu và
ứng dụng. Dữ liệu về các đối tượng được lưu trữ và có thể truy cập một cách dễ dàng
[23].
Phương thức giao tiếp cơ bản của COM là đồng bộ lời gọi. Các đối tượng được chờ
cho đến khi nó được gọi theo phương thức này. COM cũng quy định cách kết nối giữa
các đối tượng dữ liệu để thực hiện giao tiếp không đồng bộ.
Năm 1996, COM bắt đầu hỗ trợ tính toán phân phối và Microsoft đặt tên nó là
Distributed COM (DCOM), hỗ trợ giao tiếp giữa các đối tượng trên các máy tính khác
nhau nhưng trong cùng một mạng nội bộ (LAN, WAN) hoặc thậm chí cả Internet.
liệu, người dùng có thể tự định nghĩa các thẻ [45, 46].
XML được tạo ra để chuyển dữ liệu qua lại giữa các hệ thống và các platform khác
nhau. XML hỗ trợ cả hai dạng dữ liệu có cấu trúc và không có cấu trúc. Nó cung cấp
định dạng và cấu trúc dữ liệu, nhưng không chỉ rõ các ngữ nghĩa của định dạng đó. Ưu
điểm của XML là dễ dàng trao đổi dữ liệu, tùy biến ngôn ngữ đa dạng [57]. Đặc biệt,
XML hỗ trợ khả năng tương tác trong các môi trường phân tán, không đồng nhất, ví dụ
như Internet [48, 49, 50].
XML là công nghệ được OPC sử dụng trong OPC XML-DA, OPC XML-DA là
nền tảng độc lập đầu tiên của OPC Specification thay thế COM/DCOM bằng
HTTP/SOAP và công nghệ Web Serivice.