Bối cảnh và vấn đề nghiên cứu

Trong tiến trình phát triển của tự động hóa công nghiệp, các hệ thống điều khiển và giám sát đóng vai trò trung tâm nhằm nâng cao năng suất, độ tin cậy và tính linh hoạt của quy trình sản xuất. Trước những năm 1980, các hệ thống điều khiển công nghiệp chủ yếu dựa trên kỹ thuật rơ-le và công tắc tơ truyền thống, bộc lộ nhiều hạn chế về khối lượng dây nối, không gian lắp đặt, công suất tiêu thụ và khả năng tùy biến khi thay đổi công nghệ. Sự xuất hiện của bộ điều khiển lập trình (PLC) và hệ thống điều khiển giám sát, thu thập dữ liệu (SCADA) đã tạo nên bước chuyển dịch căn bản trong kiến trúc tự động hóa quá trình.

Đồ án tốt nghiệp của tác giả Lê Xuân Hải tập trung vào việc nghiên cứu, làm chủ công cụ thiết kế giao diện giám sát SCADA trên phần mềm WinCC của hãng Siemens, kết hợp với phần cứng điều khiển lập trình SIMATIC PLC S7-300 để xây dựng các bài thực hành kỹ thuật phục vụ đào tạo và ứng dụng thực tiễn.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Tổng quan lý thuyết về kiến trúc hệ thống SCADA và các module chức năng của phần mềm WinCC (Windows Control Center).
  2. Nghiên cứu cấu trúc phần cứng, nguyên lý hoạt động, tập lệnh và phương thức xử lý chương trình của bộ điều khiển lập trình SIMATIC PLC S7-300.
  3. Thiết lập kết nối truyền thông công nghiệp giữa máy tính giám sát (PC) và PLC qua giao thức SIMATIC S7 Protocol Suite / MPI.
  4. Thiết kế giao diện đồ họa, cấu hình biến (Tags), viết mã xử lý sự kiện (C-Action) và lập trình điều khiển trên phần mềm STEP 7 cho hai bài thực hành kỹ thuật: điều khiển động cơ và điều khiển dãy 8 LED đơn.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Phần mềm thiết kế giao diện SCADA WinCC, phần mềm lập trình STEP 7, bộ điều khiển SIMATIC PLC S7-300 (CPU 314 và các module mở rộng) cùng các phần tử chấp hành (động cơ, khởi động từ, rơ-le nhiệt, nút nhấn, LED).
  • Phạm vi nghiên cứu: Mô hình thí nghiệm điều khiển và giám sát tại bàn thực hành với cấu hình trạm đơn (Single-User Project), giao tiếp qua cổng MPI và các cổng vào/ra số (Digital I/O).

Cơ sở kỹ thuật và phương pháp triển khai

Đề tài được xây dựng trên nền tảng kỹ thuật điều khiển tự động và truyền thông công nghiệp của Siemens kết hợp với hệ thống phần mềm của Microsoft:

  • Khung kỹ thuật SCADA và WinCC: Kiến trúc SCADA với tính phân bố cao về phần chấp hành và tính tập trung về xử lý số liệu tại trung tâm. Phần mềm WinCC chạy trên các hệ điều hành Windows NT, Windows 2000, hỗ trợ tích hợp hệ quản trị cơ sở dữ liệu Sybase SQL, chuẩn kết nối ODBC, các giao thức chuẩn DDE, OLE, ActiveX, OPC và lập trình ANSI-C thông qua C-API. WinCC đóng vai trò là giao diện HMI/SCADA trong mô hình Tự động hóa tích hợp toàn diện (TIA) và hệ thống PCS 7.
  • Khung phần cứng PLC S7-300: Cấu trúc vi xử lý điều khiển theo chu kỳ quét (Scan cycle), quản lý bộ nhớ 48KB RAM, 48KB ROM, tốc độ xử lý khoảng 0,3 ms trên 1000 lệnh nhị phân, các vùng đệm vào/ra số (Process Image I/Q), vùng nhớ cờ (M), bộ định thời (Timer - T), bộ đếm (Counter - C) và các khối tổ chức OB, hàm FC, khối hàm FB kèm khối dữ liệu DB.

