Giới thiệu dự án

Sự phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp 4.0 đã thúc đẩy nhu cầu số hóa và tối ưu hóa quy trình sản xuất trong các nhà máy. Theo báo cáo từ Research and Markets, thị trường Internet vạn vật trong công nghiệp (IIoT - Industrial Internet of Things) toàn cầu được dự báo đạt quy mô 264,3 tỷ USD vào năm 2027 với tốc độ tăng trưởng kép hàng năm (CAGR) đạt 16,7%. Tại Việt Nam, nhiều nhà máy vẫn đang vận hành các dây chuyền bán tự động hoặc tự động hóa cục bộ dựa trên các bộ điều khiển lập trình PLC (Programmable Logic Controller) truyền thống kết hợp hệ thống SCADA (Supervisory Control and Data Acquisition) nội bộ qua mạng LAN (Local Area Network).

Hạn chế lớn nhất của các hệ thống SCADA truyền thống là tính khép kín, phụ thuộc bản quyền phần mềm đắt đỏ của hãng (như Siemens WinCC, Wonderware InTouch), giao diện điều khiển cứng nhắc, khó tùy biến và thiếu khả năng giám sát linh hoạt đa nền tảng qua Internet. Bên cạnh đó, việc trích xuất và phân tích dữ liệu lịch sử dài hạn (Historical Data Analysis) trên máy chủ SCADA truyền thống tiêu tốn tài nguyên và khó mở rộng cho các bài toán phân tích xu hướng hoặc bảo trì dự đoán.

Đồ án tốt nghiệp "Thiết kế chương trình giám sát hệ thống công nghiệp ứng dụng IoT" của nhóm tác giả Nguyễn Thanh Bình và Nguyễn Huy Hoàng (ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, dưới sự hướng dẫn của PGS. TS. Trương Đình Nhơn) tập trung giải quyết triệt để các rào cản trên. Dự án xây dựng một giải pháp IIoT Gateway mở, đóng vai trò cầu nối dữ liệu giữa tầng vận hành OT (Operational Technology) và tầng công nghệ thông tin IT (Information Technology).

                                                  [SIMATIC IOT2040 Gateway]
                                                    (Node-RED Engine)
        [InfluxDB (TSDB Server)]                                                       [Firebase Realtime DB]
        [Grafana Web Dashboard]                                                        [Flutter Mobile App (iOS/Android)]

Mục tiêu của dự án

  1. Giao tiếp phần cứng: Thiết lập kết nối thu thập dữ liệu thời gian thực giữa PLC Siemens S7-1200 CPU 1215C và mô-đun Gateway công nghiệp SIMATIC IOT2040 qua giao thức PROFINET/S7 Protocol.
  2. Thu thập dữ liệu đa nguồn: Tích hợp đồng bộ tín hiệu từ hệ thống biến tần servo Siemens SINAMICS V90, đồng hồ đo điện năng Phoenix Contact EMpro EEM-MA770 và các node cảm biến nhiệt độ - độ ẩm ESP8266 NodeMCU DHT11.
  3. Lưu trữ dữ liệu chuỗi thời gian: Xây dựng máy chủ lưu trữ Time-Series Database (TSDB) trên nền tảng InfluxDB nhằm tối ưu hóa việc ghi nhận dữ liệu đo lường liên tục.
  4. Giám sát trực quan hóa: Thiết kế bảng điều khiển Web Dashboard trực quan trên nền tảng Grafana và giao diện điều khiển biên qua Node-RED Dashboard.
  5. Ứng dụng di động đa nền tảng: Phát triển ứng dụng mobile hoàn chỉnh (hỗ trợ Android và iOS) bằng framework Flutter và ngôn ngữ Dart, đồng bộ dữ liệu siêu thời gian thực thông qua Google Firebase.
  6. Hệ thống cảnh báo thông minh: Tích hợp cơ chế thông báo tức thời qua giao thức email (SMTP) và ứng dụng nhắn tin Telegram Bot API khi hệ thống ghi nhận sự cố vượt ngưỡng.

