Giới thiệu dự án

Trong kỷ nguyên Cách mạng Công nghiệp lần thứ tư (Industry 4.0), tự động hóa quá trình sản xuất đã trở thành nhân tố quyết định năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát thị trường công nghiệp, hơn 75% hệ thống tự động hóa nhà máy hiện đại dựa trên bộ điều khiển logic khả trình (Programmable Logic Controller - PLC) để điều hành các dây chuyền từ đơn giản đến phức tạp. Tuy nhiên, việc vận hành, giám sát và thu thập dữ liệu từ xa truyền thống thường đòi hỏi hệ thống máy tính công nghiệp (IPC) kèm phần mềm SCADA chuyên dụng với chi phí bản quyền và phần cứng đắt đỏ, tạo rào cản tài chính lớn cho các doanh nghiệp vừa và nhỏ cũng như các mô hình thực hành đào tạo.

Hệ thống điều khiển cổ điển dùng rơ-le cơ học hoặc các dòng PLC cũ bộc lộ nhiều điểm nghẽn nghiêm trọng: cấu trúc dây nối phức tạp dẫn đến việc bảo trì tốn thời gian, độ tin cậy thấp do hao mòn tiếp điểm, thiếu khả năng kết nối mạng công nghiệp hiện đại và hoàn toàn phụ thuộc vào việc giám sát tại chỗ.

Đồ án tốt nghiệp Kỹ sư Điện – Điện tử với đề tài "Nghiên cứu hệ thống PLC Siemens S7-1200, thiết kế thi công bộ mô phỏng I/O và ứng dụng Webserver giám sát điều khiển từ xa" giải quyết triệt để các bài toán trên thông qua việc tích hợp máy chủ web nhúng trực tiếp trên phần cứng PLC S7-1200 kết hợp mạng Industrial Ethernet (PROFINET).

+-------------------------------------------------------------------------------+
|                             KIẾN TRÚC TỔNG QUAN                               |
|                                                                               |
|  [Thiết bị Web Client] <----(HTTP/TCP-IP)----> [PLC Siemens S7-1200]          |
|  (PC / Laptop / Tablet)                         - CPU 1212C DC/DC/DC          |
|                                                 - Webserver Nhúng (AWP Tags)  |
|                                                 - Bộ nhớ nạp 1MB / Làm việc   |
|                                                   50KB                        |
|                                                           |                   |
|                                                           v (24VDC I/O)       |
|                                                [Bộ mô phỏng phần cứng I/O]    |
|                                                - Công tắc / Nút nhấn / Sensor |
|                                                - Relay / Đèn báo / Tải động cơ|
+-------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Nghiên cứu chuyên sâu kiến trúc PLC Siemens S7-1200: Khảo sát toàn diện phần cứng CPU 1212C DC/DC/DC, cấu trúc vùng nhớ (I, Q, M, DB, L), hệ điều hành vòng quét và chuẩn truyền thông PROFINET qua giao thức TCP/IP, ISO-on-TCP (RFC 1006).
  2. Làm chủ công cụ lập trình TIA Portal V11: Ứng dụng phần mềm STEP 7 Basic để cấu hình phần cứng, quản lý thẻ tag PLC, xây dựng các khối tổ chức (OB), hàm chức năng (FC), khối hàm (FB) và khối dữ liệu (DB).
  3. Thiết kế và thi công bộ mô phỏng phần cứng I/O: Chế tạo bo mạch kiểm thử tín hiệu vào/ra 24VDC tích hợp nút nhấn, công tắc hành trình, cảm biến và đèn chỉ thị để mô phỏng chính xác đối tượng điều khiển thực tế.
  4. Phát triển ứng dụng Webserver nhúng (User-Defined Web Pages): Xây dựng giao diện web tùy biến bằng HTML kết hợp tập lệnh AWP (Automation Web Programming) cho phép đọc và ghi dữ liệu trực tiếp vào CPU qua trình duyệt web chuẩn mà không cần phần mềm trung gian.