Phương pháp triển khai thực tế:

  • Phương pháp phân tích và tổng hợp tài liệu kỹ thuật: Khảo cứu cấu trúc module, tập lệnh và các thông số cài đặt phần cứng PLC S7-300 cũng như các module chuyên biệt của WinCC.
  • Phương pháp thiết kế hệ thống kỹ thuật: Xây dựng cấu hình truyền thông phần cứng, định nghĩa bảng biến (Tag Management), thiết kế giao diện đồ họa (Graphics Designer) và lập trình thuật toán điều khiển tuần tự trên STEP 7 (OB1).
  • Phương pháp thực nghiệm và kiểm thử: Triển khai chạy thử nghiệm, nạp chương trình xuống PLC thật trên bàn thí nghiệm panen S7-300, kích hoạt chế độ giám sát thời gian thực trên WinCC để kiểm tra tương tác giữa phần mềm và thiết bị ngoại vi.

Thiết kế và triển khai hệ thống điều khiển

Kiến trúc truyền thông giữa máy tính (PC) chạy WinCC và PLC được tổ chức thông qua các thành phần trung gian:

  • WinCC Data Manager: Quản lý các biến WinCC trong quá trình thực thi (Runtime), cung cấp dữ liệu cho các ứng dụng con gồm Graphic Runtime, Alarm Logging Runtime và Tag Logging Runtime.
  • Communication Driver: Trình điều khiển truyền thông dưới dạng thư viện liên kết động (C++ DLL), giao tiếp trực tiếp với Data Manager để cung cấp giá trị của quá trình.
  • Channel Unit (Đơn vị kênh): Thành phần giao tiếp với module phần cứng truyền thông của PC, được cấu hình trong tham số hệ thống (System Parameters).
  • Communication Processor (CP): Bộ xử lý truyền thông chịu trách nhiệm gửi thông điệp yêu cầu từ máy tính tới PLC và nhận dữ liệu phản hồi về WinCC.

Quy trình triển khai bài thực hành trên hệ thống được thực hiện qua các bước chuẩn hóa:

  1. Khởi tạo dự án: Mở WinCC Explorer, tạo một dự án trạm đơn (Single-User Project).
  2. Cấu hình kết nối phần cứng: Trong mục Tag Management, thêm driver SIMATIC S7 Protocol Suite, thiết lập kết nối MPI và khai báo các thông số địa chỉ trạm.
  3. Khai báo bảng biến (Tags): Thiết lập các biến nội (Internal Tag) và biến ngoại (External Tag) liên kết trực tiếp với các vùng nhớ của PLC (vùng nhớ M, đầu ra Q).
  4. Thiết kế giao diện vận hành: Sử dụng công cụ Graphics Designer để vẽ bảng điều khiển, chèn các đối tượng nút bấm (Button), hình ảnh thiết bị từ thư viện (Library), gán thuộc tính hiển thị đổi màu, nhấp nháy (Flashing Background) và lập trình mã kịch bản C-Action cho các sự kiện chuột (Press left, Release left) để kích hoạt hàm Set Tag Bit.
  5. Lập trình và nạp chương trình PLC: Sử dụng phần mềm STEP 7 để viết giải thuật điều khiển trong khối tổ chức chính OB1, sau đó nạp xuống CPU PLC và tiến hành kiểm tra đồng bộ với giao diện giám sát.

Nội dung chính theo từng chương

Chương 1: Tổng quan về phần mềm thiết kế và mô phỏng WinCC (Windows Control Center)

Chương 1 trình bày chi tiết về nguồn gốc, kiến trúc và các module chức năng của WinCC trong hệ thống SCADA. SCADA ra đời từ những năm 80 trên cơ sở ứng dụng kỹ thuật tin học, mạng máy tính và truyền thông công nghiệp. Hệ thống này được ứng dụng rộng rãi trong các trạm trộn bê tông, nhà máy xi măng, chế biến thực phẩm, nước giải khát, vận chuyển hàng hóa bến cảng, sân bay, giàn khoan dầu khí, nhà máy xử lý nước và hệ thống phân phối lưới điện.