Phạm vi và giới hạn đề tài

  • Phạm vi phần cứng: Triển khai thử nghiệm trên mô hình điều khiển phân loại sản phẩm, giám sát động cơ servo SINAMICS V90, đo thông số điện năng phụ tải qua EMpro và theo dõi môi trường vi khí hậu qua ESP8266.
  • Phạm vi truyền thông: Tập trung vào các giao thức truyền thông công nghiệp Ethernet/IP, TCP/IP, S7 Communication, Modbus RTU/TCP và các giao thức tầng ứng dụng Web như HTTP/REST, WebSocket.
  • Giới hạn: Gateway SIMATIC IOT2040 sử dụng CPU Intel Quark X1020 kiến trúc x86 lõi đơn 400 MHz, phù hợp cho bài toán thu thập, xử lý định dạng và định tuyến dữ liệu biên, không thực hiện các thuật toán học sâu (Deep Learning) nặng trực tiếp trên gateway.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí so sánh SCADA truyền thống (WinCC / InTouch) Cloud IoT thuần túy (AWS / Azure IoT) Giải pháp IIoT Gateway Hybrid (Đề tài)
Chi phí bản quyền Rất cao (tính theo Tag và Client license) Chi phí định kỳ theo băng thông/tin nhắn Rất thấp (Mã nguồn mở: Node-RED, InfluxDB, Grafana)
Khả năng tùy biến giao diện Bị gò bó theo các template của nhà sản xuất Tự do lập trình nhưng yêu cầu kỹ sư Web/Cloud Hoàn toàn mở: Web Dashboard + Mobile App chuyên dụng
Phân tích dữ liệu lịch sử Hạn chế, khó mở rộng sang TSDB Rất mạnh, nhưng chi phí lưu trữ đám mây cao Tối ưu tuyệt đối nhờ InfluxDB Engine chuyên dụng
Khả năng truy cập từ xa Phức tạp, phụ thuộc WebServer đóng hoặc VPN Truy cập mọi nơi qua Internet Hỗ trợ cả mạng LAN nội bộ và truy cập toàn cầu qua Cloud
Tính độc lập của tầng OT Gắn chặt vào phần cứng cùng hãng Cần module kết nối chuyên biệt Không can thiệp vào vòng quét logic của PLC hiện hữu

Phân loại yêu cầu hệ thống theo mô hình MoSCoW:

  • Must Have (Bắt buộc): Giao tiếp không lỗi với PLC S7-1200; lưu trữ dữ liệu vào InfluxDB; giao diện web hiển thị thông số điện áp, dòng điện, công suất và tốc độ động cơ; phân quyền tài khoản người dùng.
  • Should Have (Nên có): Ứng dụng di động Flutter mượt mà; gửi cảnh báo qua Telegram/Email dưới 3 giây khi xảy ra sự cố quá nhiệt hoặc quá áp; khôi phục kết nối tự động khi ngắt mạng.
  • Could Have (Có thể có): Mở rộng kết nối các node cảm biến môi trường không dây chuẩn ESP8266.
  • Won't Have (Chưa thực hiện): Tích hợp thuật toán trí tuệ nhân tạo (AI) dự báo lỗi hỏng hóc vòng bi servo trực tiếp tại biên.

Thiết kế hệ thống

Kiến trúc hệ thống được phân lớp rõ ràng nhằm đảm bảo tính toàn vẹn và bảo mật dữ liệu giữa mạng công nghiệp và mạng doanh nghiệp:

