Tổng quan nghiên cứu

Trong kỷ nguyên tự động hóa công nghiệp 4.0, yêu cầu về độ ổn định và tính sẵn sàng của hệ thống điều khiển luôn được đặt lên hàng đầu, khi thời gian ngừng hoạt động (downtime) của dây chuyền sản xuất có thể gây thiệt hại hàng chục nghìn USD mỗi giờ. Để duy trì tính liên tục 99.9% cho các quy trình then chốt như trạm bơm công nghiệp, hệ thống băng chuyền hoặc van lưu lượng, giải pháp điều khiển dự phòng (Redundancy) là yêu cầu kỹ thuật bắt buộc. Tuy nhiên, các giải pháp dự phòng phần cứng chuyên dụng truyền thống (như Siemens S7-400H) thường đòi hỏi chi phí đầu tư thiết bị rất lớn, vượt quá khả năng tài chính của các doanh nghiệp vừa và nhỏ.

Luận văn thạc sĩ chuyên ngành Kỹ thuật Điều khiển và Tự động hóa của tác giả Phạm Tấn Phát, dưới sự hướng dẫn khoa học của TS. Trương Đình Châu tại Trường Đại học Bách Khoa – ĐHQG TP.HCM (thực hiện từ ngày 26/02/2018 đến ngày 07/12/2018), đã giải quyết trực tiếp thách thức này. Mục tiêu cốt lõi của nghiên cứu là xây dựng giải thuật điều khiển dự phòng nóng (Hot/Standby Redundancy) bằng phần mềm, kết hợp cấu trúc hướng đối tượng (OOP) trên nền tảng PLC Siemens S7-1200 và hệ thống SCADA WinCC.

Công trình mang ý nghĩa thực tiễn to lớn khi giúp tối ưu hóa hơn 60% chi phí đầu tư phần cứng so với các hệ thống dự phòng cao cấp, đồng thời rút ngắn thời gian chuyển mạch khi xảy ra sự cố xuống ngưỡng dưới 200ms. Kết quả nghiên cứu không chỉ giúp doanh nghiệp làm chủ công nghệ điều khiển dự phòng linh hoạt mà còn tạo tiền đề chuẩn hóa các khối hàm lập trình có khả năng tái sử dụng cao trong công nghiệp.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên 02 nền tảng lý thuyết và mô hình kỹ thuật trọng tâm:

  1. Lý thuyết cấu trúc dự phòng trong công nghiệp: Hệ thống phân loại dự phòng thành 03 cấp độ chính gồm dự phòng lạnh (Cold Redundancy), dự phòng ấm (Warm Redundancy) và dự phòng nóng (Hot/Standby Redundancy). Trong đó, dự phòng nóng là cấp độ cao nhất, đảm bảo quá trình chuyển đổi điều khiển diễn ra liên tục, không làm gián đoạn tín hiệu ngõ vào/ngõ ra (I/O).
  2. Mô hình lập trình hướng đối tượng (OOP) theo chuẩn IEC 61131-3 kết hợp giao thức S7 Communication: Khác với phương pháp hướng cấu trúc truyền thống vốn phụ thuộc chặt chẽ vào cấu trúc dữ liệu đơn lẻ và khó mở rộng, phương pháp hướng đối tượng đóng gói dữ liệu và chức năng thành các khối hàm (Function Blocks) độc lập. Giao thức S7 Communication hoạt động theo mô hình Client - Server thông qua 02 hàm truyền thông cốt lõi là PUT và GET trên nền tảng Industrial Ethernet.

Các khái niệm chính bao gồm: Cơ chế giám sát nhịp tim (Heartbeat Mechanism), Quá trình chuyển mạch tự động (Switchover Logic), Khối dữ liệu đồng bộ (Datablock Synchronization), và Kỹ thuật bù thời gian thực thi của bộ định thời (Timer TON Compensation).

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp mô phỏng và kiểm chứng trên mô hình phần cứng thực tế. Nguồn dữ liệu thực nghiệm được thu thập từ hệ thống bao gồm: 02 bộ điều khiển PLC Siemens S7-1200 đóng vai trò Master và Standby, 01 PLC S7-1200 đóng vai trò Remote I/O, phần mềm lập trình TIA Portal V14 và giao diện SCADA WinCC Runtime.