WinCC hỗ trợ nhiều cấu hình từ hệ thống một máy tính (Single-user), hệ thống nhiều máy tính (Multi-user), cấu hình Client/Server có dự phòng đến cấu hình phân tán nhiều máy chủ. Các module chức năng chính gồm:

  • Giao diện người sử dụng (Graphics Designer): Cung cấp công cụ thiết kế đồ họa mạnh mẽ với Toolbox, Controls, đối tượng OLE, ActiveX và thư viện công nghiệp có sẵn.
  • Quản trị người sử dụng (User Administrator): Cung cấp tới 1000 mức truy cập khác nhau, xác thực bằng tên đăng nhập (User Name) và mật khẩu (Password), có thiết lập thời hạn hiệu lực.
  • Hệ thống thông báo (Message System): Phân chia thành 16 thứ hạng thông báo (Message Classes) và 16 loại thông báo (Message Types) cho mỗi thứ hạng, hỗ trợ cảnh báo sự cố kịp thời.
  • Hệ thống thu thập dữ liệu (Tag Logging): Hỗ trợ 4 phương pháp lưu trữ: liên tục theo chu kỳ (Cyclical logging), theo chu kỳ chọn lựa (Selective logging), không theo chu kỳ (Acyclical logging) và chỉ khi có sự thay đổi (Archiving only when changed).
  • Hệ thống báo cáo (Report System / Report Designer): Cho phép định dạng trang in, in báo cáo tự động theo chu kỳ hoặc theo sự kiện của người vận hành.
  • Text Library và User Archives: Hỗ trợ chuyển đổi đa ngôn ngữ trực tuyến và quản lý công thức, dữ liệu tham số của quá trình sản xuất.

Chương 2: Tổng quan về bộ điều khiển lập trình SIMATIC PLC S7-300

Chương 2 phân tích chuyên sâu về phần cứng và nguyên lý hoạt động của PLC S7-300. PLC ra đời năm 1968 với 20 đầu vào/ra số nhằm thay thế mạch rơ-le. Tác giả tổng hợp sự khác biệt giữa hai hệ thống điều khiển:

Tiêu chí so sánh Hệ thống điều khiển Rơ-le Hệ thống điều khiển PLC
Dây nối phần cứng Rất tốn dây dẫn, phức tạp Giảm 80% số lượng dây nối
Khả năng thay đổi quy trình Khó khăn, phải đấu nối lại phần cứng Dễ dàng, chỉ cần chỉnh sửa chương trình
Kích thước và không gian Kích thước lớn, cồng kềnh Nhỏ gọn, module hóa
Công suất tiêu thụ Tiêu thụ công suất lớn Tiêu thụ công suất rất thấp
Thời gian chu trình điều khiển Chậm, phụ thuộc cơ cấu cơ khí Rất nhanh (chu trình quét vài mili-giây)
Khả năng kết nối mạng Không hỗ trợ kết nối mạng Kết nối linh hoạt với mạng máy tính, SCADA
Bảo trì và chẩn đoán Khó theo dõi lỗi, sửa chữa lâu Có chức năng tự chẩn đoán, in chương trình ra giấy

Cấu trúc phần cứng PLC S7-300 bao gồm:

  • Module nguồn (PS): Biến đổi điện áp lưới 110/220 VAC thành 24 VDC cấp cho hệ thống.
  • Module CPU: Chứa vi xử lý, hệ điều hành, bộ nhớ, tích hợp cổng truyền thông RS485/PROFIBUS DP. Các dòng CPU gồm 312IFM, 312C, 313, 313C, 314, 314IFM, 314C, 315, 315-2 DP, 316-2 DP, 318-2. Trên CPU 314 có các đèn báo trạng thái: SF (lỗi phần cứng/phần mềm), BATF (lỗi pin nguồn), DC5V (nguồn 5V bình thường), FRCE (force request tích cực), RUN, STOP, BUSF (lỗi truyền thông PROFIBUS) và khóa chuyển chế độ 4 vị trí (RUN-P, RUN, STOP, MRES).
  • Module tín hiệu (SM): Gồm module đầu vào số DI (8, 16, 32 kênh), đầu ra số DO (8, 16, 32 kênh), module kết hợp DI/DO (8/8 hoặc 16/16), module đầu vào tương tự AI (2, 4, 8 kênh, độ phân giải 12 bit), module đầu ra tương tự AO (2, 4 kênh) và AI/AO (4/2 hoặc 4/4).
  • Module ghép nối (IM): Cho phép kết nối tối đa 4 Rack với nhau, mỗi Rack gá tối đa 8 module mở rộng (không tính PS và CPU).
  • Module chức năng (FM) và Module truyền thông (CP): Phục vụ các tác vụ chuyên biệt như điều khiển động cơ bước, Servo, điều khiển vòng kín PID và kết nối mạng.