+-----------------------------------------------------------------------+
| 1. TẦNG THIẾT BỊ TRƯỜNG & CHẤP HÀNH (FIELD LAYER)                     |
| - Biến tần Sinamics V90 Servo Drive                                   |
| - Đồng hồ giám sát điện năng Phoenix Contact EMpro EEM-MA770          |
| - Cảm biến nhiệt độ & độ ẩm DHT11 + ESP8266 NodeMCU                   |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| 2. TẦNG ĐIỀU KHIỂN CỤC BỘ (CONTROL LAYER)                             |
| - Siemens SIMATIC S7-1200 CPU 1215C DC/DC/DC (PROFINET / IP)          |
| - Thời gian thực thi lệnh logic: 0.08 µs/lệnh                         |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| 3. TẦNG GATEWAY TRUYỀN THÔNG BIÊN (EDGE COMPUTING LAYER)              |
| - SIMATIC IOT2040 (Intel Quark X1020 400MHz, 1GB DDR3 RAM, Yocto OS) |
| - Node-RED Runtime Engine: Đóng gói JSON, lọc nhiễu, định tuyến       |
+-----------------------------------------------------------------------+
+------------------------------------+  +-------------------------------+
| 4A. TẦNG LƯU TRỮ CHUỖI THỜI GIAN   |  | 4B. TẦNG CLOUD ĐỒNG BỘ DỮ LIỆU|
| - InfluxDB v2.x Server             |  | - Google Firebase Realtime DB |
| - Tối ưu hóa truy vấn chuỗi đo lường|  | - SSL/TLS 2048-bit Encryption |
+------------------------------------+  +-------------------------------+
+------------------------------------+  +-------------------------------+
| 5A. WEB GIÁM SÁT TRUNG TÂM         |  | 5B. MOBILE APPLICATION        |
| - Grafana v8.x Enterprise UI       |  | - Flutter 3.x / Dart SDK      |
| - Phân quyền RBAC, Alert Engine    |  | - iOS & Android Native Build  |
+------------------------------------+  +-------------------------------+

Quy hoạch địa chỉ IP hệ thống

Hệ thống sử dụng cơ chế chia dải mạng độc lập thông qua 2 cổng Ethernet vật lý trên SIMATIC IOT2040 để cách ly mạng điều khiển cục bộ (OT) với mạng máy chủ nội bộ (IT):

Thiết bị Cổng vật lý Giao diện Địa chỉ IP Subnet Mask Chức năng
S7-1200 CPU 1215C Port 1 eth0 192.168.0.1 255.255.255.0 Nhận lệnh điều khiển, xuất I/O
SIMATIC IOT2040 Port LAN 1 eth0 192.168.0.2 255.255.255.0 Đọc dữ liệu vùng nhớ PLC qua S7 Protocol
SIMATIC IOT2040 Port LAN 2 eth1 192.168.1.100 255.255.255.0 Gửi dữ liệu lên Server và Router Internet
PC Server (InfluxDB) Cổng LAN eth0 192.168.1.50 255.255.255.0 Chạy InfluxDB, Grafana Service

Ngăn xếp công nghệ sử dụng (Technology Stack)

  • Phần cứng điều khiển & Gateway: Siemens S7-1200 CPU 1215C DC/DC/DC, SIMATIC IOT2040 (Yocto Linux v2.2 Poky), NodeMCU ESP8266.
  • Môi trường lập trình PLC: Siemens TIA Portal V17.
  • Xử lý luồng dữ liệu tại biên: Node-RED v2.2.2 chạy trên nền tảng Node.js v12.x.
  • Hệ quản trị cơ sở dữ liệu: InfluxDB v2.1 (Time-Series Database) và Google Firebase Realtime Database.
  • Trực quan hóa Web: Grafana v8.4 với các dashboard panel đo lường tải thời gian thực.
  • Ứng dụng Mobile: Flutter SDK v3.0, Ngôn ngữ Dart v2.17.
  • Hệ thống cảnh báo: Telegram Bot API (HTTPS Webhook) và Nodemailer SMTP.

Phương pháp luận triển khai