Cỡ mẫu thực nghiệm bao gồm 50 chu kỳ kiểm tra chuyển mạch độc lập, được lựa chọn theo phương pháp phân tầng có chủ đích (Purposive Stratified Sampling) tương ứng với 03 kịch bản lỗi vật lý điển hình: CPU Master chuyển sang chế độ Stop, lỗi module truyền thông, và sự cố đứt cáp Ethernet RJ45. Phương pháp phân tích thực nghiệm thời gian thực được lựa chọn thay vì chỉ mô phỏng thuần túy, bởi vì độ trễ mạng thực tế và chu kỳ quét (Scan Cycle) từ 5ms đến 10ms của giao thức PUT/GET chỉ có thể đo lường chính xác trên phần cứng vật lý. Toàn bộ quá trình nghiên cứu, thiết kế giải thuật và thử nghiệm hoàn thành trong lộ trình 10 tháng.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình kiểm nghiệm mô hình thực tế đã đem lại 04 phát hiện kỹ thuật quan trọng:

  1. Độ nhạy và tính chính xác tuyệt đối của giải thuật Heartbeat: Biến đếm nhịp tim nguyên vẹn (Heartbit) tăng dần sau mỗi chu kỳ 10ms cho phép Standby PLC phát hiện sự cố treo hoặc dừng CPU Master chính xác 100% khi giá trị không đổi sau ngưỡng 200ms, lập tức kích hoạt cờ chuyển mạch Switchover.
  2. Khả năng đồng bộ hóa bộ định thời và bộ đếm với sai số cực thấp: Giải thuật đồng bộ Timer TON tùy biến với công thức bù thời gian thực thi cho phép Standby PLC tiếp tục chu trình đếm thời gian với độ lệch sai số chỉ từ 100ms đến 200ms, hoàn toàn đáp ứng tiêu chuẩn khắt khe của các quy trình công nghiệp. Đồng thời, dữ liệu bộ đếm Counter (CV) được đồng bộ tức thời 100% qua khối Datablock DB100 (dung lượng 50 đến 100 byte).
  3. Tính liên tục của hệ thống giám sát SCADA WinCC: Script Visual Basic (VBScript) xử lý việc luân chuyển kết nối giữa HMI với Master và Standby qua biến đồng bộ trạng thái, duy trì khả năng giám sát thông suốt với tỉ lệ mất gói tin 0% trong suốt quá trình chuyển giao quyền điều khiển.
  4. Hiệu quả lập trình và triển khai dự án: Việc chuẩn hóa thư viện theo hướng đối tượng giúp giảm khoảng 45% thời gian viết mã và cấu hình dự phòng cho kỹ sư thiết kế so với phương pháp lập trình cấu trúc truyền thống.

Thảo luận kết quả

Cơ chế chuyển mạch hoạt động trơn tru là nhờ việc khai thác hiệu quả giao thức S7 Communication chạy trực tiếp trên lớp mạng Ethernet công nghiệp. So với các nghiên cứu trước đây vốn chỉ dừng lại ở lý thuyết dự phòng hướng cấu trúc, việc module hóa thành các khối Heartbit, SwOver và Update tạo nên tính độc lập cao cho từng đối tượng điều khiển.

Trong tài liệu kỹ thuật, các kết quả vận hành được thể hiện trực quan thông qua biểu đồ chuỗi thời gian chuyển mạch (Switchover Timing Chart) và bảng ma trận chuyển đổi trạng thái I/O. Biểu đồ ghi nhận rõ ràng: tại thời điểm 0ms xảy ra sự cố mất cáp Master, tín hiệu Heartbit dừng cập nhật; tại thời điểm 200ms, Standby PLC hoàn tất quá trình nạp dữ liệu từ DB100 và nhận quyền Active; hệ thống Remote I/O tiếp tục nhận lệnh điều khiển mà không xảy ra hiện tượng xung đột ngõ ra.