Chương này cũng phân loại các khối tổ chức (Organisation Block - OB) quản lý chương trình:

Khối OB Tên gọi và chức năng kích hoạt
OB1 Khối tổ chức chính, thực thi tuần hoàn theo chu kỳ quét lặp vòng
OB10 Ngắt theo thời gian thực trong ngày (Time of Day Interrupt)
OB20 Ngắt theo khoảng thời gian trễ đặt trước (Time Delay Interrupt)
OB35 Ngắt theo chu kỳ định trước (Cyclic Interrupt, chu kỳ mặc định 100 ms)
OB40 Ngắt cứng từ tín hiệu ngoại vi (Hardware Interrupt, ngõ vào I124.3)
OB80 Xử lý lỗi thời gian quét vượt ngưỡng cực đại (mặc định thời gian quét 150 ms)
OB81 Xử lý sự cố lỗi bộ nguồn nuôi (Power Supply Fault)
OB82 Ngắt chẩn đoán khi có sự cố từ module mở rộng có khả năng tự kiểm tra
OB87 Xử lý sự cố lỗi truyền thông (Communication Fault)
OB100 Khởi tạo hệ thống, thực hiện một lần khi CPU chuyển từ STOP sang RUN
OB121 Xử lý lỗi logic lập trình hoặc truy cập sai khối dữ liệu

Về phương thức lập trình, PLC S7-300 hỗ trợ 3 ngôn ngữ chính: STL (Statement List - liệt kê lệnh), LAD (Ladder Logic - sơ đồ hình thang) và FBD (Function Block Diagram - sơ đồ khối chức năng).

Chương 3: Thiết kế, xây dựng một số bài thực hành PLC S7-300 sử dụng giao diện WinCC

Chương 3 trình bày chi tiết quy trình thiết kế và thực nghiệm hai bài thực hành cụ thể:

Bài thực hành số 1: Thiết kế, xây dựng giao diện điều khiển động cơ

  • Trang bị điện: Cầu chì F, bộ khởi động từ đơn gồm công tắc tơ K1 và rơ-le nhiệt OL, bộ nút nhấn PB0 (dừng - stop) và PB1 (chạy - start). Tiếp điểm K11 cấp nguồn động lực, tiếp điểm K12 duy trì mạch điều khiển.
  • Bảng thiết bị thí nghiệm: Gồm 01 bàn thí nghiệm, 01 khung thí nghiệm có panen PLC S7-300, 10 dây nguồn/giắc cắm, 01 cáp kết nối và 01 máy tính.
  • Thiết lập biến Tag trong WinCC: Tạo 3 biến nhị phân: DONGCO (Binary Tag, địa chỉ Q124.0), START (Binary Tag, địa chỉ M0.0) và STOP (Binary Tag, địa chỉ M0.1).
  • Cấu hình giao diện và kịch bản: Tạo nút bấm START và STOP trên Graphics Designer, gán C-Action với hàm Set Tag Bit cho các sự kiện nhấn và nhả chuột. Chèn biểu tượng động cơ từ thư viện, liên kết thuộc tính hiển thị nhấp nháy (Flashing Background) với biến DONGCO ở chế độ cập nhật khi có thay đổi (Update Upon change).
  • Lập trình PLC: Soạn thảo chương trình điều khiển mạch khởi động trong khối OB1 trên STEP 7, nạp xuống PLC và kiểm thử hoạt động: nhấn START động cơ chạy và giao diện hiển thị trạng thái hoạt động; nhấn STOP động cơ dừng.