Dự án áp dụng phương pháp phát triển lặp theo mô hình Agile/Scrum rút gọn, chia làm 4 giai đoạn chính kéo dài trong 16 tuần:

  1. Sprint 1 (Tuần 1 - 4): Thiết kế phần cứng, đấu nối tủ điện động lực, cấu hình PLC S7-1200 và hiệu chỉnh biến tần Sinamics V90.
  2. Sprint 2 (Tuần 5 - 8): Cài đặt Yocto Linux cho SIMATIC IOT2040 qua thẻ microSD, cấu hình mạng kép, thiết lập luồng truyền thông Node-RED với thư viện node-red-contrib-s7.
  3. Sprint 3 (Tuần 9 - 12): Cấu hình cơ sở dữ liệu InfluxDB, thiết kế Web Dashboard trên Grafana, tích hợp SDK Firebase và xây dựng ứng dụng di động Flutter.
  4. Sprint 4 (Tuần 13 - 16): Chạy thử nghiệm thực tế toàn tải, đo đạc độ trễ, tối ưu hóa kích thước gói tin và hoàn thiện kịch bản cảnh báo sự cố.

Implementation và kết quả

Quy trình phát triển phần mềm và cấu hình Node-RED

Trên Gateway SIMATIC IOT2040, luồng xử lý Node-RED đóng vai trò trung tâm điều phối. Khối S7-In đọc các biến trạng thái từ khối dữ liệu (Data Block - DB) của PLC S7-1200 với chu kỳ quét 100 ms. Dữ liệu sau đó được định dạng lại thành chuỗi JSON chuẩn và phân phối đồng thời sang InfluxDB và Firebase.

// Node-RED Function: Chuẩn hóa dữ liệu PLC trước khi ghi vào InfluxDB
// Đầu vào: msg.payload từ S7-In node chứa các biến DB1
let rawData = msg.payload;

// Trích xuất các tham số vận hành từ hệ thống
let motorSpeed = parseFloat(rawData.Motor_Actual_Speed) || 0.0;
let activePower = parseFloat(rawData.EMpro_Active_Power) || 0.0;
let voltage = parseFloat(rawData.EMpro_Voltage_L1) || 0.0;
let current = parseFloat(rawData.EMpro_Current_L1) || 0.0;
let tempSystem = parseFloat(rawData.DHT11_Temperature) || 0.0;

// Chuẩn bị payload chuẩn hóa cho InfluxDB
msg.payload = [
    {
        measurement: "factory_telemetry",
        fields: {
            speed_rpm: motorSpeed,
            power_kw: activePower,
            voltage_v: voltage,
            current_a: current,
            temperature_c: tempSystem
        },
        tags: {
            line_id: "Line_01",
            plc_node: "S7_1215C",
            location: "Workshop_A"
        },
        timestamp: new Date().getTime() * 1000000 // Nanosecond precision
    }
];

return msg;

Trên ứng dụng Flutter, kiến trúc BLoC (Business Logic Component) kết hợp StreamBuilder được sử dụng để lắng nghe các thay đổi dữ liệu thời gian thực từ Firebase Realtime Database:

// Flutter/Dart: Lắng nghe và cập nhật thông số biến tần từ Firebase
import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';

class MotorMonitorWidget extends StatelessWidget {
  final DatabaseReference _telemetryRef = 
      FirebaseDatabase.instance.ref().child('systems/line_01/telemetry');

  @override
  Widget build(BuildContext context) {
    return StreamBuilder(
      stream: _telemetryRef.onValue,
      builder: (context, AsyncSnapshot<DatabaseEvent> snapshot) {
        if (snapshot.hasData && snapshot.data!.snapshot.value != null) {
          final data = Map<String, dynamic>.from(snapshot.data!.snapshot.value as Map);
          final double currentSpeed = double.parse(data['speed_rpm'].toString());
          final double activePower = double.parse(data['power_kw'].toString());

          return Card(
            elevation: 4.0,
            shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
            child: Padding(
              padding: const EdgeInsets.all(16.0),
              child: Column(
                children: [
                  Text("TRẠNG THÁI BIẾN TẦN V90", style: TextStyle(fontWeight: FontWeight.bold)),
                  Divider(),
                  Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: [
                      Text("Tốc độ quay:"),
                      Text("${currentSpeed.toStringAsFixed(1)} RPM", 
                           style: TextStyle(color: Colors.blue, fontWeight: FontWeight.bold)),
                    ],
                  ),
                  SizedBox(height: 8),
                  Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: [
                      Text("Công suất tiêu thụ:"),
                      Text("${activePower.toStringAsFixed(2)} kW", 
                           style: TextStyle(color: Colors.green, fontWeight: FontWeight.bold)),
                    ],
                  ),
                ],
              ),
            ),
          );
        }
        return Center(child: CircularProgressIndicator());
      },
    );
  }
}