Phạm vi và giới hạn

  • Phạm vi phần cứng: Sử dụng PLC Siemens SIMATIC S7-1200 CPU 1212C (mã 6ES7 212-1BD30-0XB0), bộ chuyển mạch Ethernet CSM1277 và mô hình I/O mô phỏng ngoại vi.
  • Phạm vi phần mềm: Môi trường TIA Portal V11 (STEP 7 Basic), ngôn ngữ lập trình LAD (Ladder Diagram) và chuẩn HTML/CSS cho giao diện máy chủ web nhúng.
  • Giới hạn: Tốc độ làm mới (refresh rate) của giao diện web phụ thuộc vào chu kỳ quét hệ thống và băng thông mạng nội bộ; số lượng kết nối máy trạm đồng thời tối đa là 3 phiên HMI/Web song song trên cổng PROFINET tích hợp.

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

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

Trước khi triển khai S7-1200, các giải pháp điều khiển tự động hóa công nghiệp thường phân hóa thành ba nhóm chính với các ưu nhược điểm rõ rệt:

Tiêu chí so sánh Hệ thống Relay Cổ điển PLC S7-200 + HMI/SCADA rời PLC S7-1200 + Webserver Nhúng
Độ linh hoạt cấu hình Rất thấp (phải đấu nối lại dây) Trung bình (cần cáp PC/PPI chuyên dụng) Cực cao (cấu hình qua TIA Portal V11 & RJ45)
Giao thức truyền thông Không hỗ trợ PPI, MPI, Freeport (RS485 tốc độ thấp) PROFINET 10/100 Mbps, TCP/IP, ISO-on-TCP
Khả năng giám sát từ xa Chỉ tại tủ điện bằng đèn báo Cần màn hình HMI hoặc Server SCADA Trực tiếp qua trình duyệt Web (Cross-platform)
Chi phí triển khai Thấp ban đầu, cao khi mở rộng Rất cao (chi phí phần mềm SCADA + License) Tối ưu (không tốn chi phí license hiển thị)
Tốc độ xử lý lệnh Boole Phụ thuộc cơ khí (5 - 20 ms) 0.22 µs / lệnh 0.1 µs / lệnh (nhanh gấp 2.2 lần)
Bảo mật & Quản trị Khóa tủ điện vật lý Mật khẩu cấp thấp 4 cấp bảo mật + Know-how Protection

Phân loại yêu cầu người dùng theo mô hình MoSCoW:

  • Must Have (Bắt buộc): Giao tiếp điều khiển 8 ngõ vào số (DI), 6 ngõ ra số (DQ); chu kỳ quét ổn định dưới 10ms; trang web Standard Web Pages hiển thị chẩn đoán CPU; trang web User-Defined Web Pages điều khiển được bit nhớ và hiển thị biến số thực.
  • Should Have (Nên có): Vùng nhớ lưu giữ (Retentive Memory) 2048 bytes hoạt động chính xác khi mất nguồn điện; bộ đệm chẩn đoán (Diagnostics buffer) ghi lại 50 sự kiện gần nhất; hỗ trợ đọc tức thời qua địa chỉ :P (I0.0:P, Q0.0:P).
  • Could Have (Có thể có): Mở rộng bo mạch tín hiệu Signal Board (SB) 2 DI/2 DQ hoặc 1 ngõ ra Analog mà không làm thay đổi kích thước lắp đặt tủ điện.
  • Won't Have (Chưa thực hiện đợt này): Kết nối không dây diện rộng qua mạng 4G/5G chuyên dụng (Telecontrol).

Thiết kế hệ thống

1. Cấu trúc phần cứng và sơ đồ kết nối