Bài thực hành số 2: Thiết kế, xây dựng giao diện điều khiển 8 LED đơn sáng lần lượt từ trái qua phải

  • Yêu cầu công nghệ: Nhấn nút Start, đèn 1 sáng, lần lượt các đèn 2, 3, 4 sáng tuần tự từ trái qua phải cho đến đèn số 8 rồi lặp lại chu trình. Nhấn Stop thì toàn bộ 8 đèn đều tắt.
  • Bảng thiết bị thí nghiệm: Gồm 01 bàn thí nghiệm, 01 khung thí nghiệm có panen PLC S7-300, 15 dây nguồn/giắc cắm, 01 cáp kết nối và 01 máy tính.
  • Triển khai: Tạo dự án 8LED trên WinCC Explorer, thiết lập kết nối SIMATIC S7 Protocol Suite qua giao tiếp MPI, khai báo các biến điều khiển và xây dựng giao diện hiển thị trạng thái dãy đèn LED.

Kết quả và đóng góp

Đồ án đã đạt được các kết quả kỹ thuật cụ thể:

  • Làm rõ cấu trúc phân tầng SCADA và các đặc tính kỹ thuật của phần mềm WinCC, đặc biệt là cơ chế quản lý biến qua Data Manager, hệ thống thu thập Tag Logging và quản trị 1000 mức người dùng qua User Administrator.
  • Hệ thống hóa toàn bộ thông số phần cứng của PLC SIMATIC S7-300, bao gồm quy chuẩn ghép nối tối đa 4 Rack (8 module/Rack) qua module IM, cấu trúc bộ nhớ (48KB RAM, 48KB ROM, thời gian thực thi 0,3 ms/1000 lệnh nhị phân) và chức năng của 11 khối tổ chức OB đặc biệt.
  • Xây dựng hoàn chỉnh tài liệu hướng dẫn kỹ thuật từng bước (step-by-step) cho hai bài thực hành điều khiển động cơ và điều khiển 8 LED đơn, từ khâu đấu nối dây phần cứng, khai báo biến Tag đến lập trình giao diện WinCC và nạp mã điều khiển STEP 7.

Đóng góp của tác giả nằm ở việc kết hợp chặt chẽ giữa cơ sở lý thuyết phần cứng/phần mềm với việc thiết kế giáo trình thực hành trực quan, giúp người học dễ dàng tiếp cận công nghệ SCADA và PLC trong môi trường thí nghiệm.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài:

  • Các mô hình thực hành mới dừng lại ở mức độ điều khiển logic nhị phân cơ bản (Digital I/O) trên trạm đơn (Single-User Project) thông qua mạng MPI, chưa triển khai các bài toán điều khiển tín hiệu tương tự (Analog AI/AO) hoặc thuật toán điều khiển phản hồi vòng kín (PID).
  • Hệ thống chưa thực hiện kết nối mạng phân tán nhiều máy chủ (Multi-server/Client) hoặc liên kết dữ liệu lên các hệ thống điều hành sản xuất cấp cao như MES và ERP.

Hướng nghiên cứu tiếp:

  • Mở rộng các bài thực hành sử dụng module đầu vào/ra tương tự để điều khiển các đối tượng liên tục như biến tần, van tỷ lệ, cảm biến nhiệt độ (Thermocouple), cảm biến lưu lượng.
  • Nghiên cứu cấu hình mạng công nghiệp PROFIBUS DP và Industrial Ethernet để kết nối đa PLC, đồng thời triển khai cấu hình WinCC Client/Server có dự phòng (Redundancy).

Giá trị tham khảo