Kiểm thử và đánh giá hiệu năng

Hệ thống được đưa vào vận hành thử nghiệm liên tục trong 72 giờ tại phòng thí nghiệm Tự động hóa với các kịch bản kiểm thử tải trọng và sự cố mạng:

Kịch bản thử nghiệm Số mẫu ghi nhận Tỷ lệ truyền thành công Độ trễ trung bình (Latency) Tải CPU Gateway (IOT2040)
Đọc S7 DB chu kỳ 100ms 2.592.000 điểm 99,98% 12,4 ms (Nội bộ OT) 18%
Ghi dữ liệu InfluxDB qua LAN 2.592.000 điểm 99,95% 24,6 ms (LAN IT) 27%
Đồng bộ Firebase qua Internet 259.200 gói (1s/lần) 99,82% 185,0 ms 32%
Kích hoạt cảnh báo Telegram 150 sự kiện giả lập 100,00% 1.150 ms (Từ khi có lỗi) Tăng tức thời lên 41%
BIỂU ĐỒ PHÂN BỐ ĐỘ TRỄ HỆ THỐNG (END-TO-END LATENCY)

Trong quá trình thử nghiệm ngắt kết nối mạng Internet đột ngột trong 30 phút, bộ đệm (buffer) cục bộ trên IOT2040 đã lưu giữ toàn bộ dữ liệu đo lường và thực hiện tái đồng bộ thành công vào InfluxDB ngay khi mạng phục hồi mà không làm mất mát mẫu đo nào.


Đổi mới và đóng góp

  1. Kiến trúc phân tách kép OT-IT an toàn: Thay vì nối trực tiếp PLC ra Internet gây nguy cơ mất an toàn thông tin (như các cuộc tấn công mạng công nghiệp Stuxnet), hệ thống sử dụng SIMATIC IOT2040 với 2 cổng mạng độc lập tạo vùng đệm an toàn (DMZ) cách ly hoàn toàn hệ số điều khiển logic.
  2. Cơ chế lưu trữ tối ưu hóa theo chuỗi thời gian: Việc sử dụng InfluxDB thay thế các cơ sở dữ liệu quan hệ truyền thống (MySQL/SQL Server) giúp tăng tốc độ ghi dữ liệu gấp 8 lần, giảm dung lượng lưu trữ trên đĩa cứng lên đến 60% nhờ thuật toán nén chuyên dụng cho dữ liệu đo đạc cảm biến có dấu thời gian (Timestamp).
  3. Giám sát hợp nhất và thông minh: Tích hợp đồng thời bảng điều khiển kỹ thuật chuyên sâu trên Grafana (phục vụ kỹ sư bảo trì phân tích đồ thị điện áp, dòng điện, công suất dài hạn) và ứng dụng di động Flutter (phục vụ cấp quản lý theo dõi trạng thái, nhận thông báo đẩy tức thì qua Telegram).
  4. Tiết kiệm chi phí đầu tư hạ tầng: Giảm hơn 75% chi phí bản quyền phần mềm so với việc mở rộng License SCADA/WinCC truyền thống cho các thiết bị di động truy cập từ xa.

Ứng dụng thực tế và triển khai