Hệ thống sử dụng bộ điều khiển trung tâm S7-1200 CPU 1212C DC/DC/DC, cấp nguồn 24VDC, tích hợp sẵn 8 ngõ vào số 24VDC (Sink/Source), 6 ngõ ra transistor 24VDC và 2 ngõ vào tương tự 0-10VDC.

                    +--------------------------------+
                    |       Siemens S7-1200          |
                    |     CPU 1212C DC/DC/DC         |
                    +---------------+----------------+
                                    |
                    +---------------+---------------+
                    |                               |
              [Cổng PROFINET]                 [Cổng I/O 24V]
             (Chuẩn RJ45 TCP/IP)                    |
                    |                               +----> [Khối Ngõ Vào - DI]
                    v                               |      - 8 Công tắc gạt SPDT
          [Switch CSM 1277]                         |      - 4 Nút nhấn nhả (NO/NC)
           /        |       \                       |      - Cảm biến từ/quang
          /         |        \                      |
         v          v         v                     +----> [Khối Ngõ Ra - DQ]
     [PC Dev]  [Web Client] [Other PLC]                    - 6 Đèn LED chỉ thị 24V
    (TIA V11)  (Chrome/Edge) (S7 Communication)            - 4 Rơ-le đệm 24VDC/5A
                                                           - Tải động cơ DC 24V

2. Phân bổ bản đồ bộ nhớ (Memory Mapping)

  • Bộ nhớ nạp (Load Memory): 1 MB tích hợp, lưu trữ mã chương trình biên dịch, cấu hình phần cứng và dữ liệu trang web nhúng.
  • Bộ nhớ làm việc (Work Memory): 50 KB bộ nhớ RAM tốc độ cao phục vụ quá trình thực thi vòng quét.
  • Bộ nhớ lưu giữ (Retentive Memory): Cấu hình tối đa 2048 bytes (bắt đầu từ MB0 hoặc các biến trong DB) giúp duy trì trạng thái đếm, thời gian cài đặt ngay cả khi mất điện lưới tới 20 ngày nhờ siêu tụ (Supercapacitor).
  • Bộ nhớ ảnh tiến trình (Process Image): 1024 bytes ngõ vào (I) và 1024 bytes ngõ ra (Q).

3. Công nghệ và Công cụ sử dụng

  • Phần mềm kỹ thuật: Siemens SIMATIC STEP 7 Basic V11 SP2 trong hệ sinh thái TIA Portal (Totally Integrated Automation).
  • Giao thức truyền thông: PROFINET IO, TCP/IP, ISO-on-TCP (RFC 1006) theo tiêu chuẩn IEEE 802.3 với cơ chế đa truy cập cảm nhận sóng mang phát hiện xung đột CSMA/CD.
  • Công nghệ Web nhúng: HTML5, CSS2, tập lệnh tiền xử lý Siemens AWP Tags (<!-- AWP_In_Variable -->, <!-- AWP_Out_Variable -->).
+-------------------------------------------------------------------------------+
|                       BẢO MẬT & BẢO VỆ CHƯƠNG TRÌNH                           |
|                                                                               |
|  [Know-how Protection] ---> Mã hóa toàn bộ mã nguồn logic khối FC/FB          |
|  [Access Level Password] -> Phân quyền 4 cấp: Đọc/Ghi, Chỉ đọc, HMI, Không    |
|                             truy cập                                          |
|  [IP Address Filtering] --> Khóa địa chỉ MAC/IP truy cập cấu hình trái phép   |
+-------------------------------------------------------------------------------+

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình phát triển chu trình chữ V cải tiến (Modified V-Model for Automation):

  1. Giai đoạn 1: Nghiên cứu lý thuyết & Kiến trúc phần cứng: Phân tích tài liệu kỹ thuật Siemens S7-1200 System Manual, tập lệnh logic Boole, khối ngắt OB.
  2. Giai đoạn 2: Thiết kế sơ đồ nguyên lý & Gia công mạch I/O: Xây dựng bản vẽ mạch in (PCB), layout đấu dây thiết bị chống nhiễu công nghiệp (nối đất Functional Earth - FE).
  3. Giai đoạn 3: Phát triển logic điều khiển trên TIA Portal V11: Viết chương trình xử lý tuần tự, hàm xử lý ngắt thời gian trễ, ngắt chu kỳ và khối DB toàn cục.
  4. Giai đoạn 4: Thiết kế trang web User-Defined Web Pages & Nhúng mã: Tạo giao diện HTML, định dạng biến dữ liệu PLC và biên dịch thành khối mã nhúng Web Control DB.
  5. Giai đoạn 5: Tích hợp hệ thống, kiểm thử toàn diện và đánh giá hiệu năng: Đo lường độ trễ mạng, kiểm tra tính toàn vẹn dữ liệu khi ngắt kết nối đột ngột.