Đề xuất và khuyến nghị

Dựa trên các kết quả đạt được, luận văn đưa ra 04 giải pháp và khuyến nghị kỹ thuật có tính ứng dụng cao:

  1. Chuẩn hóa và đóng gói thư viện khối hàm (Library Packaging): Các kỹ sư tự động hóa cần tiến hành đóng gói toàn bộ các khối hàm Function Block (FB) và Datablock (DB) thành thư viện chuẩn trên các phiên bản TIA Portal (V14 đến V18) trong vòng 03 tháng tới, nhằm mục tiêu giảm 50% thời gian thiết kế hệ thống cho các dự án mới.
  2. Tối ưu hóa chu kỳ truyền thông đồng bộ dữ liệu: Đội ngũ kỹ thuật vận hành cần cố định chu kỳ truyền nhận PUT/GET ở mức 5ms đến 10ms cho các khối dữ liệu quan trọng, nhằm duy trì sai số đồng bộ thời gian thực của Timer dưới mức 150ms trong suốt 24/7 giờ vận hành liên tục.
  3. Nâng cấp hạ tầng mạng dự phòng chuẩn vòng (Ring Topology): Doanh nghiệp và nhà tích hợp hệ thống nên triển khai bổ sung giao thức dự phòng mạng MRP (Media Redundancy Protocol) trong vòng 06 tháng, nhằm đạt độ sẵn sàng đường truyền 99.99%, ngăn ngừa hoàn toàn rủi ro hỏng hóc từ một điểm kết nối cáp đơn lẻ.
  4. Mở rộng phạm vi tương thích sang các dòng PLC cao cấp: Các viện nghiên cứu và phòng R&D doanh nghiệp cần tiếp tục phát triển giải thuật đồng bộ hướng đối tượng này sang dòng PLC Siemens S7-1500 và các thương hiệu PLC khác trong kế hoạch 12 tháng, mở rộng ứng dụng trên 100% các dây chuyền chiết rót và đóng gói tự động.

Đối tượng nên tham khảo luận văn

Tài liệu luận văn mang lại giá trị chuyên môn sâu sắc cho 04 nhóm đối tượng sau:

  1. Kỹ sư tích hợp hệ thống (System Integrators): Tham khảo toàn bộ cấu trúc mã nguồn khối hàm OOP, sơ đồ đấu nối phần cứng và giải thuật chuyển mạch để trực tiếp ứng dụng vào các dự án tự động hóa vừa và nhỏ, tiết kiệm hơn 60% chi phí thiết bị cho khách hàng.
  2. Chuyên viên kỹ thuật và bảo trì nhà máy: Nắm bắt chi tiết nguyên lý giám sát Heartbeat 10ms và cấu chế chuyển mạch Hot/Standby để xử lý nhanh sự cố phần cứng, thực hiện bảo dưỡng hoặc nâng cấp chương trình PLC Master ở chế độ Stop mà không phải dừng dây chuyền sản xuất.
  3. Giảng viên và nghiên cứu sinh chuyên ngành Tự động hóa: Sử dụng công trình như một tài liệu giảng dạy và nghiên cứu điển hình về phương pháp lập trình PLC hướng đối tượng, truyền thông công nghiệp qua giao thức S7 và kỹ thuật xử lý đồng bộ dữ liệu Datablock.
  4. Giám đốc kỹ thuật và quản lý vận hành (CTO / Plant Managers): Có cơ sở dữ liệu kỹ thuật và phân tích kinh tế rõ ràng để đưa ra quyết định nâng cấp tính sẵn sàng của hệ thống SCADA/PLC hiện hữu mà không cần tái đầu tư toàn bộ phần cứng đắt tiền.

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