Trường hợp ứng dụng thực tiễn

  • Giám sát chỉ số điện năng nhà máy (EMS): Theo dõi tức thời công suất phản kháng, hệ số công suất $\cos\varphi$, điện áp đỉnh của từng phân xưởng nhằm phát hiện rò rỉ điện năng hoặc tụ bù hoạt động kém hiệu quả.
  • Bảo trì dự đoán cho động cơ Servo: Theo dõi liên tục mối tương quan giữa nhiệt độ làm việc, dòng điện tiêu thụ và tốc độ quay của động cơ biến tần SINAMICS V90; cảnh báo nguy cơ kẹt cơ khí trước khi xảy ra sự cố dừng dây chuyền.
  • Số hóa các dây chuyền sản xuất cũ: Lắp đặt song song Gateway IOT2040 vào các tủ điện PLC S7-200/S7-1200 hiện hữu mà không cần lập trình lại toàn bộ hệ thống điều khiển sẵn có.

Phân tích chi phí và hiệu quả đầu tư (ROI)

Hạng mục thiết bị / Phần mềm Giải pháp SCADA Hãng truyền thống Giải pháp IIoT Đề tài đề xuất
Phần cứng Gateway / Máy chủ Máy chủ công nghiệp chuyên dụng ($2.500) SIMATIC IOT2040 + Mini PC ($450)
Bản quyền phần mềm SCADA WinCC Runtime + Web Navigator ($3.200) Miễn phí (Mã nguồn mở: Node-RED, InfluxDB, Grafana)
Ứng dụng Mobile Client Tính phí theo số lượng kết nối ($500/User) Ứng dụng Flutter không giới hạn máy truy cập ($0)
Tổng chi phí ước tính ~$6.200 USD ~$450 USD

Hiệu quả hoàn vốn: Với mức tiết kiệm năng lượng và giảm thiểu thời gian dừng máy (Downtime) trung bình 3-5 giờ/tháng, thời gian hoàn vốn đầu tư (Payback Period) ước tính chỉ từ 4 đến 6 tháng.


Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Gateway SIMATIC IOT2040 trang bị vi xử lý Intel Quark X1020 đơn nhân tốc độ 400 MHz nên khi xử lý cùng lúc quá 100 luồng dữ liệu (Data Nodes) phức tạp có thể xuất hiện hiện tượng trễ cục bộ.
  • Hệ điều hành Yocto Linux đòi hỏi kỹ năng cấu hình dòng lệnh nâng cao khi cần nạp thêm các driver phần cứng ngoài hệ sinh thái Siemens.

Hướng phát triển tiếp theo

  • Nâng cấp phần cứng: Chuyển đổi sang nền tảng SIMATIC IOT2050 sử dụng vi xử lý 4 nhân ARM Cortex-A53 (64-bit), hỗ trợ hệ điều hành Debian Linux hoàn chỉnh và tích hợp thêm khe cắm modem 4G/5G LTE công nghiệp.
  • Trí tuệ nhân tạo tại biên (Edge AI): Ứng dụng các mô hình TinyML trực tiếp trên Gateway để phân tích phổ rung động và dòng điện động cơ, đưa ra cảnh báo bảo trì dự đoán (Predictive Maintenance) không phụ thuộc đường truyền Internet.
  • Mở rộng giao thức: Tích hợp chuẩn giao tiếp hướng đối tượng OPC UA (Open Platform Communications Unified Architecture) và MQTT Sparkplug B nhằm đồng bộ chuẩn công nghiệp ISA-95.

Đối tượng hưởng lợi

  • Sinh viên chuyên ngành Tự động hóa & IoT: Tài liệu tham khảo toàn diện về cách thức kết nối giữa phần cứng PLC thực tế với các công nghệ phần mềm hiện đại (Node-RED, Flutter, InfluxDB, Grafana).
  • Kỹ sư vận hành và bảo trì nhà máy: Công cụ trực quan giúp theo dõi tình trạng sức khỏe thiết bị 24/7, loại bỏ việc ghi chép nhật ký đo đạc thủ công.
  • Doanh nghiệp sản xuất vừa và nhỏ (SMEs): Mô hình tối ưu hóa chi phí để chuyển đổi số và nâng cấp nhà máy thông minh với mức đầu tư tối thiểu.
  • Nhà nghiên cứu học thuật: Cung cấp số liệu thực nghiệm đo đạc độ trễ mạng và hiệu năng truyền thông giữa các tầng OT-IT trong môi trường công nghiệp thực tế.

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