Triển khai thực nghiệm và kết quả

Quy trình triển khai phần mềm và thuật toán lõi

1. Cấu hình phần cứng và vòng quét hệ điều hành

Trong TIA Portal V11, CPU 1212C được thiết lập IP tĩnh 192.168.0.1 với Subnet Mask 255.255.255.0. Cấu hình kích hoạt System Memory Byte (MB1) và Clock Memory Byte (MB0) cung cấp các tần số xung chuẩn từ 0.5 Hz đến 10 Hz phục vụ nhấp nháy đèn báo và điều khiển chu kỳ.

Quy trình thực thi vòng quét diễn ra theo trình tự nghiêm ngặt: $$\text{Scan Cycle} = T_{\text{Read Input (I)}} + T_{\text{Execution (OB1)}} + T_{\text{Write Output (Q)}} + T_{\text{Housekeeping/Diag}} + T_{\text{Comm (Web/PG)}}$$

+-----------------------------------------------------------------------------+
|                             CHU TRÌNH QUÉT (SCAN)                           |
|                                                                             |
|  1. Đọc I vật lý  ==> Ghi vào Vùng nhớ đệm ảnh tiến trình ngõ vào (I)       |
|  2. Thực thi OB1  ==> Tính toán logic từ lệnh đầu tiên đến lệnh cuối        |
|  3. Xử lý FC/FB   ==> Đọc/ghi dữ liệu khối dữ liệu Data Block (DB)          |
|  4. Xuất dữ liệu  ==> Sao chép Vùng đệm ngõ ra (Q) ra Module DQ vật lý      |
|  5. Truyền thông  ==> Xử lý gói tin TCP/IP Webserver & Kiểm tra tự chẩn đoán|
+-----------------------------------------------------------------------------+

2. Mã nguồn điều khiển Logic (LAD/SCL) và Xử lý ngõ vào tức thời

Đối với các tín hiệu an toàn khẩn cấp, việc đọc qua bộ đệm ảnh tiến trình I thông thường có thể trễ 1 chu kỳ quét. Do đó, kỹ thuật đọc tức thời :P (I0.0:P) và ghi tức thời (Q0.0:P) được ứng dụng:

// Khối hàm FC1: Điều khiển Bơm tưới và Báo động nhiệt độ
// Ngôn ngữ SCL / Cấu trúc logic tương đương trong TIA Portal V11
ORGANIZATION_BLOCK "Main" // OB1
TITLE = "Chu trình quét chính"
BEGIN
    // Kiểm tra trạng thái nút nhấn dừng khẩn cấp tức thời
    IF "Emergency_Stop":P = FALSE THEN
        "Pump_Output":P := FALSE;
        "Alarm_Status" := TRUE;
    ELSE
        // Điều khiển hệ thống tự động theo mức nước và timer TON
        "IEC_Timer_TON_Instance"(IN := "Sensor_Level_High",
                                 PT := T#5s,
                                 Q => "Timer_Trigger",
                                 ET => "Current_Time");
                                 
        IF "Timer_Trigger" AND NOT "Manual_Override" THEN
            "Pump_Output" := TRUE;
        ELSIF "Stop_Button" THEN
            "Pump_Output" := FALSE;
        END_IF;
    END_IF;
END_ORGANIZATION_BLOCK

3. Xây dựng trang Web nhúng User-Defined Web Pages

Trang web được lập trình bằng HTML tĩnh chứa các thẻ AWP đặc tả biến để giao tiếp với DB1 ("Web_Data"):