Tài liệu này là nguồn tham khảo hữu ích cho:

  • Sinh viên các ngành Tự động hóa, Kỹ thuật Điều khiển, Điện tử Công nghiệp và Cơ điện tử đang thực hiện đồ án môn học, đồ án tốt nghiệp hoặc bài tập thực hành liên quan đến họ PLC Siemens S7-300 và SCADA WinCC.
  • Giảng viên và kỹ thuật viên phòng thí nghiệm trong việc biên soạn bài giảng, xây dựng quy trình thực hành chuẩn trên các panen thí nghiệm PLC S7-300.
  • Nội dung có giá trị tham khảo cao nhất bao gồm: bảng tra cứu các khối ngắt OB, phân định các vùng nhớ PLC S7-300, quy trình cấu hình driver SIMATIC S7 Protocol Suite qua cổng MPI và phương pháp lập trình C-Action trên nút bấm giao diện WinCC.

Câu hỏi thường gặp

1. Phần mềm WinCC hỗ trợ bao nhiêu mức truy cập người dùng và sử dụng công cụ nào để quản lý? WinCC hỗ trợ tới 1000 mức truy cập khác nhau để phân quyền vận hành và can thiệp hệ thống. Công cụ được sử dụng để quản lý quyền truy cập, tên người dùng và mật khẩu là User Administrator. Quyền truy cập có thể được định nghĩa lại trong quá trình vận hành và tự động hết hiệu lực khi hết thời hạn cho phép.

2. Hệ thống cảnh báo (Message System) trong WinCC được phân cấp và cấu trúc như thế nào? Hệ thống thông báo của WinCC được tổ chức tại các tệp tin gồm 16 thứ hạng thông báo (Message Classes) và mỗi thứ hạng có 16 loại thông báo (Message Types). Cấu trúc này cho phép phân biệt rõ ràng các dạng thông báo cảnh báo, nhắc nhở, báo lỗi hoặc hoạt động sai chức năng cho từng vùng khác nhau của hệ thống.

3. Trong bài thực hành điều khiển động cơ, các biến Tag nào được khai báo và liên kết với địa chỉ nào của PLC? Có 3 biến nhị phân (Binary Tag) được khai báo trong kết nối MPI:

  • DONGCO: kiểu Binary Tag, địa chỉ ngõ ra số Q124.0.
  • START: kiểu Binary Tag, địa chỉ bit nhớ M0.0.
  • STOP: kiểu Binary Tag, địa chỉ bit nhớ M0.1.

4. Khả năng mở rộng phần cứng của một CPU PLC SIMATIC S7-300 thông qua module ghép nối IM là bao nhiêu? Một CPU S7-300 có thể làm việc trực tiếp với tối đa 4 Racks thông qua các module ghép nối IM. Trên mỗi Rack chỉ có thể gá lắp tối đa 8 module mở rộng (không tính module CPU và module nguồn nuôi PS).

5. Chức năng thu thập dữ liệu (Tag Logging) trong WinCC hỗ trợ những phương pháp lưu trữ nào? Tag Logging hỗ trợ 4 phương pháp:

  • Liên tục theo chu kỳ (Cyclical logging): thu thập liên tục theo chu kỳ thời gian.
  • Theo chu kỳ chọn lựa (Selective logging): bắt đầu và kết thúc khi xảy ra các sự kiện định trước (đổi biến nhị phân, biến tương tự vượt ngưỡng, lệnh từ máy tính cấp cao...).
  • Không theo chu kỳ (Acyclical logging): phụ thuộc vào sự chuyển trạng thái 0-1 của một hoặc nhiều bit.
  • Chỉ khi có sự thay đổi (Archiving only when changed): chỉ lưu trữ khi giá trị thay đổi lớn hơn một ngưỡng xác định.

Kết luận

Đồ án tốt nghiệp của tác giả Lê Xuân Hải đã hệ thống hóa toàn diện cơ sở lý thuyết về hệ thống SCADA WinCC và bộ điều khiển lập trình SIMATIC PLC S7-300 của hãng Siemens. Tác giả đã phân tích sâu các đặc tính kỹ thuật phần cứng, tập lệnh, phương thức quét chương trình và các module chức năng giám sát. Công trình đã thiết kế và thử nghiệm thành công quy trình thực hành điều khiển động cơ và dãy đèn LED trên bàn thí nghiệm qua giao tiếp MPI, tạo cơ sở tài liệu kỹ thuật có giá trị ứng dụng thực tiễn trong đào tạo kỹ thuật điều khiển tự động.