Hệ thống điều khiển dự phòng phần mềm S7-1200 mất bao lâu để chuyển mạch khi CPU chính gặp sự cố?

Thời gian chuyển mạch Switchover diễn ra trong khoảng 200ms. Quá trình này được kích hoạt nhờ giải thuật Heartbeat quét tín hiệu mỗi 10ms; khi CPU chính ngưng hoạt động quá 200ms, PLC dự phòng sẽ tự động nạp dữ liệu và tiếp quản quyền điều khiển tức thì.

Làm thế nào để bộ đếm thời gian Timer và Counter không bị reset lại từ đầu khi xảy ra chuyển mạch?

Nghiên cứu sử dụng giải thuật bù thời gian cho khối Timer TON với công thức trừ thời gian trôi qua từ giá trị đặt trước, kết hợp cập nhật biến đếm tức thời (CV) của Counter qua Datablock DB100, giữ sai số đồng bộ trong phạm vi cho phép từ 100ms đến 200ms.

Giải pháp dự phòng phần mềm này có ưu thế gì vượt trội so với giải pháp phần cứng chuyên dụng?

Giải pháp phần mềm giúp doanh nghiệp tiết kiệm trên 60% chi phí đầu tư thiết bị do sử dụng trực tiếp dòng PLC S7-1200 phổ thông, đồng thời cấu trúc hướng đối tượng giúp việc mở rộng, bảo trì và tái sử dụng mã nguồn trở nên linh hoạt hơn rất nhiều.

Giao diện SCADA WinCC chuyển đổi kết nối giữa hai PLC như thế nào để không gián đoạn giám sát?

Hệ thống WinCC sử dụng đoạn mã VBScript định kỳ luân phiên thay đổi giá trị biến đồng bộ giữa 1 và 2 mỗi phút. Thông qua phản hồi từ hai CPU, HMI tự động nhận diện PLC nào đang giữ quyền Active để trỏ luồng dữ liệu giám sát trực tiếp về PLC đó.

Hệ thống xử lý thế nào khi xảy ra sự cố đứt cáp Ethernet giữa PLC chính và trạm Remote I/O?

Standby PLC liên tục giám sát trạng thái truyền thông với toàn bộ các trạm I/O phân tán. Khi PLC chính mất kết nối với Remote I/O nhưng Standby PLC vẫn duy trì kết nối tốt, điều kiện Switchover lập tức kích hoạt để Standby PLC tiếp quản điều khiển trong vòng 1 chu kỳ quét.

Kết luận

  • Công trình đã nghiên cứu và phát triển thành công giải thuật điều khiển dự phòng nóng (Hot/Standby Redundancy) hoàn toàn bằng phần mềm trên nền tảng PLC Siemens S7-1200.
  • Xây dựng thành công cơ chế Heartbeat với chu kỳ 10ms, phát hiện sự cố và thực hiện chuyển mạch mượt mà trong thời gian 200ms.
  • Hoàn thiện giải thuật đồng bộ hóa Datablock cho Timer và Counter với độ chính xác cao, sai số chỉ dao động từ 100ms đến 200ms.
  • Tích hợp thành công giao diện SCADA WinCC qua VBScript, đảm bảo khả năng giám sát và thu thập dữ liệu liên tục 100% không gián đoạn.
  • Đóng góp giải pháp kỹ thuật hướng đối tượng có tính ứng dụng cao, tiết kiệm hơn 60% chi phí đầu tư so với phần cứng dự phòng truyền thống.

Kế hoạch phát triển tiếp theo là tối ưu hóa thư viện lên các chuẩn truyền thông mở OPC UA và mở rộng trên dòng PLC S7-1500 trong vòng 06 đến 12 tháng tới. Các doanh nghiệp và kỹ sư tự động hóa hãy tham khảo và ứng dụng ngay giải thuật dự phòng hướng đối tượng này để nâng cao độ tin cậy và tối ưu chi phí vận hành cho nhà máy.