1. Cần chuẩn bị những gì về phần cứng và môi trường để triển khai hệ thống này?

Cần trang bị tối thiểu 01 PLC Siemens S7-1200 (hoặc bất kỳ PLC nào hỗ trợ S7/Modbus TCP), 01 Gateway SIMATIC IOT2040 (kèm thẻ nhớ microSD tối thiểu 8GB đã nạp hệ điều hành Yocto Linux), 01 máy tính làm Server cài đặt InfluxDB và Grafana, cùng một mạng nội bộ LAN có kết nối Internet để đồng bộ Firebase.

2. SIMATIC IOT2040 có bị giới hạn số lượng biến (tags) thu thập từ PLC không?

Phần cứng IOT2040 hoạt động ổn định nhất khi thu thập từ 50 đến 150 tags dữ liệu với chu kỳ lấy mẫu từ 100ms đến 1s. Nếu hệ thống yêu cầu hàng nghìn tags với tần số mili-giây, nên nâng cấp lên module SIMATIC IOT2050 hoặc máy chủ biên IPC chuyên dụng.

3. Giải pháp này đảm bảo an toàn thông tin (Cybersecurity) như thế nào trước nguy cơ tấn công mạng?

Hệ thống sử dụng cơ chế chia dải mạng vật lý độc lập (Dual Ethernet Ports) để cách ly PLC khỏi mạng Internet. Mọi kết nối ra ngoài Cloud đều thông qua các giao thức mã hóa SSL/TLS 2048-bit trên Firebase và giao thực HTTPS đối với Telegram/Grafana, ngăn chặn tuyệt đối việc can thiệp trái phép vào code điều khiển của PLC.

4. Hệ thống có hoạt động được không nếu mất kết nối Internet?

Có. Tầng điều khiển cục bộ (PLC và Gateway IOT2040) cùng máy chủ InfluxDB/Grafana nội bộ trong mạng LAN vẫn hoạt động 100% bình thường. Dữ liệu sẽ được lưu cục bộ và chỉ các tính năng đẩy thông báo Firebase/Telegram trên điện thoại từ xa tạm thời gián đoạn cho đến khi có mạng trở lại.

5. Chi phí duy trì hệ thống hàng tháng là bao nhiêu?

Chi phí gần như bằng 0 nếu tận dụng máy chủ nội bộ. Đối với dịch vụ đám mây, gói Google Firebase Spark (miễn phí) và InfluxDB mã nguồn mở hoàn toàn đáp ứng đủ cho quy mô một phân xưởng vừa và nhỏ mà không phát sinh chi phí duy trì định kỳ.


Kết luận

Đề tài "Thiết kế chương trình giám sát hệ thống công nghiệp ứng dụng IoT" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng đề ra. Bằng việc kết hợp nhuần nhuyễn giữa phần cứng điều khiển công nghiệp tin cậy cao (Siemens S7-1200, SIMATIC IOT2040) với các công nghệ mã nguồn mở và nền tảng đám mây tiên tiến (Node-RED, InfluxDB, Grafana, Firebase, Flutter), nhóm nghiên cứu đã xây dựng thành công một giải pháp giám sát đa tầng hiện đại, an toàn và có tính ứng dụng thực tiễn rất cao.

Dự án không chỉ mở ra giải pháp chuyển đổi số khả thi, chi phí thấp cho các doanh nghiệp sản xuất mà còn là một điển hình thành công trong việc kết hợp liên ngành giữa Kỹ thuật Tự động hóa và Công nghệ Thông tin, tạo nền tảng vững chắc cho các nghiên cứu chuyên sâu về Smart Factory và AIoT trong tương lai.