<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <title>HỆ THỐNG GIÁM SÁT PLC S7-1200 QUA WEBSERVER</title>
    <style>
        body { font-family: Arial, sans-serif; background-color: #f4f4f4; margin: 20px; }
        .card { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); width: 400px; }
        .btn-on { background-color: #4CAF50; color: white; padding: 10px 15px; border: none; cursor: pointer; }
        .btn-off { background-color: #f44336; color: white; padding: 10px 15px; border: none; cursor: pointer; }
        .val-display { font-size: 18px; font-weight: bold; color: #0055aa; }
    </style>
</head>
<body>
    <div class="card">
        <h2>Bảng Điều Khiển PLC S7-1200</h2>
        <!-- Khai báo biến ghi danh với AWP Engine của Siemens -->
        <!-- AWP_In_Variable Name='"Web_Data".Motor_Command' -->
        <!-- AWP_In_Variable Name='"Web_Data".Speed_Setpoint' -->
        
        <p>Trạng thái ngõ ra Q0.0: <span class="val-display">:="Web_Data".Motor_Status:</span></p>
        <p>Nhiệt độ hiện tại: <span class="val-display">:="Web_Data".Actual_Temp: °C</span></p>
        <p>Tốc độ đặt: <span class="val-display">:="Web_Data".Speed_Setpoint: RPM</span></p>

        <!-- Form gửi lệnh xuống PLC -->
        <form method="post" action="">
            <input type="hidden" name='"Web_Data".Motor_Command' value="1">
            <button type="submit" class="btn-on">KHỞI ĐỘNG (START)</button>
        </form>
        <br>
        <form method="post" action="">
            <input type="hidden" name='"Web_Data".Motor_Command' value="0">
            <button type="submit" class="btn-off">DỪNG HỆ THỐNG (STOP)</button>
        </form>
    </div>
</body>
</html>

Quy trình tạo trang web nhúng trong TIA Portal V11 bao gồm:

  1. Soạn thảo thư mục chứa các file index.html, hình ảnh, CSS.
  2. Tại mục cấu hình CPU Properties -> Web server, kích hoạt tính năng Web Server.
  3. Thêm thư mục HTML vào mục User-defined Web pages, chỉ định trang mở đầu (Default page) là index.html.
  4. Nhấn Generate DBs để TIA Portal tự động chuyển mã HTML thành 2 khối dữ liệu nhúng (ví dụ: DB333 và DB334).
  5. Trong OB1, gọi hàm hệ thống WWW (SFC106) truyền thông số DB_number tương ứng để engine HTTP bắt đầu xử lý request.
+-------------------------------------------------------------------------------+
|                       LUỒNG DỮ LIỆU ĐỌC/GHI QUA WEB                           |
|                                                                               |
|  [Trình duyệt Web] === (HTTP GET/POST) ===> [Web Engine S7-1200]             |
|                                                     |                         |
|                                             [Hàm WWW - SFC106]                |
|                                                     |                         |
|  [Vùng nhớ I/Q/M] <=== [Global Data Block] <========+                         |
+-------------------------------------------------------------------------------+

Kiểm thử và đánh giá kết quả thực nghiệm

Mô hình thực nghiệm được vận hành 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 nghiêm ngặt.

+-------------------------------------------------------------------------------+
|                        KẾT QUẢ KIỂM THỬ ĐỘ TRỄ MẠNG                           |
|                                                                               |
|  Độ trễ (ms)                                                                  |
|   150 |                                                                       |
|   120 |                                                * (WiFi AP)            |
|    90 |                                                                       |
|    60 |                                                                       |
|    30 |                  * (LAN Switch CSM1277)                               |
|     0 +------------------+-----------------------------+------------------->  |
|                         10                            50      Payload (Bytes) |
+-------------------------------------------------------------------------------+

Bảng thông số hiệu năng đạt được:

Thông số kiểm thử Giá trị thiết kế / Lý thuyết Giá trị thực tế đo đạc Đánh giá
Thời gian thực thi lệnh Boole 0.1 µs / lệnh 0.102 µs / lệnh Đạt chuẩn Siemens
Thời gian thực thi lệnh toán học Real 18 µs / lệnh 18.25 µs / lệnh Đạt chuẩn
Độ trễ đáp ứng lệnh từ Web (LAN 100Mbps) < 100 ms 35 ms - 50 ms Phản hồi gần như tức thì
Độ trễ đáp ứng lệnh qua WiFi AP < 250 ms 110 ms - 145 ms Hoàn toàn đáp ứng giám sát
Dung lượng nạp ứng dụng Web vào PLC < 1 MB 312 KB (HTML + CSS) Chiếm 31.2% bộ nhớ nạp
Số biến AWP đọc/ghi đồng thời 20 biến 32 biến Hoạt động ổn định không nghẽn
Thời gian lưu giữ dữ liệu khi mất điện 10 ngày (20 ngày ở 25°C) Duy trì ổn định sau 14 ngày Bộ nhớ Retentive giữ nguyên

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

  1. Loại bỏ hoàn toàn chi phí bản quyền HMI/SCADA: Đồ án chứng minh tính khả thi của việc sử dụng trang web nhúng tùy biến trực tiếp trong PLC S7-1200 thay thế cho các phần mềm SCADA đắt tiền (như WinCC, InTouch). Tiết kiệm từ 60% đến 80% chi phí đầu tư phần mềm cho các dự án tự động hóa vừa và nhỏ.
  2. Khả năng tương thích đa nền tảng tuyệt đối: Người vận hành có thể giám sát nhà xưởng thông qua bất kỳ thiết bị nào có trình duyệt web tiêu chuẩn (máy tính Windows, Linux, điện thoại Android, iOS, tablet) mà không cần cài đặt driver hay runtime chuyên dụng.
  3. Thiết kế thành công bộ Kit mô phỏng I/O phục vụ đào tạo: Bo mạch I/O tự thiết kế tích hợp đầy đủ công tắc giả lập tín hiệu số, biến trở giả lập tín hiệu tương tự (0-10V) và relay cách ly quang, giúp sinh viên và kỹ sư thực tập trực quan hóa các lỗi phần cứng, kiểm tra chu kỳ quét mà không lo nguy cơ chập cháy thiết bị công nghiệp thật.
  4. Tối ưu hóa dung lượng bộ nhớ nhúng bằng CSS/HTML tinh gọn: Đưa ra giải pháp nén mã nguồn HTML/CSS và quản lý bộ nhớ đệm AWP, giúp website điều khiển mượt mà dù CPU 1212C chỉ có bộ nhớ nạp 1MB.

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

Kịch bản ứng dụng thực tế

  • Hệ thống quan trắc và trạm bơm xử lý nước thải phân tán: Giám sát mức nước trong bể chứa, nồng độ pH thông qua ngõ vào analog, điều khiển đóng/ngắt các máy bơm từ xa qua mạng nội bộ hoặc VPN kết nối về trạm trung tâm.
  • Dây chuyền sấy nông sản tự động: Đọc dữ liệu cảm biến nhiệt độ - độ ẩm, điều chỉnh tốc độ quạt sấy thông qua biến tần điều khiển qua ngõ ra xung/analog của S7-1200, cho phép kỹ thuật viên theo dõi đồ thị nhiệt trực tiếp từ điện thoại.
  • Hệ thống chiếu sáng và HVAC tòa nhà thông minh (BMS): Lập lịch đóng ngắt theo thời gian thực (nhờ đồng hồ DTL/RTC tích hợp của S7-1200) và điều chỉnh linh hoạt qua giao diện web nội bộ.
+-------------------------------------------------------------------------------+
|                       MÔ HÌNH TRIỂN KHAI NHÀ MÁY THỰC TẾ                      |
|                                                                               |
|  [Trạm Quan Trắc] ===> [S7-1200 + I/O]                                        |
|  [Trạm Sấy Nông Sản]==> [S7-1200 + I/O] ===(PROFINET)===> [Switch CSM1277]    |
|  [Trạm Bơm Nước]  ===> [S7-1200 + I/O]                          |             |
|                                                                 v             |
|                                                        [Router VPN Gateway]   |
|                                                                 |             |
|                                                  (Internet / Mạng Nội Bộ)     |
|                                                                 |             |
|                                                                 v             |
|                                                    [Kỹ Sư Giám Sát / Tablet]  |
+-------------------------------------------------------------------------------+

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí triển khai hệ thống truyền thống (1 PLC + 1 HMI 7 inch chuyên dụng + Cáp nối): Khoảng 18.000.000 - 22.000.000 VNĐ.
  • Chi phí triển khai theo giải pháp Webserver nhúng của đồ án (1 PLC S7-1200 + Tận dụng màn hình máy tính/tablet có sẵn): Khoảng 6.500.000 - 8.000.000 VNĐ.
  • Tỷ lệ tiết kiệm: Giảm tới 60% chi phí phần cứng ban đầu.
  • Thời gian hoàn vốn (ROI): Ước tính từ 3 đến 6 tháng đối với các cơ sở chế biến nhỏ nhờ giảm thiểu thời gian dừng máy (Downtime) và cắt giảm chi phí bảo trì HMI chuyên dụng.

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

Hạn chế kỹ thuật

  • Giới hạn dung lượng bộ nhớ Web: CPU 1212C chỉ hỗ trợ 1 MB bộ nhớ nạp tích hợp, không thể chứa các thư viện đồ họa nặng (như Chart.js hoặc thư viện JavaScript phức tạp) trực tiếp trên PLC.
  • Cơ chế tải lại trang (Page Refresh): Với phương thức POST/GET cơ bản qua giao thức AWP trong TIA Portal V11, trang web cần tải lại để cập nhật giá trị biến, chưa ứng dụng cơ chế AJAX/WebSocket truyền dữ liệu thời gian thực không đồng bộ.
  • Băng thông kết nối đồng thời: CPU 1212C giới hạn số lượng kênh truyền thông đồng thời (tối đa 3 kết nối HMI/Web, 1 kết nối PG lập trình, 8 kết nối mở rộng T-block).

Hướng phát triển trong tương lai

  • Ứng dụng kỹ thuật AJAX (Asynchronous JavaScript and XML) hoặc JSON kết hợp công nghệ Fetch API để đọc dữ liệu ngầm, giúp giao diện web cập nhật liên tục các thông số mà không cần reload trang.
  • Nâng cấp phiên bản phần mềm lên TIA Portal V17/V18/V19, tận dụng giao thức truyền thông công nghiệp chuẩn mở OPC UA (Open Platform Communications Unified Architecture)MQTT để đẩy dữ liệu trực tiếp lên nền tảng đám mây (AWS, Azure, MindSphere).
  • Tích hợp thêm thẻ nhớ ngoài SIMATIC Memory Card (4MB - 24MB) để lưu trữ tệp nhật ký dữ liệu (Data Log) định dạng CSV phục vụ xuất báo cáo chất lượng sản phẩm tự động.

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

  • Sinh viên ngành Kỹ thuật Điện, Tự động hóa, Cơ điện tử: Tiếp cận tài liệu chuẩn về kiến trúc S7-1200, hiểu rõ cơ chế vòng quét, cách phân bổ vùng nhớ và phương pháp lập trình trực quan trên TIA Portal V11; có mô hình bộ I/O thực hành chuẩn xác.
  • Kỹ sư tích hợp hệ thống (System Integrators): Nắm vững quy trình cấu hình Webserver nhúng và các thẻ AWP để triển khai các giao diện điều khiển giá rẻ, tinh gọn cho khách hàng mà không cần chi tiền mua runtime SCADA.
  • Doanh nghiệp vừa và nhỏ (SMEs): Sở hữu giải pháp tự động hóa hiện đại hóa dây chuyền sản xuất với chi phí đầu tư tối thiểu, dễ dàng quản lý vận hành từ xa qua mạng nội bộ.
  • Giảng viên và Nghiên cứu sinh: Bộ tài liệu và giáo trình mô phỏng I/O là học cụ trực quan phục vụ công tác giảng dạy môn học Điều khiển lập trình PLC và Mạng truyền thông công nghiệp.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai Webserver trên PLC S7-1200 là gì?

Cần tối thiểu 01 CPU S7-1200 (CPU 1211C, 1212C, 1214C hoặc 1215C với Firmware từ V2.0 trở lên), phần mềm lập trình TIA Portal (STEP 7 Basic từ V11 trở lên), cáp mạng chuẩn RJ45 Cat5e/Cat6 và trình duyệt web bất kỳ hỗ trợ chuẩn HTML5 (Google Chrome, Firefox, Microsoft Edge, Safari).

2. Dung lượng trang web tối đa có thể lưu trữ trực tiếp trên PLC là bao nhiêu?

Trên CPU 1212C không gắn thẻ nhớ ngoài, toàn bộ mã HTML, CSS và logic chương trình được lưu trong bộ nhớ nạp tích hợp dung lượng 1 MB (với CPU 1214C là 2 MB). Do đó, dung lượng trang web nên được tối ưu hóa dưới 400 KB để chừa không gian cho mã lệnh PLC. Nếu muốn lưu trang web lớn hơn, có thể cắm thêm thẻ nhớ SIMATIC Memory Card dung lượng từ 4 MB đến 24 MB hoặc 256 MB.

3. Có thể dùng Webserver của S7-1200 để điều khiển bật/tắt thiết bị qua mạng Internet được không?

Hoàn toàn có thể. Để điều khiển qua Internet, cần cấu hình cổng PROFINET của PLC nối với Modem/Router mạng có địa chỉ IP tĩnh hoặc sử dụng dịch vụ DDNS (Dynamic DNS), đồng thời tiến hành mở cổng (Port Forwarding) cổng HTTP (Port 80) hoặc HTTPS (Port 443) trên Router trỏ về IP của PLC. Khuyến nghị thiết lập mạng riêng ảo (VPN) để đảm bảo an toàn an ninh mạng công nghiệp.

4. Dữ liệu trong các biến DB có bị mất khi PLC bị ngắt nguồn đột ngột không?

Không bị mất nếu các biến trong DB hoặc vùng nhớ Merker (M) được đánh dấu thuộc tính "Retain" (Lưu giữ). CPU S7-1200 cung cấp tới 2048 bytes bộ nhớ Retentive không biến đổi. Khi có sự cố mất điện, siêu tụ tích hợp sẽ duy trì năng lượng để CPU ghi toàn bộ dữ liệu chỉ định vào vùng nhớ cố định và khôi phục nguyên vẹn khi có điện trở lại.

5. Chi phí chế tạo bộ mô phỏng I/O phần cứng cho đồ án là bao nhiêu?

Tổng chi phí linh kiện gia công bộ mô phỏng I/O (gồm công tắc gạt, nút nhấn công nghiệp, đèn báo LED 24VDC, rơ-le Omron 24VDC, cầu đấu dây, bo mạch đồng và vỏ hộp mica) dao động trong khoảng từ 500.000 đến 800.000 VNĐ, rất tiết kiệm và phù hợp cho sinh viên tự chế tạo tại nhà xưởng thực hành.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu hệ thống PLC Siemens S7-1200, thiết kế thi công bộ mô phỏng I/O và ứng dụng Webserver giám sát điều khiển từ xa" đã hoàn thành xuất sắc toàn bộ các mục tiêu đề ra cả về phương diện lý thuyết lẫn thực nghiệm:

  • Làm chủ công nghệ tự động hóa với dòng điều khiển chủ lực Siemens SIMATIC S7-1200 và phần mềm TIA Portal V11.
  • Chế tạo thành công bộ KIT mô phỏng vào/ra 24VDC đạt độ ổn định cao, chống nhiễu tốt, phản ánh trung thực trạng thái làm việc của các cơ cấu chấp hành công nghiệp.
  • Ứng dụng thành công công nghệ Webserver nhúng (User-Defined Web Pages), chứng minh khả năng giám sát và điều khiển hai chiều thời gian thực tin cậy qua mạng Industrial Ethernet chuẩn PROFINET.

Giải pháp mở ra hướng tiếp cận kinh tế và hiệu quả cho các hệ sinh thái IoT công nghiệp (IIoT), giúp thu hẹp khoảng cách giữa tự động hóa truyền thống tại phân xưởng với công nghệ thông tin hiện đại, sẵn sàng chuyển giao cho đào tạo và ứng dụng thực tiễn trong các nhà máy thông minh.